0001392972-20-000147.txt : 20201029 0001392972-20-000147.hdr.sgml : 20201029 20201029162535 ACCESSION NUMBER: 0001392972-20-000147 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 51 CONFORMED PERIOD OF REPORT: 20200930 FILED AS OF DATE: 20201029 DATE AS OF CHANGE: 20201029 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROS Holdings, Inc. CENTRAL INDEX KEY: 0001392972 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 760168604 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-33554 FILM NUMBER: 201272995 BUSINESS ADDRESS: STREET 1: 3200 KIRBY DR. STREET 2: SUITE 600 CITY: HOUSTON STATE: TX ZIP: 77098 BUSINESS PHONE: 713-335-5151 MAIL ADDRESS: STREET 1: 3200 KIRBY DR. STREET 2: SUITE 600 CITY: HOUSTON STATE: TX ZIP: 77098 10-Q 1 pro-20200930.htm 10-Q pro-20200930
000139297212/312020Q3FALSE00013929722020-01-012020-09-300001392972dei:FormerAddressMember2020-01-012020-09-30xbrli:shares00013929722020-10-22iso4217:USD00013929722020-09-3000013929722019-12-31iso4217:USDxbrli:shares0001392972us-gaap:SubscriptionAndCirculationMember2020-07-012020-09-300001392972us-gaap:SubscriptionAndCirculationMember2019-07-012019-09-300001392972us-gaap:SubscriptionAndCirculationMember2020-01-012020-09-300001392972us-gaap:SubscriptionAndCirculationMember2019-01-012019-09-300001392972us-gaap:MaintenanceMember2020-07-012020-09-300001392972us-gaap:MaintenanceMember2019-07-012019-09-300001392972us-gaap:MaintenanceMember2020-01-012020-09-300001392972us-gaap:MaintenanceMember2019-01-012019-09-3000013929722020-07-012020-09-3000013929722019-07-012019-09-3000013929722019-01-012019-09-300001392972us-gaap:ServiceMember2020-07-012020-09-300001392972us-gaap:ServiceMember2019-07-012019-09-300001392972us-gaap:ServiceMember2020-01-012020-09-300001392972us-gaap:ServiceMember2019-01-012019-09-3000013929722018-12-3100013929722019-09-300001392972us-gaap:CommonStockMember2020-06-300001392972us-gaap:AdditionalPaidInCapitalMember2020-06-300001392972us-gaap:TreasuryStockMember2020-06-300001392972us-gaap:RetainedEarningsMember2020-06-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2020-06-3000013929722020-06-300001392972us-gaap:CommonStockMember2020-07-012020-09-300001392972us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2020-07-012020-09-300001392972us-gaap:RetainedEarningsMember2020-07-012020-09-300001392972us-gaap:CommonStockMember2020-09-300001392972us-gaap:AdditionalPaidInCapitalMember2020-09-300001392972us-gaap:TreasuryStockMember2020-09-300001392972us-gaap:RetainedEarningsMember2020-09-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2020-09-300001392972us-gaap:CommonStockMember2019-06-300001392972us-gaap:AdditionalPaidInCapitalMember2019-06-300001392972us-gaap:TreasuryStockMember2019-06-300001392972us-gaap:RetainedEarningsMember2019-06-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2019-06-3000013929722019-06-300001392972us-gaap:CommonStockMember2019-07-012019-09-300001392972us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2019-07-012019-09-300001392972us-gaap:RetainedEarningsMember2019-07-012019-09-300001392972us-gaap:CommonStockMember2019-09-300001392972us-gaap:AdditionalPaidInCapitalMember2019-09-300001392972us-gaap:TreasuryStockMember2019-09-300001392972us-gaap:RetainedEarningsMember2019-09-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2019-09-300001392972us-gaap:CommonStockMember2019-12-310001392972us-gaap:AdditionalPaidInCapitalMember2019-12-310001392972us-gaap:TreasuryStockMember2019-12-310001392972us-gaap:RetainedEarningsMember2019-12-310001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2019-12-310001392972us-gaap:CommonStockMember2020-01-012020-09-300001392972us-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2020-01-012020-09-300001392972us-gaap:RetainedEarningsMember2020-01-012020-09-300001392972us-gaap:CommonStockMember2018-12-310001392972us-gaap:AdditionalPaidInCapitalMember2018-12-310001392972us-gaap:TreasuryStockMember2018-12-310001392972us-gaap:RetainedEarningsMember2018-12-310001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2018-12-310001392972us-gaap:CommonStockMember2019-01-012019-09-300001392972us-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001392972pro:AccumulatedOtherComprehensiveIncomenetoftaxMember2019-01-012019-09-300001392972us-gaap:RetainedEarningsMember2019-01-012019-09-300001392972country:US2020-07-012020-09-30xbrli:pure0001392972country:US2019-07-012019-09-300001392972country:US2020-01-012020-09-300001392972country:US2019-01-012019-09-300001392972srt:EuropeMember2020-07-012020-09-300001392972srt:EuropeMember2019-07-012019-09-300001392972srt:EuropeMember2020-01-012020-09-300001392972srt:EuropeMember2019-01-012019-09-300001392972pro:TherestoftheworldMember2020-07-012020-09-300001392972pro:TherestoftheworldMember2019-07-012019-09-300001392972pro:TherestoftheworldMember2020-01-012020-09-300001392972pro:TherestoftheworldMember2019-01-012019-09-3000013929722019-08-140001392972us-gaap:DevelopedTechnologyRightsMember2019-08-142019-08-140001392972us-gaap:CustomerRelationshipsMember2019-08-142019-08-1400013929722019-08-142019-08-140001392972srt:MinimumMember2020-09-300001392972srt:MaximumMember2020-09-3000013929722019-01-012019-01-010001392972us-gaap:StockCompensationPlanMember2020-07-012020-09-300001392972us-gaap:StockCompensationPlanMember2019-07-012019-09-300001392972us-gaap:StockCompensationPlanMember2020-01-012020-09-300001392972us-gaap:StockCompensationPlanMember2019-01-012019-09-300001392972us-gaap:ConvertibleDebtSecuritiesMember2020-07-012020-09-300001392972us-gaap:ConvertibleDebtSecuritiesMember2020-01-012020-09-300001392972us-gaap:ConvertibleDebtSecuritiesMember2019-07-012019-09-300001392972us-gaap:ConvertibleDebtSecuritiesMember2019-01-012019-09-300001392972pro:A2017EquityIncentivePlanMemberMember2020-09-300001392972pro:A2017AmendedEquityIncentivePlanMember2020-09-300001392972pro:RestrictedStockUnittimebasedMember2020-09-300001392972pro:RestrictedStockUnittimebasedMember2019-12-310001392972us-gaap:PerformanceSharesMember2020-09-300001392972us-gaap:PerformanceSharesMember2019-12-310001392972us-gaap:StockAppreciationRightsSARSMember2020-09-300001392972us-gaap:StockAppreciationRightsSARSMember2019-12-310001392972pro:MarketShareUnitsMsusMember2020-09-300001392972pro:MarketShareUnitsMsusMember2019-12-310001392972us-gaap:RestrictedStockUnitsRSUMember2020-07-012020-09-300001392972us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-300001392972us-gaap:PerformanceSharesMember2020-01-012020-09-300001392972us-gaap:CostOfSalesMember2020-07-012020-09-300001392972us-gaap:CostOfSalesMember2019-07-012019-09-300001392972us-gaap:CostOfSalesMember2020-01-012020-09-300001392972us-gaap:CostOfSalesMember2019-01-012019-09-300001392972us-gaap:SellingAndMarketingExpenseMember2020-07-012020-09-300001392972us-gaap:SellingAndMarketingExpenseMember2019-07-012019-09-300001392972us-gaap:SellingAndMarketingExpenseMember2020-01-012020-09-300001392972us-gaap:SellingAndMarketingExpenseMember2019-01-012019-09-300001392972us-gaap:GeneralAndAdministrativeExpenseMember2020-07-012020-09-300001392972us-gaap:GeneralAndAdministrativeExpenseMember2019-07-012019-09-300001392972us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-09-300001392972us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-09-300001392972us-gaap:ResearchAndDevelopmentExpenseMember2020-07-012020-09-300001392972us-gaap:ResearchAndDevelopmentExpenseMember2019-07-012019-09-300001392972us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-09-300001392972us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-09-300001392972us-gaap:OperatingExpenseMember2020-07-012020-09-300001392972us-gaap:OperatingExpenseMember2019-07-012019-09-300001392972us-gaap:OperatingExpenseMember2020-01-012020-09-300001392972us-gaap:OperatingExpenseMember2019-01-012019-09-300001392972us-gaap:EmployeeStockMember2020-09-300001392972pro:Notesdue2024Member2020-09-300001392972pro:NotesDue2027Member2020-09-300001392972pro:NotesDue2027Member2020-01-012020-09-300001392972pro:Notesdue2024Member2020-01-012020-09-300001392972pro:Notesdue2024Member2019-12-310001392972pro:Notesdue2024Member2019-01-012019-12-310001392972pro:Notesdue2019Member2020-01-012020-09-300001392972pro:Notesdue2019Member2020-09-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington D.C. 20549
___________________________________________________________________________ 
FORM 10-Q
___________________________________________________________________________ 
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended 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-33554
___________________________________________________________________________ 
pro-20200930_g1.jpg
PROS HOLDINGS, INC.
(Exact name of registrant as specified in its charter)
__________________________________________________________________________ 
Delaware 76-0168604
(State of Incorporation) (I.R.S. Employer Identification No.)
3200 Kirby Drive, Suite 60077098
HoustonTX
(Address of Principal Executive Offices)(Zip Code)
(713)335-5151
(Registrant's telephone number, including area code)
3100 Main Street, Suite 900HoustonTX77002
(Former address, if changed since last report)

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 $0.001 par value per sharePRONew York Stock Exchange

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

    Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post such files).    Yes     No  

    Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer or a smaller reporting company. See the definitions of "large accelerated filer," "accelerated filer" and "smaller reporting company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated Filer
Non-Accelerated Filer
 (do not check if a smaller reporting company)
Smaller Reporting Company
Emerging Growth Company

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

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

    The number of shares outstanding of the registrant's Common Stock, $0.001 par value, was 43,434,985 as of October 22, 2020.


PROS Holdings, Inc.
Form 10-Q
For the Quarterly Period Ended September 30, 2020

Table of Contents
 Page
Item 1.
Item 2.Management's Discussion and Analysis of Financial Condition and Results of Operations
Item 3.
Item 4.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q contains "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended ("Exchange Act"). All statements in this report other than historical facts are forward-looking and are based on current estimates, assumptions, trends, and projections. Statements which include the words "believes," "seeks," "expects," "may," "should," "intends," "likely," "targets," "plans," "anticipates," "estimates," or the negative version of those words and similar expressions are intended to identify forward-looking statements. Numerous important factors, risks and uncertainties affect our operating results, including, without limitation, those described in our Annual Report on Form 10-K and in this Quarterly Report on Form 10-Q, and could cause our actual results to differ materially, from the results implied by these or any other forward-looking statements made by us or on our behalf. You should pay particular attention to the important risk factors and cautionary statements described in the section of our Annual Report on Form 10-K entitled "Risk Factors" and the section of this Quarterly Report on Form 10-Q entitled "Risk Factors." You should also carefully review the cautionary statements described in the other documents we file with the Securities and Exchange Commission, specifically the Annual Report on Form 10-K, all Quarterly Reports on Form 10-Q and Current Reports on Form 8-K.

You should not rely on forward-looking statements as predictions of future events, as we cannot guarantee that future results, levels of activity, performance or achievements will meet expectations. The forward-looking statements made herein are only made as of the date hereof, and we undertake no obligation to publicly update such forward-looking statements for any reason.
                        3

PART I.     FINANCIAL INFORMATION
ITEM 1. INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
PROS Holdings, Inc.
Condensed Consolidated Balance Sheets
(In thousands, except share and per share amounts)
(Unaudited) 
September 30, 2020December 31, 2019
Assets:
Current assets:
Cash and cash equivalents$322,352 $306,077 
Trade and other receivables, net of allowance of $4,616 and $214, respectively
67,940 65,074 
Deferred costs, current5,917 5,756 
Prepaid and other current assets9,010 9,038 
Total current assets405,219 385,945 
Property and equipment, net35,994 14,794 
Operating lease right-of-use assets31,030 26,550 
Deferred costs, noncurrent12,974 15,478 
Intangibles, net9,869 14,605 
Goodwill49,560 49,104 
Other assets, noncurrent6,796 6,831 
Total assets$551,442 $513,307 
Liabilities and Stockholders' Equity:
Current liabilities:
Accounts payable and other liabilities$14,014 $9,098 
Accrued liabilities11,906 22,748 
Accrued payroll and other employee benefits22,017 32,656 
Operating lease liabilities, current5,132 7,173 
Deferred revenue, current106,547 124,459 
Total current liabilities159,616 196,134 
Deferred revenue, noncurrent11,493 17,801 
Convertible debt, net214,751 110,704 
Operating lease liabilities, noncurrent35,218 22,391 
Other liabilities, noncurrent1,330 1,281 
Total liabilities422,408 348,311 
Commitments and contingencies (see Note 10)
Stockholders' equity:
Preferred stock, $0.001 par value, 5,000,000 shares authorized; none issued
  
Common stock, $0.001 par value, 75,000,000 shares authorized; 48,030,340
 and 47,310,846 shares issued, respectively; 43,349,617 and 42,630,123 shares outstanding, respectively
48 47 
Additional paid-in capital583,284 560,496 
Treasury stock, 4,680,723 common shares, at cost
(29,847)(29,847)
Accumulated deficit(420,589)(361,789)
Accumulated other comprehensive loss(3,862)(3,911)
Total stockholders' equity129,034 164,996 
Total liabilities and stockholders' equity$551,442 $513,307 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
4

PROS Holdings, Inc.
Condensed Consolidated Statements of Comprehensive Income (Loss)
(In thousands, except per share data)
(Unaudited) 
 Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Revenue:
Subscription$42,029 $38,592 $127,576 $104,621 
Maintenance and support10,765 14,405 35,029 44,772 
Total subscription, maintenance and support52,794 52,997 162,605 149,393 
Services8,714 11,153 28,961 34,766 
Total revenue61,508 64,150 191,566 184,159 
Cost of revenue:
Subscription12,897 11,090 38,153 30,695 
Maintenance and support2,177 2,632 7,577 8,269 
Total cost of subscription, maintenance and support15,074 13,722 45,730 38,964 
Services9,563 12,661 33,584 31,792 
Total cost of revenue24,637 26,383 79,314 70,756 
Gross profit36,871 37,767 112,252 113,403 
Operating expenses:
Selling and marketing21,951 21,600 67,882 66,030 
General and administrative11,948 11,553 40,356 35,260 
Research and development19,135 16,878 56,668 50,132 
Acquisition-related 248  248 
Loss from operations(16,163)(12,512)(52,654)(38,267)
Convertible debt interest and amortization(2,498)(3,717)(6,645)(12,347)
Other income (expense), net122 (1,010)1,099 (601)
Loss before income tax provision(18,539)(17,239)(58,200)(51,215)
Income tax provision318 108 600 566 
Net loss$(18,857)$(17,347)$(58,800)$(51,781)
Net loss per share:
Basic and diluted$(0.44)$(0.42)$(1.36)$(1.31)
Weighted average number of shares:
Basic and diluted43,347 41,276 43,251 39,438 
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustment$133 $(658)$49 $(750)
Other comprehensive income (loss), net of tax133 (658)49 (750)
Comprehensive loss $(18,724)$(18,005)$(58,751)$(52,531)

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

PROS Holdings, Inc.
Condensed Consolidated Statements of Cash Flows
(In thousands) (Unaudited)
 Nine Months Ended September 30,
 20202019
Operating activities:
Net loss$(58,800)$(51,781)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization10,584 10,264 
Amortization of debt discount and issuance costs5,456 9,159 
Share-based compensation18,477 18,234 
Provision for doubtful accounts5,549  
Loss on debt extinguishment 5,000 
Changes in operating assets and liabilities:
Accounts and unbilled receivables(8,584)(13,888)
Deferred costs2,343 (3,124)
Prepaid expenses and other assets131 (4,582)
Accounts payable and other liabilities9,344 (492)
Accrued liabilities(11,500)9,877 
Accrued payroll and other employee benefits(10,601)2,717 
Deferred revenue(24,240)11,009 
Net cash used in operating activities(61,841)(7,607)
Investing activities:
Purchases of property and equipment(23,551)(3,360)
Capitalized internal-use software development costs(1,265)(1,021)
Acquisition of Travelaer, net of cash acquired (10,510)
Investment in equity securities(113)(180)
Purchase of intangible assets (50)
Net cash used in investing activities(24,929)(15,121)
Financing activities:
Proceeds from employee stock plans2,824 1,995 
Tax withholding related to net share settlement of stock awards(20,334)(21,598)
Proceeds from issuance of convertible debt, net146,925 140,156 
Debt issuance cost related to convertible debt(675)(860)
Purchase of capped call(25,335)(16,445)
Settlement of convertible debt (76,018)
Proceeds from termination of bond hedge 64,819 
Payment for termination of warrant (45,243)
Net cash provided by financing activities103,405 46,806 
Effect of foreign currency rates on cash(360)(392)
Net change in cash and cash equivalents16,275 23,686 
Cash and cash equivalents:
Beginning of period306,077 295,476 
End of period$322,352 $319,162 
Supplemental disclosure of cash flow information:
Noncash investing activities:
Purchase of property and equipment accrued but not paid$3,040 $422 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
6

PROS Holdings, Inc.
Condensed Consolidated Statements of Stockholders’ Equity
(In thousands, except share data)
(Unaudited) 

Three Months Ended September 30, 2020
 Common StockAdditional Paid-In CapitalTreasury StockAccumulated
(Deficit) Retained Earnings
Accumulated other comprehensive lossTotal Stockholders’ Equity
 SharesAmountSharesAmount
Balance at June 30, 202043,304,461 $48 $553,696 4,680,723 $(29,847)$(401,732)$(3,995)$118,170 
Stock awards net settlement6,473 — (113)— — — — (113)
Proceeds from employee stock plans38,683 — 1,460 — — — — 1,460 
Equity component of the convertible debt issuance, net— — 47,215 — — — — 47,215 
Purchase of capped call— — (25,335)— — — — (25,335)
Noncash share-based compensation— — 6,361 — — — — 6,361 
Other comprehensive income (loss)— — — — — — 133 133 
Net loss— — — — — (18,857)— (18,857)
Balance at September 30, 202043,349,617 $48 $583,284 4,680,723 $(29,847)$(420,589)$(3,862)$129,034 

Three Months Ended September 30, 2019
 Common StockAdditional Paid-In CapitalTreasury StockAccumulated
(Deficit) Retained Earnings
Accumulated other comprehensive lossTotal Stockholders’ Equity
 SharesAmountSharesAmount
Balance at June 30, 201940,183,723 $45 $439,995 4,417,585 $(13,938)$(327,142)$(3,466)$95,494 
Stock awards net settlement69,764  (2,956)— — — — (2,956)
Proceeds from employee stock plans39,964 — 1,052 — — — — 1,052 
Retirement of convertible debt1,749,176 2 74,176 — — — — 74,178 
Noncash share-based compensation— — 6,189 — — — — 6,189 
Other comprehensive income (loss)— — — — — — (658)(658)
Net loss— — — — — (17,347)— (17,347)
Balance at September 30, 201942,042,627 $47 $518,456 4,417,585 $(13,938)$(344,489)$(4,124)$155,952 





7

PROS Holdings, Inc.
Condensed Consolidated Statements of Stockholders’ Equity (Continued)
(In thousands, except share data)
(Unaudited) 
Nine Months Ended September 30, 2020
 Common StockAdditional Paid-In CapitalTreasury StockAccumulated
(Deficit) Retained Earnings
Accumulated other comprehensive lossTotal Stockholders’ Equity
 SharesAmountSharesAmount
Balance at December 31, 201942,630,123 $47 $560,496 4,680,723 $(29,847)$(361,789)$(3,911)$164,996 
Stock awards net settlement653,874 1 (20,335)— — — — (20,334)
Proceeds from employee stock plans65,457 — 2,824 — — — — 2,824 
Equity component of the convertible debt issuance, net— — 47,215 — — — — 47,215 
Purchase of capped call— — (25,335)— — — — (25,335)
Warrant exercise163 — — — — — —  
Noncash share-based compensation— — 18,419 — — — — 18,419 
Other comprehensive income (loss)— — — — — — 49 49 
Net loss— — — — — (58,800)— (58,800)
Balance at September 30, 202043,349,617 $48 $583,284 4,680,723 $(29,847)$(420,589)$(3,862)$129,034 

Nine Months Ended September 30, 2019
 Common StockAdditional Paid-In CapitalTreasury StockAccumulated
(Deficit) Retained Earnings
Accumulated other comprehensive lossTotal Stockholders’ Equity
 SharesAmountSharesAmount
Balance at December 31, 201837,155,906 $42 $364,877 4,417,585 $(13,938)$(292,708)$(3,374)$54,899 
Stock awards net settlement885,740 1 (21,599)— — — — (21,598)
Proceeds from employee stock plans75,304 — 1,995 — — — — 1,995 
Retirement of convertible debt3,925,677 4 118,985 — — — — 118,989 
Termination of bond hedge— — 64,819 — — — — 64,819 
Termination of warrant— — (45,243)— — — — (45,243)
Equity component of the convertible debt issuance, net— — 32,883 — — — — 32,883 
Purchase of capped call— — (16,445)— — — — (16,445)
Noncash share-based compensation— — 18,184 — — — — 18,184 
Other comprehensive income (loss)— — — — — — (750)(750)
Net loss— — — — — (51,781)— (51,781)
Balance at September 30, 201942,042,627 $47 $518,456 4,417,585 $(13,938)$(344,489)$(4,124)$155,952 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

8

PROS Holdings, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)

1. Organization and Nature of Operations
    
PROS Holdings, Inc., a Delaware corporation, through its operating subsidiaries (collectively, the "Company"), provides artificial intelligence ("AI") solutions that power commerce in the digital economy by providing fast, frictionless and personalized buying experiences. PROS solutions enable dynamic buying experiences for both business-to-business ("B2B") and business-to-consumer ("B2C") companies across industry verticals. Companies can use the Company's selling, pricing, revenue optimization and eCommerce solutions to assess their market environments in real time to deliver customized prices and offers. The Company's solutions enable buyers to move fluidly across its customers’ direct sales, online, mobile and partner channels with personalized experiences regardless of which channel those buyers choose. The Company's decades of data science and AI expertise are infused into its solutions and are designed to reduce time and complexity through actionable intelligence. The Company provides standard configurations of its software based on the industries it serves and offers professional services to configure these solutions to meet the specific needs of each customer.

2. Summary of Significant Accounting Policies

Basis of presentation

The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with generally accepted accounting principles in the United States ("GAAP") for interim financial reporting and applicable quarterly reporting regulations of the Securities and Exchange Commission ("SEC"). In management's opinion, the accompanying interim unaudited condensed consolidated financial statements include all adjustments necessary for a fair statement of the financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019, cash flows for the nine months ended September 30, 2020 and 2019, and stockholders' equity for the three and nine months ended September 30, 2020 and 2019.

Certain information and disclosures normally included in the notes to the annual financial statements prepared in accordance with GAAP have been omitted from these interim unaudited condensed consolidated financial statements pursuant to the rules and regulations of the SEC. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("Annual Report") filed with the SEC. The unaudited condensed consolidated balance sheet as of December 31, 2019 was derived from the Company's audited consolidated financial statements but does not include all disclosures required under GAAP.

Certain prior year amounts have been reclassified for consistency with the current year presentation. This insignificant reclassification had no effect on the reported results of operations. License revenue and license cost of revenue are now combined with subscription revenue and subscription cost of revenue, respectively.

Risks and uncertainties

Coronavirus ("COVID-19") continues to spread throughout the U.S. and the world and compliance with the various containment measures implemented by governmental authorities has impacted the Company's business, as well as the businesses of its customers, suppliers and other counterparties, and this impact could last for an indefinite period of time. There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic, and as a result, the Company is unable to predict the full impact that COVID-19 will have on its results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. For a full discussion on the ongoing impact of COVID-19 to the Company's business, please see "We must successfully navigate the demand, supply and operational challenges associated with the ongoing coronavirus (COVID-19) pandemic" under Part II, Item 1A of this Quarterly Report on Form 10-Q.

Changes in accounting policies

    There have been no material changes in the Company’s significant accounting policies and their application as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, except for the Company's adoption of certain accounting standards described in more detail under "Recently adopted accounting pronouncements" in this Note 2 below.
9

    
Fair value measurement

The Company's financial assets that are included in cash and cash equivalents and that are measured at fair value on a recurring basis consisted of $181.3 million and $273.1 million at September 30, 2020 and December 31, 2019, respectively, and were invested in treasury money market funds. The fair value of the treasury money market funds is determined based on quoted market prices, which represents level 1 in the fair value hierarchy as defined by ASC 820.

Trade and other receivables

    Trade and other receivables are primarily comprised of trade receivables, net of allowance for doubtful accounts, contract assets and unbilled receivables. The Company records trade accounts receivable for its unconditional rights to consideration arising from the Company's performance under contracts with customers. The Company's standard billing terms are that payment is due upon receipt of invoice, payable generally within thirty to sixty days. The carrying value of such receivables, net of the allowance for doubtful accounts, represents their estimated net realizable value. When developing its estimate of expected credit losses on trade and other receivables, the Company considers the available information relevant to assessing the collectability of cash flows, which includes a combination of both internal and external information relating to past events, current conditions, and future forecasts as well as relevant qualitative and quantitative factors that relate to the environment in which the Company operates.

    Contract assets represent conditional rights to consideration that have been recognized as revenue in advance of billing the customer. Unbilled receivables represent unconditional rights to consideration arising from contingent revenue that have been recognized as revenue in advance of billing the customer.

    There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic. As a result, the impact of COVID-19 is highly uncertain and subject to change. The Company does not yet know the full extent of the impact from COVID-19 to the Company's business operations or the global economy as a whole; however, the impact could have an adverse effect on the Company's customers and inherently the related receivables.

Deferred costs

    Sales commissions earned by the Company's sales representatives are considered incremental and recoverable costs of obtaining a customer contract. Sales commissions are deferred and amortized on a straight-line basis over the period of benefit, which the Company has determined to be five to eight years. The Company determined the period of benefit by taking into consideration its customer contracts, expected renewals of those customer contracts (as the Company currently does not pay an incremental sales commission for renewals), the Company's technology and other factors. The Company also defers amounts earned by employees other than sales representatives who earn incentive payments under compensation plans that are also tied to the value of customer contracts acquired. Deferred costs were $18.9 million and $21.2 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred costs was $1.5 million and $1.3 million for the three months ended September 30, 2020 and 2019, respectively, and $4.3 million and $3.5 million for the nine months ended September 30, 2020 and 2019, respectively. Amortization of deferred costs is included in selling and marketing expense in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).

    Deferred implementation costs

    The Company capitalizes certain contract fulfillment costs, including personnel and other costs (such as hosting, employee salaries, benefits and payroll taxes), that are associated with arrangements where professional services are not distinct from other undelivered obligations in its customer contracts. The Company analyzes implementation costs and capitalizes those costs that are directly related to customer contracts, that are expected to be recoverable, and that enhance the resources which will be used to satisfy the undelivered performance obligations in those contracts. Deferred implementation costs are amortized ratably over the remaining contract term once the revenue recognition criteria for the respective performance obligation has been met and revenue recognition commences. Deferred implementation costs were $3.2 million and $4.4 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred implementation costs was $0.4 million for the three months ended September 30, 2020 and 2019 and $1.4 million and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively. Deferred implementation costs are included in prepaid and other current assets and other assets, noncurrent in the unaudited condensed consolidated balance sheets. Amortization of deferred implementation costs is included in cost of subscription and cost of services revenues in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).

10

    Recently adopted accounting pronouncements

    In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("Topic 326"), in order to improve financial reporting of expected credit losses on financial instruments and other commitments to extend credit. Topic 326 requires that an entity measure and recognize expected credit losses for financial assets held at amortized cost and replaces the incurred loss impairment methodology in current GAAP with a methodology that requires consideration of a broader range of information to estimate credit losses. The Company adopted Topic 326 as of January 1, 2020 using the modified retrospective method and there was no material impact on the Company's unaudited condensed consolidated financial statements as of the adoption date. As of September 30, 2020, the Company has recorded allowance for doubtful accounts related to trade receivables of $4.6 million primarily due to increased credit risk from uncertain economic conditions caused by COVID-19.

    Recently issued accounting pronouncements not yet adopted

    In August 2020, the FASB issued ASU 2020-06, Debt - Debt with Conversion and Other Options ("Subtopic 470-20") and Derivatives and Hedging - Contracts in an Entity's Own Equity ("Subtopic 815-40"), which simplifies the accounting for certain convertible instruments, amends the guidance on derivative scope exceptions for contracts in an entity's own equity, and modifies the guidance on diluted earnings per share calculations as a result of these changes. This new standard is effective for the Company's interim and annual periods beginning January 1, 2022, and earlier adoption is permitted on January 1, 2021. The Company may elect to apply the amendments on a retrospective or modified retrospective basis. The Company is currently assessing the impact of the adoption of the standard on its financial statements.

With the exception of the new standards discussed above, there have been no other recent accounting pronouncements or changes in accounting pronouncements during the nine months ended September 30, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report, that are of significance or potential significance to the Company.

3. Deferred Revenue and Performance Obligations

    Deferred Revenue

    For the three months ended September 30, 2020 and 2019, the Company recognized approximately $45.3 million and $45.1 million, respectively, and for the nine months ended September 30, 2020 and 2019, the Company recognized approximately $107.2 million and $86.2 million, respectively, in each case of revenue that was included in the deferred revenue balances at the beginning of the respective periods and primarily related to subscription services, maintenance and support, and services.

    Performance Obligations

     As of September 30, 2020, the Company expects to recognize approximately $366.8 million of revenue from remaining performance obligations. The Company expects, based on the terms of the related, underlying contractual arrangements, to recognize revenue on approximately $175.4 million of these performance obligations over the next 12 months, with the balance recognized thereafter. However, as a result of uncertain economic conditions caused by COVID-19, the amount of revenue recognized from the Company's contractual remaining performance obligations could vary and be less than what the Company expects as revenue recognized could be delayed or not occur depending on the ongoing impact of COVID-19.

11

4. Disaggregation of Revenue

    Revenue by Geography

    The geographic information in the table below is presented for the three and nine months ended September 30, 2020 and 2019. The Company categorizes geographic revenues based on the location of the customer's headquarters. Because the Company's contracts are predominately denominated in U.S. dollars, it has limited exposure to foreign currency exchange risk as discussed under "Foreign Currency Exchange Risk" of Part I, Item 3 below.
 Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
(in thousands)RevenuePercentRevenuePercentRevenuePercentRevenuePercent
United States of America$19,960 32 %$21,631 34 %$62,475 33 %$62,273 34 %
Europe18,827 31 %19,279 30 %56,439 29 %55,286 30 %
The rest of the world22,721 37 %23,240 36 %72,652 38 %66,600 36 %
      Total revenue$61,508 100 %$64,150 100 %$191,566 100 %$184,159 100 %

5. Business Combination

On August 14, 2019, the Company acquired Travelaer SAS ("Travelaer"), a privately held company based near Nice, France, for a total cash consideration, net of cash acquired, of approximately $10.5 million. Travelaer is a digital innovator for the travel industry with a focus on improving the customer experience across all phases of travel, and brings an Internet booking engine and NDC (New Distribution Capability) platform to the Company's portfolio. The Company has included the financial results of Travelaer in the unaudited condensed consolidated financial statements from the date of the acquisition, which have not been material to date. The transaction cost associated with the acquisition was $0.2 million for the three and nine months ended September 30, 2019.

The Company accounted for the transaction as a business combination and all of the assets acquired and the liabilities assumed in the transaction have been recognized at their acquisition date fair values. The Company recorded approximately $2 million for developed technology and customer relationships with estimated useful lives of 7 years and 5 years, respectively. The Company recorded approximately $11 million of goodwill which is primarily related to the assembled workforce and expanded market opportunities from integrating Travelaer's technology with the Company's solutions. The goodwill balance is not deductible for U.S. income tax purposes.

6. Leases

    The Company has operating leases for data centers, computer infrastructure, corporate offices and certain equipment. These leases have remaining lease terms ranging from 1 year to 13 years. Some of these leases include options to extend for up to 15 years, and some include options to terminate within 1 year.

    As of September 30, 2020, the Company did not have any finance leases.

    Supplemental cash flow information related to leases was as follows (in thousands):
Nine Months Ended September 30,
20202019
Cash paid for operating lease liabilities$5,672 $4,349 
Right-of-use asset obtained in exchange for operating lease liability (1)$11,544 $33,108 
(1) For the nine months ended September 30, 2019, the balance included $26.9 million for operating leases existing on January 1, 2019 upon adoption of ASU 842.
12


    As of September 30, 2020, maturities of lease liabilities were as follows (in thousands):
Year Ending December 31,Amount
Remaining 2020$1,607 
20218,663 
202210,316 
202311,323 
20245,365 
20254,249 
Thereafter31,857 
Total operating lease payments73,380 
Less: Imputed interest(22,804)
Less: Anticipated lease incentive(10,226)
Total operating lease liabilities$40,350 

7. Earnings per Share

    The following table sets forth the computation of basic and diluted earnings per share for the three and nine months ended September 30, 2020 and 2019:
 Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)2020201920202019
Numerator:
Net loss$(18,857)$(17,347)$(58,800)$(51,781)
Denominator:
Weighted average shares (basic)43,347 41,276 43,251 39,438 
Dilutive effect of potential common shares    
Weighted average shares (diluted)43,347 41,276 43,251 39,438 
Basic loss per share$(0.44)$(0.42)$(1.36)$(1.31)
Diluted loss per share$(0.44)$(0.42)$(1.36)$(1.31)
    
    Dilutive potential common shares consist of shares issuable upon the exercise of stock options, settlement of stock appreciation rights ("SARs"), and the vesting of restricted stock units ("RSUs") and market stock units ("MSUs"). Potential common shares determined to be antidilutive and excluded from diluted weighted average shares outstanding were approximately 1.3 million and 2.1 million for the three months ended September 30, 2020 and 2019, respectively, and 1.3 million and 2.1 million for the nine months ended September 30, 2020 and 2019, respectively. In addition, potential common shares related to the convertible notes determined to be antidilutive and excluded from diluted weighted average shares outstanding were 5.8 million for the three and nine months ended September 30, 2020, and 3.1 million for the three and nine months ended September 30, 2019, respectively.

8. Noncash Share-based Compensation

    The Company's 2017 Equity Incentive Plan (as amended and restated, the "2017 Stock Plan") was approved by stockholders in May 2017 and reserved an aggregate amount of 2,500,000 shares for issuance. In May 2019, the shareholders approved an amendment to the 2017 Stock Plan which increased the aggregate amount of shares for issuance to a total of 4,550,000. As of September 30, 2020, 1,912,191 shares remain available for issuance under the 2017 Stock Plan.
    
13

    The following table presents the number of shares or units outstanding for each award type as of September 30, 2020 and December 31, 2019, respectively, (in thousands): 
Award typeSeptember 30, 2020December 31, 2019
Restricted stock units (time-based)1,611 1,893 
Restricted stock units (performance-based)190 114 
Stock appreciation rights32 65 
Market stock units157 267 

During the three months ended September 30, 2020, the Company granted 22,221 RSUs (time-based) with a weighted average grant-date fair value of $33.75 per share. The Company granted no stock options, SARs, performance-based RSUs ("PRSUs") or MSUs during this period.
    
During the nine months ended September 30, 2020, the Company granted 654,780 RSUs (time-based) with a weighted average grant-date fair value of $55.89 per share. The Company also granted 76,200 PRSUs with a weighted average grant-date fair value of $54.23 to certain executive employees during the nine months ended September 30, 2020. These PRSUs vest on January 13, 2023 and the actual number of PRSUs that will be eligible to vest is based upon achievement of certain internal performance metrics, as defined by each award's plan documents or individual award agreements. The maximum number of shares issuable upon vesting is 200% of the PRSUs initially granted. The Company did not grant any stock options, SARs or MSUs during the nine months ended September 30, 2020.

Share-based compensation expense is allocated to expense categories on the unaudited condensed consolidated statements of comprehensive income (loss). The following table summarizes share-based compensation expense included in the Company's unaudited condensed consolidated statements of comprehensive income (loss) for the three and nine months ended September 30, 2020 and 2019:
 Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Share-based compensation:
Cost of revenue$519 $503 $1,545 $1,535 
Operating expenses:
Selling and marketing1,727 1,515 5,558 4,329 
General and administrative2,593 2,901 6,960 8,521 
Research and development1,539 1,290 4,414 3,849 
Total included in operating expenses5,859 5,706 16,932 16,699 
Total share-based compensation expense$6,378 $6,209 $18,477 $18,234 
    
    At September 30, 2020, the Company had an estimated $50.8 million of total unrecognized compensation costs related to share-based compensation arrangements. These costs will be recognized over a weighted average period of 2.7 years.

    The Company's Employee Stock Purchase Plan ("ESPP") provides for eligible employees to purchase shares on an after-tax basis in an amount between 1% and 10% of their annual pay: (i) on June 30 of each year at a 15% discount of the fair market value of the Company's common stock on January 1 or June 30, whichever is lower, and (ii) on December 31 of each year at a 15% discount of the fair market value of the Company's common stock on July 1 or December 31, whichever is lower. An employee may not purchase more than $5,000 in either of the six-month measurement periods described above or more than $10,000 annually. During the three and nine months ended September 30, 2020, the Company issued 38,683 and 65,457 shares, respectively, under the ESPP. As of September 30, 2020, 74,794 shares remain authorized and available for issuance under the ESPP. As of September 30, 2020, the Company held approximately $1.0 million on behalf of employees for future purchases under the ESPP, and this amount was recorded in accrued payroll and other employee benefits in the Company's unaudited condensed consolidated balance sheet.






14

9. Convertible Senior Notes

    The following is a summary of the Company's convertible senior notes as of September 30, 2020 (in thousands):
Date of IssuanceUnpaid Principal BalanceNet Carrying AmountContractual Interest Rates
CurrentNoncurrent
1% Convertible Notes due in 2024 ("2024 Notes")May 2019$143,750 $ $115,880 1%
2.25% Convertible Notes due in 2027 ("2027 Notes")September 2020$150,000 $ $98,871 2.25%

In September 2020, the Company issued the 2027 Notes in an aggregate principal amount of $150.0 million and in May 2019, the Company issued the 2024 Notes in an aggregate principal amount of $143.8 million. The interest rate for the 2027 Notes is fixed at 2.25% per year and the effective interest rate related to the amortization of the liability component is 8.5%, Interest is payable semiannually in arrears in cash on March 15 and September 15 of each year, beginning on March 15, 2021. Interest related to the 2024 Notes is payable semi-annually in arrears on May 15 and November 15 of each year, commencing on November 15, 2019. The 2027 Notes mature on September 15, 2027 and the 2024 Notes mature on May 15, 2024, unless redeemed or converted in accordance with their terms prior to such date.

Each $1,000 of principal of the 2027 Notes will initially be convertible into 23.9137 shares of the Company’s common stock, which is equivalent to an initial conversion price of approximately $41.82 per share. Each $1,000 of principal of the 2024 Notes will initially be convertible into 15.1394 shares of the Company’s common stock, which is equivalent to an initial conversion price of approximately $66.05 per share. The initial conversion price for the 2027 and the 2024 Notes is subject to adjustment upon the occurrence of certain specified events.

On or after June 15, 2027 to the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their 2027 Notes regardless of the contingent conversion conditions described herein. Upon conversion, the Company will pay or deliver cash, shares of its common stock or a combination of cash and shares of its common stock, at its election, as described in the indenture governing the 2027 Notes.
Holders may convert their 2027 Notes at their option at any time prior to the close of business on the business day immediately preceding June 15, 2027 only under the following circumstances:

during the five consecutive business day period immediately following any five consecutive trading day period (the "Measurement Period") in which the trading price per 2027 Note for each day of that Measurement Period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such day;
during any calendar quarter commencing after the calendar quarter ending on December 31, 2020, if the last reported sale price of the common stock for 20 or more trading days (whether or not consecutive) in a period of 30 consecutive trading days ending on 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; or
upon the occurrence of specified corporate events.

The 2024 and 2027 Notes, along with the previously issued convertible notes with original due dates in 2019 and 2047 (the "2019 Notes" and "2047 Notes," and together with the 2024 and 2027 Notes, collectively, the "Notes"), are general unsecured obligations and rank senior in right of payment to all of the Company's indebtedness that is expressly subordinated in right of payment to the Notes, rank equally in right of payment with all of the Company's existing and future liabilities that are not so subordinated, are effectively junior to any of the Company's secured indebtedness to the extent of the value of the assets securing such indebtedness and are structurally subordinated to all indebtedness and other liabilities of the Company's subsidiaries (including trade payables but excluding intercompany obligations owed to the Company or its subsidiaries). The 2019 Notes and 2047 Notes were settled as of December 31, 2019 and no longer remain outstanding.

As of September 30, 2020, the 2027 and 2024 Notes are not yet convertible and their remaining term is approximately 83 months and 43 months, respectively.

As of September 30, 2020 and December 31, 2019, the fair value of the principal amount of the 2027 and 2024 Notes was $276.5 million and $163.2 million, respectively. The estimated fair value was determined based on inputs that are
15

observable in the market or that could be derived from, or corroborated with, observable market data, including the Company's stock price and interest rates, which represents level 2 in the fair value hierarchy.
    
    In accounting for the transaction costs for the Notes issuance, the Company allocated the costs incurred to the liability and equity components in proportion to the allocation of the proceeds from issuance to the liability and equity components. Issuance costs attributable to the liability component, totaling $2.8 million and $3.4 million for the 2027 and 2024 Notes, respectively, are being amortized to expense over the expected life of the notes using the effective interest method. Issuance costs attributable to the equity component related to the conversion option, totaling $1.3 million and $1.1 million for the 2027 and 2024 Notes, respectively, were netted with the equity component in stockholders' equity.

The Notes consist of the following (in thousands):
September 30, 2020December 31, 2019
Liability component:
Principal$293,750 $143,750 
Less: debt discount and issuance cost, net of amortization(78,999)(33,046)
Net carrying amount$214,751 $110,704 
Equity component(1)
$80,098 $32,883 
(1)     Recorded within additional paid-in capital in the unaudited condensed consolidated balance sheet. As of September 30, 2020, it included $47.2 million and $32.9 million related to the 2027 and 2024 Notes, respectively, which was net of $1.3 million and $1.1 million issuance cost in equity, respectively. As of December 31, 2019, it included $32.9 million related to the 2024 Notes, which was net of $1.1 million issuance cost in equity.

The following table sets forth total interest expense recognized related to the Notes (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$500 $863 $1,219 $3,219 
Amortization of debt issuance costs174 286 488 992 
Amortization of debt discount1,824 2,568 4,938 8,136 
Total$2,498 $3,717 $6,645 $12,347 

    Note Hedge and Warrant Transactions

Concurrently with the offering of the 2019 Notes, the Company entered into separate convertible note hedge (the "Note Hedge") and warrant (the "Warrant") transactions. Taken together, the purchase of the Note Hedge and the sale of the Warrant were intended to offset any actual dilution from the conversion of the 2019 Notes and to effectively increase the overall conversion price of the 2019 Notes from $33.79 to $45.48 per share. The Warrant was not part of the 2019 Notes or Note Hedge. Both the Note Hedge and Warrant were recorded as part of additional paid-in capital.
    As of December 31, 2019, the Note Hedge was settled through certain note hedge termination agreements and exercise of any remaining Note Hedge. In 2019, the Company entered into certain warrant termination agreements which terminated certain of the Warrants that were entered into by the Company in connection with the offering of the 2019 Notes. The remaining Warrants expired in August 2020.

    Capped Call Transactions

    In September 2020 and in May 2019, in connection with the offering of the 2027 and 2024 Notes, respectively, the Company entered into privately negotiated capped call transactions (collectively, the "Capped Call") with certain option counterparties. The Capped Call transactions cover, subject to customary anti-dilution adjustments, the number of shares of the Company’s common stock initially underlying the Notes, at a strike price that corresponds to the initial conversion price of the Notes, also subject to adjustment, and are exercisable upon conversion of the Notes. The Capped Call transactions are intended to reduce potential dilution to the Company’s common stock and/or offset any cash payments the Company will be required to make in excess of the principal amounts upon any conversion of Notes, and to effectively increase the overall conversion price of the 2027 Notes from $41.82 to $78.90 per share, and for the 2024 Notes from $66.05 to $101.62 per share. As the Capped Call transactions meet certain accounting criteria, they are recorded in stockholders’ equity and are not accounted for as
16

derivatives. The cost of the Capped Call was $25.3 million and $16.4 million for the 2027 and 2024 Notes, respectively, and was recorded as part of additional paid-in capital.

10. Commitments and Contingencies

    Litigation

    In the ordinary course of business, the Company regularly becomes involved in contract and other negotiations and, in more limited circumstances, becomes involved in legal proceedings, claims and litigation. The outcomes of these matters are inherently unpredictable. The Company is not currently involved in any outstanding litigation that it believes, individually or in the aggregate, will have a material adverse effect on its business, financial condition, results of operations or cash flows.

Purchase commitments

In the ordinary course of business, the Company enters into various purchase commitments for goods and services.

In March 2019, the Company entered into a noncancelable agreement with a computing infrastructure vendor that amended the existing agreement dated June 2017. The amended agreement expires in March 2022. The purchase commitment as of September 30, 2020 was $46.9 million for the remaining period through the expiration of the agreement.

17

ITEM 2. MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

    The terms “we,” “us,” “PROS” and “our” refer to PROS Holdings, Inc. and all of its subsidiaries that are consolidated in conformity with generally accepted accounting principles in the United States.

    This management's discussion and analysis of financial condition and results of operations should be read along with the unaudited condensed consolidated financial statements and unaudited notes to unaudited condensed consolidated financial statements included in Part I, Item 1 ("Interim Condensed Consolidated Financial Statements (Unaudited)"), as well as the audited consolidated financial statements and notes to consolidated financial statements and management's discussion and analysis of financial condition and results of operations set forth in our Annual Report.

Overview

    PROS provides AI solutions that power commerce in the digital economy by providing fast, frictionless and personalized buying experiences. PROS solutions enable dynamic buying experiences for both B2B and B2C companies across industry verticals. Companies can use our selling, pricing, revenue optimization and eCommerce solutions to assess their market environments in real time to deliver customized prices and offers. Our solutions enable buyers to move fluidly across our customers’ direct sales, online, mobile and partner channels with personalized experiences regardless of which channel those buyers choose. Our decades of data science and AI expertise are infused into our solutions and are designed to reduce time and complexity through actionable intelligence. We provide standard configurations of our software based on the industries we serve and offer professional services to configure these solutions to meet the specific needs of each customer.

COVID-19 Impact

    In March 2020, the World Health Organization declared the outbreak of the coronavirus ("COVID-19") a pandemic. COVID-19 continues to spread throughout the world and has resulted in governmental authorities implementing numerous measures to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place orders and business limitations and shutdowns. Compliance with these measures by us and by our customers has impacted our business, as well as the businesses of our customers, suppliers and other counterparties, and this impact could last for an indefinite period of time. In particular, in the travel industry, our airline customers are managing historic declines in demand for travel globally. If a significant number of our customers are unable to continue as a going concern, seek to avoid their contracts with us as part of filing for bankruptcy protection, or reduce their purchasing volumes following expiration of their current contracts, this would have an adverse impact on our business and financial condition. There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic, and as a result, we are unable to predict the full impact that COVID-19 will have on our results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. For a full discussion on the ongoing impact of COVID-19 to our business, please see "We must successfully navigate the demand, supply and operational challenges associated with the ongoing coronavirus (COVID-19) pandemic" under Part II, Item 1A of this Quarterly Report on Form 10-Q.

Q3 2020 Financial Overview

In the third quarter of 2020, subscription revenue increased 9% and 22%, respectively for the three and nine months ended September 30, 2020 as compared to the same periods in 2019. Our continuing shift to a subscription-based revenue model also led to a growth of recurring revenue (which consists of subscription revenue and maintenance and support revenue) as a percentage of total revenue as it accounted for 86% and 85% of total revenue for the three and nine months ended September 30, 2020, respectively, as compared to 83% and 81% for the three and nine months ended September 30, 2019. Our total revenue decreased 4% for the three months ended September 30, 2020 as compared to the same period in 2019, and increased 4% for the nine months ended September 30, 2020 as compared to 2019. Revenue in fiscal year 2020 has been impacted by slower customer bookings as a result of decreased demand for new subscriptions and services and delays to projects during the COVID-19 pandemic.

Cash used in operating activities was $61.8 million for the nine months ended September 30, 2020, as compared to $7.6 million for the nine months ended September 30, 2019. The increase in net cash used in operating activities was driven mainly by an increase in headcount and higher annual incentive payment as compared to prior year, deferred payment terms for certain customers impacted by the pandemic, and the impact of lower customer bookings as a result of the pandemic.

18

    Free cash flow is another key metric to assess the strength of our business. We define free cash flow, a non-GAAP financial measure, as net cash provided by (used in) operating activities minus capital expenditures (excluding expenditures for our new headquarters), purchases of other (non-acquisition-related) intangible assets and capitalized internal-use software development costs. We believe free cash flow may be useful to investors and other users of our financial information in evaluating the amount of cash generated by our business operations. Free cash flow used during the three months ended September 30, 2020 was $15.7 million, compared to free cash flow of $3.0 million for the three months ended September 30, 2019. Free cash flow used during the nine months ended September 30, 2020 was $64.8 million, compared to $11.8 million for the nine months ended September 30, 2019. This increase was primarily attributable to a $54.2 million increase in net cash used in operating activities driven mainly by an increase in headcount and higher annual incentive payment as compared to prior year, deferred payment terms for certain customers impacted by the pandemic, and the impact of lower customer bookings as a result of the pandemic. The following is a reconciliation of free cash flow to the most comparable GAAP measure, net cash used in operating activities (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Net cash used in operating activities$(14,886)$4,037 $(61,841)$(7,607)
Purchase of property and equipment (excluding new headquarters)(384)(876)(1,647)(3,145)
Purchase of intangible assets— — — (50)
Capitalized internal-use software development costs(459)(153)(1,265)(1,021)
Free Cash Flow$(15,729)$3,008 $(64,753)$(11,823)
    
Factors Affecting Our Performance

    Key factors and trends that have affected, and we believe will continue to affect, our operating results include:
    
COVID-19 Global Impact. The global economy has been significantly and negatively impacted by COVID-19, and the scope and duration of the outbreak and timeframe for economic recovery is uncertain. The travel industry, a sector served by our solutions, has been particularly adversely impacted. For example, unprecedented declines in travel demand have forced airlines, including some of our customers, to respond by significantly reducing capacity, grounding flights, reducing personnel, adjusting corporate liquidity and, in certain cases, filing for bankruptcy protection. The global workplace environment has also substantially changed in the wake of COVID-19. To support the health and well-being of our employees, customers, partners and communities, our global workforce has been primarily working remotely since March 16, 2020. In addition, many of our customers are also working primarily remotely, which in some cases has delayed, and may continue to impact the timing of new business and implementations of our solutions. The duration and extent of the impact of COVID-19 continues to be unknown and could continue to impact the pace and timing of adoption and implementation of our solutions, cash flow from operations and customer churn.

COVID-19 Financial Impact. As compared to our expectations prior to COVID-19, the global economic impact of COVID-19 adversely impacted our revenue, bad debt expense and operating cash flow during the three and nine months ended September 30, 2020. We expect customer bookings and the related revenue and cash flows will continue to be lower than anticipated prior to the pandemic as a result of decreased demand for new subscriptions and services and delays to projects during the COVID-19 pandemic. In addition, certain customers have requested, and we expect will continue to request, relief to existing contracts and the impact of those is uncertain. For example, some customers and prospective customers are delaying projects while they address immediate financial difficulties in their operations, renegotiating existing contracts, and in limited cases filing for bankruptcy protection. Based on demand for their own products and services being down due to COVID-19, some of our customers, particularly those in the travel industry, may renew their subscriptions for our solutions at lower capacity levels for a lower annual fee. The impact on our revenue due to such reduced renewals, combined with other customer actions described in this paragraph, is uncertain.

Buying Preferences Driving Technology Adoption. Corporate buyers are increasingly demanding the same type of digital buying experience that they enjoy as consumers. For example, buyers often prefer not to interact with a sales representative as their primary source of research, and increasingly prefer to buy online when they have already decided what to buy, particularly during the current pandemic environment. In response, we believe that businesses are increasingly modernizing their sales process to compete in digital commerce by adopting technologies which provide
19

fast, frictionless, and personalized buying experiences across sales channels. We believe we are uniquely positioned to help power these buying experiences with our AI-powered solutions that enable buyers to move fluidly across our customers’ direct sales, online, mobile and partner channels and have personalized experiences however they choose to buy.

Continued Investments. In light of COVID-19, we are continuing to be measured in our investments and focused on cost control efforts across our organization, while continuing to create awareness for our solutions, expand our customer base and grow our recurring revenues. While we incurred losses in the first nine months of 2020, we believe our market is large and underpenetrated and therefore we intend to continue investing in sales, marketing, customer success, cloud support, security, privacy, infrastructure and other long-term initiatives to expand our ability to sell and renew our subscription offerings globally. We also plan to continue investing in product development to enhance our existing technologies, including initiatives to accelerate customer time-to-value and provide out-of-the-box integration with third-party commerce solutions, and develop new applications and technologies. In reaction to the COVID-19 environment, we have slowed our overall rate of hiring while continuing to hire for certain strategic positions and have transferred personnel within the company and redeployed other resources to focus on current priorities.

Cloud Migrations. Sales of our cloud-based solutions have, and we expect future sales of our cloud-based solutions will continue to reduce our future maintenance and support revenue, as existing customers migrate from our licensed solutions to our cloud solutions.

Sales Mix Impacts Subscription Revenue Recognition Timing. The mix of subscription services and professional services can create revenue variability in given periods based on the nature and scope of services sold together. Professional services that are deemed to be distinct from the subscription services are accounted for as a separate performance obligation and revenue is recognized as the services are performed. If determined the professional services are not considered distinct, the professional services and the subscription services are considered to be a single performance obligation and all revenue is recognized over the contractual term of the subscription beginning on the date subscription services are made available to the customer, resulting in a deferral of revenue and revenue recognized over a shorter period of time, which would have a negative near-term financial impact.

20

Results of Operations

The following table sets forth certain items in our unaudited condensed consolidated statements of comprehensive income (loss) as a percentage of total revenues for the three and nine months ended September 30, 2020 and 2019:
 Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Revenue:
Subscription
68 %60 %67 %57 %
Maintenance and support
18 22 18 24 
Total subscription, maintenance and support86 83 85 81 
Services
14 17 15 19 
Total revenue100 100 100 100 
Cost of revenue:
Subscription
21 17 20 17 
Maintenance and support
Total cost of subscription, maintenance and support25 21 24 21 
Services
16 20 18 17 
Total cost of revenue40 41 41 38 
Gross profit60 59 59 62 
Operating Expenses:
Selling and marketing
36 34 35 36 
General and administrative
19 18 21 19 
Research and development
31 26 30 27 
Acquisition-related
— — — — 
Impairment charge
— — — — 
Total operating expenses86 78 86 82 
Convertible debt interest and amortization
(4)(6)(3)(7)
Other income net
— (2)— 
Loss before income tax provision(30)(27)(30)(28)
Income tax provision
— — — 
Net loss(31)%(27)%(31)%(28)%

    Revenue:
 Three Months Ended September 30,VarianceNine Months Ended September 30,Variance
(Dollars in thousands)20202019$%20202019$%
Subscription
$42,029 $38,592 $3,437 %$127,576 $104,621 $22,955 22 %
Maintenance and support
10,765 14,405 (3,640)(25)%35,029 44,772 (9,743)(22)%
Total subscription, maintenance and support52,794 52,997 (203)— %162,605 149,393 13,212 %
Services
8,714 11,153 (2,439)(22)%28,961 34,766 (5,805)(17)%
Total revenue$61,508 $64,150 $(2,642)(4)%$191,566 $184,159 $7,407 %
    
Subscription revenue. Subscription revenue increased primarily due to an increased number of customer subscription contracts as compared to the prior year. For the three and nine months ended September 30, 2020, our subscription revenue growth was negatively impacted by an increase in customer churn mainly due to the impact of COVID-19. Our ability to maintain consistent customer attrition rates will directly impact our ability to continue to grow our subscription revenue. Due to the uncertain economic conditions caused by COVID-19, we expect subscription revenue to grow at a slower pace.

21

Maintenance and support revenue. Maintenance and support revenue decreased primarily as result of migrating existing maintenance customers to our cloud solutions and to a lesser extent customer churn due to the impact of COVID-19. We expect maintenance revenue to continue to decline over time as we migrate existing maintenance customers to our cloud solutions.

Services revenue. Services revenue decreased primarily as a result of performing implementation services for a reduced number of customers than in the prior year due to the impact of COVID-19. Services revenue varies from period to period depending on different factors, including the level of professional services required to implement our solutions, the timing of services revenue recognition on certain subscription contracts and any additional professional services requested by our customers during a particular period. Due to the uncertain economic conditions caused by COVID-19, we expect a decline in services revenue.

    Cost of revenue and gross profit:
 Three Months Ended September 30,VarianceNine Months Ended September 30,Variance
(Dollars in thousands)20202019$%20202019$%
Cost of subscription
$12,897 $11,090 $1,807 16 %$38,153 $30,695 $7,458 24 %
Cost of maintenance and support
2,177 2,632 (455)(17)%7,577 8,269 (692)(8)%
Total cost of subscription, maintenance and support15,074 13,722 1,352 10 %45,730 38,964 6,766 17 %
Cost of services
9,563 12,661 (3,098)(24)%33,584 31,792 1,792 %
Total cost of revenue24,637 26,383 (1,746)(7)%79,314 70,756 8,558 12 %
Gross profit$36,871 $37,767 $(896)(2)%$112,252 $113,403 $(1,151)(1)%
    
Cost of subscription. Cost of subscription increased primarily due to increased infrastructure costs to support our current subscription customer base and increased employee-related costs driven by higher headcount. Our subscription gross profit percentages were 69% and 71% for the three months ended September 30, 2020 and 2019, respectively, and 70% and 71% for the nine months ended September 30, 2020 and 2019, respectively.

Cost of maintenance and support. Cost of maintenance and support decreased primarily due to a decrease in personnel costs. Maintenance and support gross profit percentages were 80% and 78% for the three and nine months ended September 30, 2020, respectively, and 82% for the three and nine months ended September 30, 2019.
    
Cost of services. Cost of services for the three months ended September 30, 2020 decreased primarily due to the lower utilization of third-party contractors and reduced travel expenses due to the COVID-19 pandemic. Cost of services for the nine months ended September 30, 2020 increased primarily due to increased employee-related costs driven by higher headcount partially offset by the lower utilization of third-party contractors and reduced travel expenses due to the COVID-19 pandemic. Services gross profit percentages for the three months ended September 30, 2020 improved primarily as a result of decreasing the utilization of higher cost third-party contractors. Services gross profit percentages decreased for the nine months ended September 30, 2020 primarily due to the decrease in services revenues and the increase in headcount. Services gross profit percentages vary period to period depending on different factors, including the level of professional services required to implement our solutions, our mix of our utilization of employees or third-party contractors, our effective man-day rates, our utilization of third-party system integrators and the utilization of our professional services personnel.

Gross profit. Overall gross profit remained relatively consistent for the three and nine months ended September 30, 2020.

22

Operating expenses:
 Three Months Ended September 30,VarianceNine Months Ended September 30,Variance
(Dollars in thousands)20202019$%20202019$%
Selling and marketing$21,951 $21,600 $351 %$67,882 $66,030 $1,852 %
General and administrative11,948 11,553 395 %40,356 35,260 5,096 14 %
Research and development19,135 16,878 2,257 13 %56,668 50,132 6,536 13 %
Acquisition-related— 248 (248)(100)%— 248 (248)(100)%
Total operating expenses
$53,034 $50,279 $2,755 %$164,906 $151,670 $13,236 %
    
Selling and marketing expenses. Selling and marketing expense increased for the three months ended September 30, 2020 as compared to the same period in 2019 primarily due to a $1.8 million increase in employee-related expenses driven by higher headcount and $0.6 million higher digital marketing expenses, partially offset by reduced travel expenses of $2.0 million due to the COVID-19 pandemic. The nine-month increase was primarily due to an increase of $5.9 million in employee-related costs driven by higher headcount as we continue to focus on adding new customers and increasing penetration within our existing customer base, and a $0.4 million increase in overhead and other non-personnel costs. The increase was partially offset by reduced travel expenses of $4.4 million due to the COVID-19 pandemic.

General and administrative expenses. The three and nine-month increase in general and administrative expenses was primarily due to an increase of $0.3 million and $5.5 million, respectively, in bad debt expense recognized as a result of increased credit risk from uncertain economic conditions caused by COVID-19 and the bankruptcy of several customers.

Research and development expenses. The three and nine-month increase in research and development expenses was primarily due to an increase of $2.2 million and $6.3 million, respectively, in employee-related costs driven by higher headcount and a slight increase in facility and other overhead expenses.

Acquisition-related expenses. Acquisition-related expenses were $0.2 million for the three and nine months ended September 30, 2019 and consisted primarily of integration costs and professional fees for our acquisition of Travelaer.

Other income (expense), net:
 Three Months Ended September 30,VarianceNine Months Ended September 30,Variance
(Dollars in thousands)20202019$%20202019$%
Convertible debt interest and amortization$(2,498)$(3,717)$1,219 (33)%$(6,645)$(12,347)$5,702 (46)%
Other income (expense), net$122 $(1,010)$1,132 (112)%$1,099 $(601)$1,700 (283)%
    
Convertible debt interest and amortization. Convertible debt expense for the three and nine months ended September 30, 2020 and 2019 related to coupon interest and amortization of debt discount and issuance costs attributable to our Notes. Convertible debt interest and amortization decreased primarily as a result of our settlement of the 2019 Notes and 2047 Notes during 2019.

Other income (expense), net. The change in other income (expense), net for the three and nine months ended September 30, 2020, primarily related to a $2.7 million and $5.0 million, respectively, loss on debt extinguishment recognized in the respective periods of 2019 related to our 2019 and 2047 Notes, which was partially offset by a decrease in interest income during the periods.

    Income tax provision:
 Three Months Ended September 30,VarianceNine Months Ended September 30, Variance
(Dollars in thousands)20202019$%20202019$%
Effective tax rate(1.7)%(0.6)%n/an/a(1.0)%(1.1)%n/an/a
Income tax provision$318 $108 $210 194 %$600 $566 $34 %
    
23

Income tax provision. The tax provision for the three and nine months ended September 30, 2020 included both foreign income and withholding taxes. No tax benefit was recognized on jurisdictions with a projected loss for the year due to the valuation allowances on our deferred tax assets.

Our effective tax rate was (1.7)% and (1.0)% for the three and nine months ended September 30, 2020, respectively, and (0.6)% and (1.1)% for the three and nine months ended September 30, 2019, respectively. The income tax rate varies from the 21% federal statutory rate primarily due to the valuation allowances on our deferred tax assets. While our expected tax rate would be 0% due to the full valuation on the deferred tax assets, the (1.7)% and (1.0)% for the three and nine months ended September 30, 2020, respectively, and (0.6)% and (1.1)% for the three and nine months ended September 30, 2019, respectively, is due to foreign income taxes and state taxes not based on pre-tax income.

Jurisdictions with a projected loss for the year where no tax benefit can be recognized due to the valuation allowances on our deferred tax assets are excluded from the estimated annual federal effective tax rate. The impact of such an exclusion could result in a higher or lower effective tax rate during a particular quarter depending on the mix and timing of actual earnings versus annual projections.

We continue to monitor for tax developments and new legislation and regulation in each of the jurisdictions we operate in. The Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) was enacted in the United States on March 27, 2020. The CARES Act did not have a material impact on our provision for income taxes for the three and nine months ended September 30, 2020.

Liquidity and Capital Resources

    At September 30, 2020, we had $322.4 million of cash and cash equivalents and $245.6 million of working capital as compared to $306.1 million of cash and cash equivalents and $189.8 million of working capital at December 31, 2019.

Our principal sources of liquidity are our cash and cash equivalents, cash flows generated from operations and potential borrowings under our $50 million secured Credit Agreement ("Revolver") with the lenders party thereto and Wells Fargo Bank, National Association as agent for the lenders party thereto. The facility expires in July 2022. We issued the 2027 Notes in September 2020 and the 2024 Notes in May 2019 to supplement our overall liquidity position. Our material drivers or variants of operating cash flow are net income (loss), noncash expenses (principally share-based compensation, intangible amortization and amortization of debt discount and issuance costs) and the timing of periodic invoicing and cash collections related to licenses, subscriptions and support for our software and related services. Our operating cash flows are also impacted by the timing of payments to our vendors, the payments of our other liabilities and customer concessions. We generally pay our vendors and service providers in accordance with the invoice terms and conditions.

    We believe our existing cash, cash equivalents, including funds available under our Revolver and our current estimates of future operating cash flows, will provide adequate liquidity and capital resources to meet our operational requirements, anticipated capital expenditures and coupon interest payments for our Notes for the next twelve months. Our future working capital requirements will depend on many factors, including the operations of our existing business, potential growth of our subscription services, future acquisitions we might undertake, expansion into complementary businesses, and the impact of COVID-19, including the pace and timing of adoption and implementation of our solutions, relief to existing contracts and customer churn. If such need arises, we may raise additional funds through equity or debt financings. However, the recent COVID-19 pandemic caused some disruption in the capital markets and further disruption could make financing more difficult and/or expensive and we may not be able to obtain such financing on terms acceptable to us or at all. During the period of uncertainty and volatility related to COVID-19, we will continue to monitor our liquidity.

    The following table presents key components of our unaudited condensed consolidated statements of cash flows for the nine months ended September 30, 2020 and 2019:
 
 Nine Months Ended September 30,
(Dollars in thousands)20202019
Net cash used in operating activities$(61,841)$(7,607)
Net cash used in investing activities(24,929)(15,121)
Net cash provided by financing activities103,405 46,806 
Cash and cash equivalents (beginning of period)306,077 295,476 
Cash and cash equivalents (end of period)$322,352 $319,162 
24

    
Operating Activities
    
    Net cash used in operating activities for the nine months ended September 30, 2020 was $61.8 million. The $54.2 million increase in cash used as compared to 2019 was primarily attributable to higher cash operating expenses driven mainly by an increase in headcount and higher annual incentive payment as compared to prior year, customer requests to defer payments to the fourth quarter of fiscal year 2020 and early 2021 and the impact of lower customer bookings as a result of the pandemic.

Investing Activities

Net cash used in investing activities for the nine months ended September 30, 2020 was $24.9 million, which was primarily related to capital expenditures of $23.6 million mainly attributable to the build out of our new headquarters which was committed prior to the pandemic, $1.3 million related to capitalized internal-use software development costs on our subscription service solutions and $0.1 million investment in equity securities.

Financing Activities

Net cash provided by financing activities for the nine months ended September 30, 2020 was $103.4 million, which was attributable to proceeds from the issuance of the 2027 Notes of $146.9 million and proceeds from employee stock plans of $2.8 million, partially offset by the purchase of a capped call of $25.3 million, $20.3 million paid for tax withholdings on vesting of employee share-based awards and payment for convertible debt issuance cost of $0.7 million.

Off-Balance Sheet Arrangements

We do not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material. We do not have any relationships with unconsolidated entities or financial partnerships, such as variable interest entities, that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

Contractual Obligations and Commitments

    Other than changes described in Note 10 above, there have been no material changes to our contractual obligations and commitments disclosed in our Annual Report.

Credit facility

There were no outstanding borrowings under the Revolver as of September 30, 2020. As of September 30, 2020, we had $0.1 million of unamortized debt issuance costs related to the Revolver included in prepaids and other current assets and other long-term assets in the unaudited condensed consolidated balance sheets. For the three and nine months ended September 30, 2020 and 2019, we recorded an immaterial amount of amortization of debt issuance cost which is included in other expense, net in the unaudited condensed consolidated statements of comprehensive income (loss).

Recent Accounting Pronouncements

    See "Recently adopted accounting pronouncements" in Note 2 above for discussion of recent accounting pronouncements including the respective expected dates of adoption.
25

Critical accounting policies and estimates

    Our consolidated financial statements are prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses, and related disclosures. Actual results could differ from those estimates. The complexity and judgment required in our estimation process, as well as issues related to the assumptions, risks and uncertainties inherent in determining the nature and timing of satisfaction of performance obligations and determining the standalone selling price of performance obligations, affect the amounts of revenue, expenses, unbilled receivables and deferred revenue. Estimates are also used for, but not limited to, receivables, allowance for doubtful accounts, operating lease right-of-use assets and operating lease liabilities, useful lives of assets, depreciation, income taxes and deferred tax asset valuation, valuation of stock options, other current liabilities and accrued liabilities. Numerous internal and external factors can affect estimates. Our critical accounting policies related to the estimates and judgments are discussed in our Annual Report under management's discussion and analysis of financial condition and results of operations.

26

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Foreign Currency Exchange Risk

    Although our contracts are predominately denominated in U.S. dollars, we are exposed to foreign currency exchange risk because we also have some contracts denominated in foreign currencies. The effect of a hypothetical 10% adverse change in exchange rates on our foreign denominated receivables as of September 30, 2020 would result in a loss of approximately $0.5 million. We are also exposed to foreign currency risk due to our operating subsidiaries in France, United Kingdom, Canada, Germany, Ireland, Australia, Bulgaria and United Arab Emirates. A hypothetical 10% adverse change in the value of the U.S. dollar in relation to the euro, which is our single most significant foreign currency exposure, would have decreased revenue for the three and nine months ended September 30, 2020 by approximately $0.4 million and $1.2 million, respectively. However, due to the relatively low volume of payments made and received through our foreign subsidiaries, we do not believe that we have significant exposure to foreign currency exchange risks. Fluctuations in foreign currency exchange rates could harm our financial results in the future.

    We currently do not use derivative financial instruments to mitigate foreign currency exchange risks. We continue to review this matter and may consider hedging certain foreign exchange risks through the use of currency derivatives in future years.

Interest Rate Risk

    We are exposed to market risk for changes in interest rates related to the variable interest rate on borrowings under the Revolver. As of September 30, 2020, we had no borrowings under the Revolver.

    As of September 30, 2020, we had outstanding principal amounts of $150.0 million and $143.8 million of the 2027 and the 2024 Notes, respectively, which are fixed rate instruments. Therefore, our results of operations are not subject to fluctuations in interest rates. The fair value of the Notes may change when the market price of our stock fluctuates.

    We believe that we do not have any material exposure to changes in the fair value as a result of changes in interest rates due to the short term nature of our cash equivalents.

ITEM 4. CONTROLS AND PROCEDURES

Disclosure Controls and Procedures

    Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) under the Exchange Act) as of September 30, 2020. Based on our evaluation of our disclosure controls and procedures as of September 30, 2020, our chief executive officer and chief financial officer concluded that our disclosure controls and procedures were effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act (i) is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and (ii) is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting

    There have been no changes in our internal control over financial reporting during the three months ended September 30, 2020 that have 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 COVID-19. We are continually monitoring and assessing the COVID-19 situation on our internal controls to minimize the impact on their design and operating effectiveness.

    We implemented internal controls to ensure we adequately evaluated our provisions for credit losses in light of the adoption of Topic 326 on January 1, 2020. There were no significant changes to our internal control over financial reporting due to the adoption of Topic 326.
27

PART II. OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS

From time to time, we are a party to legal proceedings and claims arising in the ordinary course of business. We are not currently aware of any such proceedings or claims that we believe will have, individually or in the aggregate, a material adverse effect on our business, financial condition, results of operations or cash flows.

ITEM 1A. RISK FACTORS

    There have been no material changes in the Company's risk factors from those disclosed in Part I, Item 1A, of our Annual Report with the exception of the following risk factors:

    We must successfully navigate the demand, supply and operational challenges associated with the ongoing coronavirus (COVID-19) pandemic.

The ongoing global COVID-19 pandemic has adversely impacted, and may continue to adversely impact, many aspects of our business. As COVID-19 has continued to spread throughout the world, a number of governmental authorities have implemented or reinstated numerous severe measures in an attempt to contain the spread of COVID-19, including travel bans and restrictions, quarantines, shelter-in-place orders, and business limitations and shutdowns. Compliance with these measures by us and by our prospects and customers has impacted our business, as well as the businesses of our customers, prospects, suppliers and other counterparties, and this impact could last for an indefinite period of time. For example, in the travel industry, our airline customers are experiencing unprecedented declines in demand for travel globally, airline travel demand may remain suppressed until a widely accepted treatment and/or vaccine for COVID-19 is available, and recovery in airline travel demand from COVID-19 may not follow a linear path. The economic impact of COVID-19 has also adversely impacted a number of our prospects and customers, who have experienced, and may continue to experience, downturns or uncertainty in their own businesses. In response, some prospects and customers, particularly those in the travel industry, have decreased, and may continue to decrease, spending on technology initiatives, as well as stalled or halted implementation projects while they address their immediate financial difficulties, including in limited cases through filing for bankruptcy protection. In addition, certain customers have requested, and we expect will continue to request, concessions from existing contracts, and the extent and impact of future requests is uncertain. If a significant number of our customers are unable to make their contractually obligated payments to us, elect to file for bankruptcy protection, or otherwise choose to renew their current contracts for our solutions at lower usage levels, this would have an adverse impact on our business and financial condition. The impact on our revenue due to such reduced renewals, combined with other customer actions described in this paragraph, is uncertain.

As compared to our expectations prior to COVID-19, the global economic impact of COVID-19 adversely impacted our revenue, bad debt expense and operating cash flow during the three and nine months ended September 30, 2020. We expect that customer bookings and the related revenue and cash flows will continue to be lower than anticipated prior to the pandemic as a result of decreased demand for new subscriptions and services and delays to projects during the pandemic. In particular, new demand for our airline solutions has been limited during COVID-19, and we expect that new demand for our airline solutions will continue to be limited in the near term. In response, we have postponed or canceled, and may continue to postpone or cancel, planned investments in our business, which may impact our product development and rate of innovation, either of which could seriously harm our business. However, as there are no comparable recent events that provide guidance as to the effect of the spread of COVID-19, the resultant personal, economic and governmental reactions, or the extent and duration of the pandemic and containment measures, we are unable to forecast the full impact that COVID-19 will have on our bookings, revenue, results from operations, financial condition, liquidity and cash flows, and may have to take additional actions in the future that could further harm our business and financial performance. Although we expect that current cash and cash equivalent balances and cash flows that are generated from operations will be sufficient to meet our working capital needs and other capital and liquidity requirements for at least the next 12 months, if our access to capital is restricted or our borrowing costs increase, our operations and financial condition could be adversely impacted.

To support the health and well-being of our employees, customers, partners and communities, we implemented and expect to continue a work-from-home policy for substantially all our employees and materially limited business travel, and we may take further actions that alter our operations as may be required by federal, state, or local authorities, or which we determine are in our best interests. While almost all of our operations have been performed remotely since March 2020, and we have not experienced any material interruptions to our operations to date, there is no guarantee that we will continue to be as effective while working remotely. The disruptions caused by COVID-19, including the limitations on meeting in-person with existing and potential customers and amongst our teams because our team is dispersed, may result in inefficiencies, delays and additional costs in our product development, sales, marketing, product implementations and customer service efforts that we
28

cannot fully mitigate through remote work arrangements. Many employees have additional personal needs to attend to (such as looking after children as a result of school closures or delays to school calendars or family who becomes sick), and employees may continue to become sick themselves and be unable to work. If one or more of our executives or senior leaders were to become sick and/or hospitalized with COVID-19, it could have a significant impact on our operations. In addition, work-from-home and related business practice modifications could present challenges to maintaining our corporate culture, including employee engagement, development and productivity, both during the ongoing pandemic and as we make additional adjustments to transition from it. As local regulations permit, we expect to provide limited access to our offices for our employees, and when appropriate, we anticipate that we will fully reopen our offices. Planning for the re-opening of our offices has required and will likely continue to require non-trivial investments to manage additional risks and operational challenges, including in the design, implementation and enforcement of new workplace safety protocols. These efforts may divert management attention, and the protocols may create logistical challenges for our employees which could adversely impact employee productivity and morale. Even if we follow what we believe to be best practices, there can be no assurance that our measures will prevent the transmission of COVID-19 between employees. Any incidents of actual or perceived transmission may expose us to liability from employee claims, adversely impact employee productivity and morale, and even result in negative publicity and reputational harm.

The impacts of COVID-19 on our business, customers, partners, employees, markets and financial results and condition continue to be uncertain, evolving, dynamic and dependent on numerous unpredictable factors outside of our control, including:

the spread, duration and severity of COVID-19 as a public health matter and its impact on governments, businesses and society generally and our clients, partners and our business;

the mitigation, treatment and other related measures being taken by governments, businesses and society in response to COVID-19 and the effectiveness of those measures;

the scope and effectiveness of fiscal and monetary stimulus programs and other legislative and regulatory measures being implemented by federal, state and local governments in response to COVID-19;

the duration and impact of the numerous measures implemented by governmental authorities throughout the United States and internationally to contain COVID-19, including travel bans and restrictions, quarantines, shelter-in-place orders and business limitations and shutdowns;

the impact of COVID-19 on overall long-term demand for air travel, including the impact on overall demand for business travel as a result of increased usage of teleconferencing and other technologies;

the impact of COVID-19 on the financial health and operations of our current and prospective customers and partners, including the increase in business failures among our customers and other businesses;

the pace and extent to which our customers and other businesses reduce their number of employees and other compensated individuals;

the possibility of failure of our operating facilities, computer systems or communication systems during a catastrophic event, including COVID-19;

the willingness of current and prospective clients to invest in our products and services;

the willingness of current and prospective clients to buy and install products and services remotely; and

the satisfaction of customers with product and service remote delivery and support.

If we are not able to respond to and manage the impact of such events effectively, our results of operations, financial performance, and overall business will be harmed.

More generally, COVID-19 is causing an extended global economic downturn and has caused volatility in financial markets, which has affected, and likely will continue to affect, demand for our products and services and has impacted our results and financial condition. The impact of COVID-19 will likely continue even after the pandemic is contained, vaccines or other widely accepted treatments become available and the containment measures are lifted. For example, airline travel demand may remain suppressed until a widely accepted treatment and/or vaccine for COVID-19 is available, and recovery in airline
29

travel demand from COVID-19 may not follow a linear path. In addition, we may be unable to collect receivables from or renew subscription agreements with those customers significantly impacted by COVID-19. Similarly, a decrease in bookings in a given period could negatively affect our revenues in future periods, particularly if experienced on a sustained basis, because our subscription revenue is recognized over time. COVID-19 may also have the effect of heightening many of the other risks described in the “Risk Factors” section of our Annual Report on Form 10-K, including risks associated with our customers and supply chain. We will continue to evaluate the nature and extent of the impact of COVID-19 to our business.

We incurred indebtedness by issuing convertible notes, and our debt repayment obligations may adversely affect our financial condition and cash flows from operations in the future.

In September 2020, we issued $150.0 million principal amount of 2.25% convertible senior notes (“2027 Notes”) due September 15, 2027, unless earlier redeemed, purchased or converted in accordance with their terms prior to such date. Interest is payable semi-annually in arrears on March 15 and September 15 of each year. As of September 30, 2020, the entire $150.0 million of aggregate principal amount of 2027 Notes are outstanding.

In May 2019, we issued $143.8 million principal amount of 1.0% convertible senior notes (“2024 Notes”) due May 15, 2024, unless earlier redeemed, purchased or converted in accordance with their terms prior to such date. Interest is payable semi-annually in arrears on May 15 and November 15 of each year. As of September 30, 2020, the entire $143.8 million of aggregate principal amount of 2024 Notes are outstanding.

Our indebtedness could have important consequences because it may impair our ability to obtain additional financing in the future for working capital, capital expenditures, acquisitions and general corporate or other purposes. Our ability to meet our debt obligations will depend on our future performance, which will be affected by financial, business, economic, regulatory and other factors. We cannot control many of these factors. Our future operations may not generate sufficient cash to enable us to repay our debt. If we fail to comply with any covenants contained in the agreements governing any of our debt, or make a payment on any of our debt when due, we could be in default on such debt, which could, in turn, result in such debt and our other indebtedness becoming immediately payable in full. If we are at any time unable to pay our indebtedness when due, we may be required to renegotiate the terms of the indebtedness, seek to refinance all or a portion of the indebtedness, and/or obtain additional financing. There can be no assurance that, in the future, we will be able to successfully renegotiate such terms, that any such refinancing would be possible or that any additional financing could be obtained on terms that are favorable or acceptable to us.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

We have an ongoing authorization from our board of directors to repurchase up to $15.0 million in shares of our common stock in the open market or through privately negotiated transactions. As of September 30, 2020, $10.0 million remained available for repurchase under the existing repurchase authorization. We did not make any purchases of our common stock under this program for the three months ended September 30, 2020.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4. MINE SAFETY DISCLOSURE

None.

ITEM 5. OTHER INFORMATION

None.

30

ITEM 6. EXHIBITS
Index to Exhibits
ProvidedIncorporated by Reference
Exhibit No.DescriptionHerewithFormFiling Date
4.18-K9/16/2020
4.2Form of Global Note, between Registrant and Wilmington Trust, National Association, as trustee (included in Exhibit 4.1).8-K9/16/2020
10.18-K9/16/2020
31.1X
31.2X
32.1*X
Exhibit No.Description
101.INSXBRL Instance Document.
101.SCHXBRL Taxonomy Extension Schema Document.
101.CALXBRL Taxonomy Extension Calculation Linkbase Document.
101.DEFXBRL Taxonomy Extension Definition Linkbase Document.
101.LABXBRL Taxonomy Extension Label Linkbase Document.
101.PREXBRL Taxonomy Extension Presentation Linkbase Document.
*This certification shall not be deemed “filed” for purposes of Section 18 of the Securities Act of 1934, or otherwise subject to the liability of that Section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934.
+Indicates a management contract or compensatory plan or arrangement.
31

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 PROS HOLDINGS, INC.
October 29, 2020By: /s/ Andres Reiner
 Andres Reiner
 President and Chief Executive Officer
(Principal Executive Officer)
October 29, 2020By: /s/ Stefan Schulz
 Stefan Schulz
 Executive Vice President and Chief Financial Officer
(Principal Financial Officer)
32
EX-31.1 2 a2020q3ex311ceocertifi.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Andres Reiner, certify that:
1. I have reviewed this quarterly report on Form 10-Q of PROS 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(s) 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(s) 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.
 
October 29, 2020 /s/ Andres Reiner
 Andres Reiner
 President and Chief Executive Officer



EX-31.2 3 a2020q3ex312cfocertifi.htm EX-31.2 Document

EXHIBIT 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Stefan Schulz, certify that:
1. I have reviewed this quarterly report on Form 10-Q of PROS 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(s) 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(s) 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.
 
October 29, 2020 /s/ Stefan Schulz
 Stefan Schulz
 Executive Vice President and Chief Financial Officer

EX-32.1 4 a2020q3ex321ceocfocert.htm EX-32.1 Document

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Andres Reiner, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the quarterly report of PROS Holdings, Inc., on Form 10-Q for the period ended September 30, 2020 fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and the information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of PROS Holdings, Inc.
October 29, 2020 /s/ Andres Reiner
 Andres Reiner
 President and Chief Executive Officer

I, Stefan Schulz, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the quarterly report of PROS Holdings, Inc., on Form 10-Q for the period ended September 30, 2020 fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and the information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of PROS Holdings, Inc. 
October 29, 2020 /s/ Stefan Schulz
 Stefan Schulz
 Executive Vice President and Chief Financial Officer

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to PROS Holdings, Inc. and will be retained by PROS Holdings, Inc. and furnished to the Securities and Exchange Commission or its staff upon request. This certification "accompanies" the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.


EX-101.SCH 5 pro-20200930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statement of Stockholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Nature of Operations link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization and Nature of Operations Organization and Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of Significant Accounting Policies (Notes) link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies Fair Value Calculation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Summary of Significant Accounting Policies New Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Deferred Revenue and Performance Obligation (Notes) link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Deferred Revenue and Performance Obligation (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Deferred Revenue and Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2112104 - Disclosure - Disaggregation of Revenue (Notes) link:presentationLink link:calculationLink link:definitionLink 2313303 - Disclosure - Disaggregation of Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Disaggregation of Revenue Revenue by Geography (Details) link:presentationLink link:calculationLink link:definitionLink 2115105 - Disclosure - Business Combinations (Notes) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Business Combinations (Details) link:presentationLink link:calculationLink link:definitionLink 2117106 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2419408 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2420409 - Disclosure - Leases Schedule of lease liability maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2420409 - Disclosure - Leases Schedule of lease liability maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - Earnings per Share (Note) link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Earnings per Share (Table) link:presentationLink link:calculationLink link:definitionLink 2423410 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2424411 - Disclosure - Earnings per Share Basis and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2125108 - Disclosure - Noncash Share-based Compensation (Note) link:presentationLink link:calculationLink link:definitionLink 2326306 - Disclosure - Noncash Share-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2427412 - Disclosure - Noncash Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Noncash Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2429414 - Disclosure - Noncash Share-based Compensation Awards outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 2130109 - Disclosure - Convertible debt (Notes) link:presentationLink link:calculationLink link:definitionLink 2331307 - Disclosure - Convertible debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Convertible debt (Details) link:presentationLink link:calculationLink link:definitionLink 2133110 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - Commitments and Contingencies Purchase commitments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 pro-20200930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 pro-20200930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 pro-20200930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Awards, other than options, granted in period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Amortization of Debt Discount (Premium) Amortization of Debt Discount (Premium) Treasury Stock [Member] Treasury Stock [Member] Entity Addresses, Address Type [Axis] Entity Addresses, Address Type [Axis] Service [Member] Service [Member] Long-term Purchase Commitment, Category of Item Purchased [Domain] Long-term Purchase Commitment, Category of Item Purchased [Domain] Debt Issuance Cost Debt Issuance Costs, Gross Payment for warrant termination Payment for warrant termination Payment for warrant termination Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders' Equity: Liabilities and Equity [Abstract] Convertible Debt, Current 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] Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Current Fiscal Year End Date Current Fiscal Year End Date Revenue Remaining Performance Obligation, to be recognized within 12 months Revenue Remaining Performance Obligation, to be recognized within 12 months Revenue Remaining Performance Obligation, to be recognized within 12 months Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill) Proceeds from Convertible Debt Proceeds from Convertible Debt Selling and Marketing Expense [Member] Selling and Marketing Expense [Member] Income from operations Operating Income (Loss) Deferred Revenue, Current Deferred Revenue, Current Payments of Debt Issuance Costs Payments of Debt Issuance Costs Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total current liabilities Liabilities, Current Disaggregation of Revenue [Text Block] Disaggregation of Revenue [Text Block] Disaggregation of Revenue [Text Block] Performance Shares [Member] Performance Shares [Member] Prepaid and other current assets Prepaid Expense and Other Assets, Current Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and contingencies (see Note 10) Commitments and Contingencies Assets: Assets [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Entity Shell Company Entity Shell Company Proceeds from Stock Plans Proceeds from Stock Plans Operating Lease, Payments Operating Lease, Payments Accounts payable Accounts Payable, Current Stock Appreciation Rights (SARs) [Member] Stock Appreciation Rights (SARs) [Member] Document Type Document Type Sublease Income Sublease Income Allowance for Loan and Lease Losses, Write-offs Allowance for Loan and Lease Losses, Write-offs Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit) Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Adjustments for Error Correction [Domain] Error Correction, Type [Domain] Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Change in Accounting Estimate, Type [Domain] Change in Accounting Estimate, Type [Domain] 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Convertible Debt [Table Text Block] Convertible Debt [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Unrecognized compensation cost related to share-based compensation Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Preferred Stock, Value, Issued Preferred Stock, Value, Issued Lease, Cost Lease, Cost Internal-use software development costs capitalized Internal-use software development costs capitalized Amount of internal-use software development costs capitalized by the company in the period and included in property and equipment, net in the consolidated balance sheet. Other comprehensive income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Quarterly Report Document Quarterly Report Common stock - par value Common Stock, Par or Stated Value Per Share Payment for Debt Extinguishment or Debt Prepayment Cost Payment for Debt Extinguishment or Debt Prepayment Cost Other Liabilities, Noncurrent Other Liabilities, Noncurrent The rest of the world [Member] The rest of the world [Member] The rest of the world [Member] Noncash Share-based Compensation [Abstract] Noncash Share-based Compensation [Abstract] Noncash Share-based Compensation [Abstract] APIC, Share-based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition Notes due 2019 [Member] Notes due 2019 [Member] Notes due 2019 [Member] Entity File Number Entity File Number Business Acquisition [Axis] Business Acquisition [Axis] Lease Modification [Member] Lease Modification [Member] Lease Modification [Member] Geographical [Domain] Geographical [Domain] Capitalized Contract Cost, Amortization Capitalized Contract Cost, Amortization Debt Instrument, Convertible, Conversion Ratio Debt Instrument, Convertible, Conversion Ratio Statement [Line Items] Statement [Line Items] Accumulated Other Comprehensive Income, net of tax [Member] Accumulated Other Comprehensive Income, net of tax [Member] Accumulated Other Comprehensive Income, net of tax [Member] Awards outstanding [Table Text Block] Awards outstanding [Table Text Block] Schedule of awards outstanding for each share-based compansation award type. Account and Unbilled Receivables, Net Account and Unbilled Receivables, Net Accounts receivables represents the amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection. Unbilled receivables represent the amount due for services rendered or products shipped, but not yet billed, recognized in conformity with revenue recognition criteria. Class of Stock [Domain] Class of Stock [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Business Combination, Acquisition Related Costs Business Combination, Acquisition Related Costs Statement [Table] Statement [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Convertible Debt Securities [Member] Convertible Debt Securities [Member] Debt Instrument, Fair Value Disclosure Debt Instrument, Fair Value Disclosure Preferred stock - shares issued Preferred Stock, Shares Issued Convertible Debt, Noncurrent Convertible Debt, Noncurrent Investment Warrants, Exercise Price Class of Warrant or Right, Exercise Price of Warrants or Rights Business Combinations [Abstract] Business Combinations [Abstract] Earnings Per Share, Basic and Diluted Earnings Per Share, Basic and Diluted Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Unrecorded Unconditional Purchase Obligation Unrecorded Unconditional Purchase Obligation Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Proceeds from Issuance of Common Stock, Net Proceeds from Issuance of Common Stock Supplemental Balance Sheet Information Related to Leases [Table Text Block] Supplemental Balance Sheet Information Related to Leases [Table Text Block] [Table Text Block] for Supplemental Balance Sheet Information Related to Leases [Table] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Operating Leases, Future Minimum Payments Due Operating Leases, Future Minimum Payments Due Weighted average number of shares: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Shares reserved for issuance under Plan Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Amendment Flag Amendment Flag Shares available for future grants Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Line of Credit Facility, Amount Outstanding Long-term Line of Credit Share-based compensation arrangement by share-based payment, Minimum Employee Subscription rate Share-based compensation arrangement by share-based payment, Minimum Employee Subscription rate Share-based compensation arrangement by share-based payment, Minimum Employee Subscription rate Fair value measurement Fair Value Measurement, Policy [Policy Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Change in Accounting Estimate by Type [Axis] Change in Accounting Estimate by Type [Axis] Supplemental Lease Information [Table Text Block] Supplemental Cash Flow Information Related to Leases [Table Text Block] [Table Text Block]Supplemental Cash Flow Information Related to Leases [Table] Lessee, Operating Lease, Termination Option Lessee, Operating Lease, Termination Option Lessee, Operating Lease, Termination Option Research and development Research and Development Expense, Software (Excluding Acquired in Process Cost) Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Capital Expenditures Incurred but Not yet Paid Capital Expenditures Incurred but Not yet Paid Geographical [Axis] Geographical [Axis] Local Phone Number Local Phone Number Tax withholding related to net share settlement of restricted stock units Tax Withholding Related to Net Share Settlement of Restricted Stock Units The cash outflow to reacquire common stock to satisfy employee tax withholding obligations related to share-based compensation during the period. Lessee, Operating Lease, Option to Renew Lessee, Operating Lease, Renewal Term Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Deferred Costs, Current Deferred Costs, Current Dilutive effect of potential common shares Weighted Average Number Diluted Shares Outstanding Adjustment Employee Stock [Member] Employee Stock [Member] Effect of Exchange Rate on Cash and Cash Equivalents Effect of Exchange Rate on Cash and Cash Equivalents Income Statement Location [Axis] Income Statement Location [Axis] Allowance for bad debts Accounts Receivable, Allowance for Credit Loss, Current Income Statement Location [Domain] Income Statement Location [Domain] Notes due 2027 Notes due 2027 [Member] Notes due 2027 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Adjustments for Change in Accounting Principle [Domain] Change in Accounting Principle, Type [Domain] Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other long term assets, net Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Debt Conversion, Converted Instrument, Amount Debt Conversion, Converted Instrument, Amount Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Total assets Assets Scenario [Axis] Scenario [Axis] Interest Expense, Debt Interest Expense, Debt Conversion of Stock, Shares Issued Conversion of Stock, Shares Issued Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Antidilutive Securities [Axis] Antidilutive Securities [Axis] Entity Small Business Entity Small Business Cost of Sales [Member] Cost of Sales [Member] Vesting [Domain] Vesting [Domain] Depreciation, Depletion and Amortization Depreciation, Depletion and Amortization Entity Filer Category Entity Filer Category Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Entity Address, City or Town Entity Address, City or Town Maximum Amount Contributable by employees under ESPP- Half yearly Maximum Amount Contributable by employees under ESPP- Half yearly Maximum Amount Contributable by employees under ESPP- Half yearly Weighted average period to recognize cost, in years Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Market-based RSU Award Tranche [Axis] Market-based RSU Award Tranche [Axis] Market-based RSU Award Tranche [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Internal-use software [Domain] Internal-use software [Domain] Internal-use software [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Debt Instrument, Periodic Payment, Interest Debt Instrument, Periodic Payment, Interest Accounts payable Increase (Decrease) in Accounts Payable Long-term deferred revenue Deferred Revenue, Noncurrent Internal-use software [Axis] Internal-use software [Axis] Internal-use software for which development costs may be capitalized by the company. Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Debt Instrument [Axis] Debt Instrument [Axis] Treasury money market funds, at fair value Treasury money market funds, at fair value Investments in treasury money market funds which are part of the company's assets, measured at fair value. Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Accrued liabilities Increase (Decrease) in Accrued Liabilities Accounts and unbilled receivables Accounts and Unbilled Receivables Accounts and unbilled receivables Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Warrant Exercise, Value Warrant Exercise, Value Warrant Exercise, Value Common stock - shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding Variable Lease, Cost Variable Lease, Cost Revolving Credit Facility [Member] Revolving Credit Facility [Member] Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock - shares authorized Common Stock, Shares Authorized Proceeds from Stock Options Exercised Proceeds from Stock Options Exercised Market-based RSU Award Tranche [Domain] Market-based RSU Award Tranche [Domain] [Domain] for Market-based RSU Award Tranche [Axis] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Operating Expense [Member] Operating Expense [Member] Percentage of total revenue percentage of total revenue percentage of total revenue Document Period End Date Document Period End Date Accrued payroll and other employee benefits Increase (Decrease) in Employee Related Liabilities Entity Registrant Name Entity Registrant Name Loss on Disposition of Assets Gain (Loss) on Disposition of Assets Operating Lease, Liability, Noncurrent Operating Lease, Liability, Noncurrent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Adjustments for Change in Accounting Principle [Axis] Change in Accounting Principle, Type [Axis] Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Current assets: Assets, Current [Abstract] Cost of subscription, maintenance and support Cost of subscription, maintenance and support Cost of subscription, maintenance and support Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Preferred stock - par value Preferred Stock, Par or Stated Value Per Share Capitalized Contract Cost, Net Capitalized Contract Cost, Net License [Member] License [Member] Scenario [Domain] Scenario [Domain] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Entity Tax Identification Number Entity Tax Identification Number Long-term Debt [Text Block] Long-term Debt [Text Block] Loss before income tax provision Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Trading Symbol Trading Symbol Lessee, Operating Lease, Term of Contract Lessee, Operating Lease, Term of Contract Entity Information [Line Items] Entity Information [Line Items] Address Type [Domain] Address Type [Domain] Share-based compensation Share-based Payment Arrangement, Noncash Expense Numerator Earnings per share, Numerator [Abstract] Earnings per share, Numerator [Abstract] Legal Entity [Axis] Legal Entity [Axis] Leases - additional information [Abstract] Leases - additional information [Abstract] Leases - additional information [Abstract] Deferred Revenue, Revenue Recognized Deferred Revenue, Revenue Recognized Goodwill, Acquired During Period Goodwill, Acquired During Period Entity [Domain] Entity [Domain] Debt Instrument, Convertible, Remaining Discount Amortization Period Debt Instrument, Convertible, Remaining Discount Amortization Period Convertible debt interest and amortization Convertible debt interest and amortization Convertible debt interest and amortization Schedule of Significant Accounting Policies [Table] Schedule of Significant Accounting Policies [Table] Schedule of details pertaining to the Company's summary of significant accounting policies disclosure. Operating Leases, Future Minimum Payments, Due Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Lessee, Operating Leases [Text Block] Lessee, Operating Leases [Text Block] Operating Leases, Future Minimum Payments Due, Remaining of the Year Operating Leases, Future Minimum Payments Due, Next Twelve Months Deferred revenue Increase (Decrease) in Deferred Revenue City Area Code City Area Code Customer Relationships [Member] Customer Relationships [Member] Cost of Goods and Services Sold Cost of Goods and Services Sold Share-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Award Date [Domain] Award Date [Domain] Equity Components [Axis] Equity Components [Axis] Title of 12(b) Security Title of 12(b) Security Deferred Charges, Policy [Policy Text Block] Deferred Charges, Policy [Policy Text Block] 2017 Equity Incentive Plan [Member] [Member] 2017 Equity Incentive Plan [Member] [Member] 2017 Equity Incentive Plan [Member] [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Deferred Costs Deferred Costs Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum [Member] Minimum [Member] Summary of Significant Accounting Policies [Line Items] Summary of Significant Accounting Policies [Line Items] Summary of Significant Accounting Policies [Line Items] Repayments of Notes Payable Repayments of Notes Payable Operating Lease, Liability, Current Operating Lease, Liability, Current Award Date [Axis] Award Date [Axis] Europe [Member] Europe [Member] Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Revenue Recognition, Customer Acquisitions [Policy Text Block] Revenue Recognition, Customer Acquisitions [Policy Text Block] UNITED STATES UNITED STATES Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Purchase Obligation Purchase Obligation Schedule of Disaggregation Of Revenue [Table Text Block] Schedule of Disaggregation Of Revenue [Table Text Block] 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. Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block] Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block] Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Amortization of Deferred Charges Amortization of Deferred Charges Organization and Nature of Operations [Abstract] Organization and Nature of Operations [Abstract] Organization and Nature of Operations [Abstract] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Warrant Exercise, Shares Warrant Exercise, Shares Warrant Exercise, Shares Proceeds from Issuance of Warrants Proceeds from Issuance of Warrants Debt Instrument, Interest Rate, Effective Percentage Debt Instrument, Interest Rate, Effective Percentage Research and development Research and Development Expense [Member] Payments to Acquire Other Investments Payments to Acquire Other Investments Stock Issued During Period, Value, Conversion of Convertible Securities Stock Issued During Period, Value, Conversion of Convertible Securities Notes due 2024 [Member] Notes due 2024 [Member] Notes due 2024 [Member] Operating Leases, Payments Due Lessee, Operating Lease, Liability, to be Paid Market Share Units (MSUs) [Member] Market Share Units (MSUs) [Member] Market Share Units (MSUs) are performance-based awards which vest based upon the company's relative shareholder return. Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Weighted Average Number of Shares Outstanding, Basic and Diluted Weighted Average Number of Shares Outstanding, Basic and Diluted Maximum Amount Contributable By Employees Under ESPP- Annually Maximum Amount Contributable By Employees Under ESPP- Annually Maximum Amount Contributable By Employees Under ESPP- Annually Cloud-based product offerings [Member] Cloud-based product offerings [Member] Cloud-based product offerings [Member] Goodwill Goodwill Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] 2017 Amended Equity Incentive Plan [Member] 2017 Amended Equity Incentive Plan [Member] 2017 Amended Equity Incentive Plan [Member] Adjustments to Additional Paid in Capital, Other Adjustment to additional paid in capital, purchase of capped call Adjustment to paid in capital, purchase of capped call Adjustment to additional paid in capital, termination of warrant Adjustment to additional paid in capital, termination of warrant Adjustment to additional paid in capital, termination of warrant Other income (expense): Nonoperating Income (Expense) [Abstract] Debt Instrument, Face Amount Debt Instrument, Face Amount Vesting [Axis] Vesting [Axis] Entities [Table] Entities [Table] General and Administrative Expense [Member] General and Administrative Expense [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] Entity Central Index Key Entity Central Index Key Accounting Standards Update 2016-13 [Member] Accounting Standards Update 2016-13 [Member] Assumptions For Fair Value Calculation of Market Stock Units [Table] Assumptions For Fair Value Calculation of Market Stock Units [Table] Assumptions For Fair Value Calculation of Market Stock Units [Table] Entity Emerging Growth Company Entity Emerging Growth Company Maintenance [Member] Maintenance [Member] Debt Instrument, Convertible, Conversion Price Debt Instrument, Convertible, Conversion Price Weighted average shares (diluted) Weighted Average Number of Shares Outstanding, Diluted Earnings Per Share, Basic Basic Earnings Per Share Earnings Per Share, Basic Restricted Stock Unit - time based [Member] Restricted Stock Unit - time based [Member] Restricted Stock Unit - time based [Member] Denominator Earnings per share, Denominator [Abstract] Earnings per share, Denominator [Abstract] Expected life, in years Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Debt Disclosure [Abstract] Debt Disclosure [Abstract] Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Selling and Marketing Expense Selling and Marketing Expense Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Amortization of Financing Costs and Discounts Amortization of Debt Issuance Costs and Discounts Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Changes [Text Block] Accounting Changes [Text Block] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Share-based compensation expense Share-based Payment Arrangement, Expense Revenue from Contract with Customer, Including Assessed Tax Revenue from Contract with Customer, Including Assessed Tax Common Stock, Value, Issued Common Stock, Value, Issued Category of Item Purchased [Axis] Category of Item Purchased [Axis] Capitalized Computer Software, Amortization Capitalized Computer Software, Amortization Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Weighted average grant date fair value, per share, of awards granted in period 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 Common Stock, Shares, Issued Cash and cash equivalents Beginning of period End of period Cash and Cash Equivalents, at Carrying Value Operating Lease, Liability Operating Lease, Liability Partial Extinguishment of Debt, Principal Amount Extinguishment of Debt, Amount Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders' equity Stockholders' Equity Attributable to Parent Stockholders' Equity Attributable to Parent Stockholders' Equity Attributable to Parent Organization and nature of operations Nature of Operations [Text Block] Purchase of capped call Purchase of convertible bond hedge Purchase of capped call Purchase of capped call Total liabilities and stockholders' equity Liabilities and Equity Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax Accrued payroll and other employee benefits Employee-related Liabilities, Current Payments to Acquire Intangible Assets Payments to Acquire Intangible Assets Restricted Stock Units (RSUs) [Member] RSUs Restricted Stock Units (RSUs) [Member] Operating Lease, Cost Operating Lease, Cost Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five General and Administrative Expense General and Administrative Expense Type of Adoption [Domain] Accounting Standards Update [Domain] Antidilutive potential common shares excluded from computation of earnings per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating Leases, Future Minimum Payments, Due in Four Years Operating Leases, Future Minimum Payments, Due in Four Years Convertible debt, issuance cost, equity component Convertible debt, issuance cost, equity component Convertible debt, issuance cost, equity component Equity Component [Domain] Equity Component [Domain] Grantee Status [Domain] Grantee Status [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date Restricted stock unit - market-based [Member] Restricted stock unit - market-based [Member] Restricted stock unit - market-based [Member] Entity Address, Address Line One Entity Address, Address Line One Gross Profit Gross Profit Property and equipment, net Property, Plant and Equipment, Net Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Noncash Share-based Compensation Share-based Payment Arrangement [Text Block] Net income (loss) Net income (loss) Net Income (Loss) Attributable to Parent Net Income (Loss) Attributable to Parent Entity Address, State or Province Entity Address, State or Province Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Debt Instrument, Convertible, Carrying Amount of Equity Component Debt Instrument, Convertible, Carrying Amount of Equity Component Remaining 2020 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Other comprehensive income Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax Leases [Abstract] Leases [Abstract] Total current assets Assets, Current Operating Expenses Operating Expenses [Abstract] Net earnings (loss) per share: Earnings Per Share [Abstract] Adjustments for Error Corrections [Axis] Error Correction, Type [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Former Address [Member] Former Address [Member] Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Adjustment to additional paid in capital, termination of bond hedge and warrant Adjustment to additional paid in capital, termination of bond hedge and warrant Adjustment to additional paid in capital, termination of bond hedge Developed Technology Rights [Member] Developed Technology Rights [Member] Entity Interactive Data Current Entity Interactive Data Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Convertible Debt Convertible Debt Long-term Debt, Percentage Bearing Fixed Interest, Percentage Rate Long-term Debt, Percentage Bearing Fixed Interest, Percentage Rate Stock Issued During Period, Value, Restricted Stock Award, Gross Stock Issued During Period, Value, Restricted Stock Award, Gross Total subscription, maintenance and support revenue Total subscription, maintenance and support revenue Total subscription, maintenance and support revenue Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Notes due 2047 [Member] Notes due 2047 [Member] Notes due 2047 [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Debt Instrument, Redemption Price, Percentage Debt Instrument, Redemption Price, Percentage Stock Issued During Period, Shares, Employee Stock Purchase Plans Stock Issued During Period, Shares, Employee Stock Purchase Plans Schedule of Share-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock [Member] Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Debt Instrument, Convertible, Stock Price Trigger Debt Instrument, Convertible, Stock Price Trigger Convertible Debt [Member] Convertible Debt [Member] Deferred Costs, Noncurrent Deferred Costs, Noncurrent Other Commitments [Axis] Other Commitments [Axis] Other Commitments [Domain] Other Commitments [Domain] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity (ASC 840) [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Stock Issued During Period, Shares, New Issues Stock Issued During Period, Shares, New Issues Disaggregation of Revenue [Abstract] Disaggregation of Revenue [Abstract] Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Interest Rate, Stated Percentage Stock Issued During Period, Shares, Conversion of Convertible Securities Stock Issued During Period, Shares, Conversion of Convertible Securities Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Share-based Payment Arrangement [Member] Share-based Payment Arrangement [Member] Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Business Combination Disclosure [Text Block] Business Combination Disclosure [Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Weighted Average Number of Shares Outstanding, Basic Weighted average shares (basic) Weighted Average Number of Shares Outstanding, Basic Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Grantee Status [Axis] Grantee Status [Axis] Ownership [Axis] Ownership [Axis] Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Treasury stock - shares Treasury Stock, Shares - Beginning Balance Treasury Stock, Shares - Enging Balance Treasury Stock, Shares ESPP contributions by Employees ESPP contributions by Employees ESPP contributions by Employees Ownership [Domain] Ownership [Domain] Plan Name [Domain] Plan Name [Domain] Noncash Share-based Compensation (Narrative) [Line Items] Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items] Right-of-use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Valuation Assumptions for Stock Awards [Line Items] Valuation Assumptions for MSUs [Line Items] Valuation Assumptions for MSUs [Line Items] Additional paid-in capital Additional Paid in Capital Revenues Revenues Operating Leases, Future Minimum Payments, Due in Three Years Operating Leases, Future Minimum Payments, Due in Three Years Class of Stock [Axis] Class of Stock [Axis] Income tax provision (benefit) Income Tax Expense (Benefit) Operating Leases, Future Minimum Payments, Due in Five Years Operating Leases, Future Minimum Payments, Due in Five Years New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Accrued liabilities Accrued Liabilities, Current Earnings Per Share, Diluted Diluted earnings per share Earnings Per Share, Diluted Operating Leases, Future Minimum Payments, Due in Two Years Operating Leases, Future Minimum Payments, Due in Two Years Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Schedule of Debt [Table Text Block] Schedule of Debt [Table Text Block] Deferred revenue and performance obligation [Text Block] Deferred revenue and performance obligation [Text Block] Deferred revenue and performance obligation [Text Block] Cash and cash equivalents: Cash and Cash Equivalents, at Carrying Value [Abstract] Increase (Decrease) in Deferred Costs Increase (Decrease) in Other Operating Assets Stock Issued During Period, Value, Stock Options Exercised Stock Issued During Period, Value, Stock Options Exercised Deferred Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit) Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Revenue by Geography [Abstract] Revenue by Geography [Abstract] Revenue by Geography [Abstract] Award Type [Axis] Award Type [Axis] Amortization of Financing Costs Amortization of Debt Issuance Costs Maximum [Member] Maximum [Member] Security Exchange Name Security Exchange Name Preferred stock - shares authorized Preferred Stock, Shares Authorized Retained Earnings [Member] Retained Earnings [Member] Proceeds from bond hedge termination Proceeds from bond hedge termination Proceeds from bond hedge termination Significant Accounting Policies [Text Block] Significant Accounting Policies [Text Block] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss Award Type [Domain] Award Type [Domain] Document Transition Report Document Transition Report Deferred Revenue and Performance Obligation [Abstract] Deferred Revenue and Performance Obligation [Abstract] Deferred Revenue and Performance Obligation [Abstract] Subscription and Circulation [Member] Subscription and Circulation [Member] Treasury Stock, Value Treasury Stock, Value Earnings per Share Earnings Per Share [Text Block] Current liabilities: Liabilities, Current [Abstract] Lessee, Operating Lease, Anticipated Incentives Lessee, Operating Lease, Anticipated Incentives Lessee, Operating Lease, Anticipated Incentives New Accounting Pronouncements, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Short-term Investments Short-term Investments EX-101.PRE 9 pro-20200930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 pro-20200930_g1.jpg begin 644 pro-20200930_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" !0 1 # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]A_VO/VZ= M)_9$UO1;+4=!U'6'UJ"2=&MIDC$81@I!W=&/^A)U[_P "XO\ M"N*_X+6_\C]X$_[!]U_Z,2OB*OWCA+@7)\=E-'%XFFW.2=WS26TFMD_(_EWC M[Q.X@RO/\1@,'54:<'&RY(O>,7NU?=GZ)?\ #ZKPQ_T).O?^!<7^%'_#ZKPQ M_P!"3KW_ (%Q?X5^=M%?1_\ $-,@_P"?3_\ I?YGQ__ !&7BK_G_'_P"'^1 M^E'AO_@LQ\/M0GCCU/P[XKTT/D&2..&X1.>,_O%;&/0'Z=Z][^"_[6/P^_: M54\+^);&\O2"38RDV]XN.O[IP&('OQTN[9Q)#/ M#(8Y(F!R&5AR"#W%>9F'A3E=6#^JRE3ETUYE\T]?Q/:RCQTSNA47UZ$*L.NG M++Y-:??%G[PUYM^U3^TE9?LK_#*/Q-?Z9=:K!)>QV7D6\BHX+J[!LMQ@;/UK MQC_@FM^W'=_M :5-X0\53++XJT>#SH+QB VJP X)8?\ /1,KDC[P.>H8FS_P M6 _Y-/M_^P]:_P#HN:OR7"<-SP^?4LJS&.CDD[/1I]4^S_X&Y^\X_C"GBN%J MV>Y1/50;5TKQDMTT[JZ^Y[JZ:9R'_#ZKPQ_T).O?^!<7^%'_ ^J\,?]"3KW M_@7%_A7YVT5^V_\ $-,@_P"?3_\ I?YG\V?\1EXJ_Y_Q_\ (?Y'Z)?\/JO M#'_0DZ]_X%Q?X5HZ#_P6>\"7,_%,7=UHOR<(_HD?LQ\%/VR_AO\?YDMO#OB6TDU)^F MGW0-K=D^BH^-_'.4W 5ZA7X-VMU+8W,,+O[5X@L(#-IM_*_[W4H5^_')G[TJ#!W=67)/*EF_.N+ M_#AY=0ECFCM?[&HHKS;]J+]I[0/V6/AQ+KFL,+B\FS%IVG(^V;4)@/NC@[5' M!9R,*/4D _F>$PE;$UHX?#QIV.DZ=;C,ES=SK#$GMN8@9/8=37R;\9O^"Q/@_PA?3V? MA#1;[Q7+%E1>2R?8K0GU7*M(P'NJY['O7Q!^T7^U%XM_:>\5G4O$E\3;0L?L M>G092TL5/9$SR?5CECZX \ZK]TR#PKPM*"JYJ^>?\J=HKYK5_>EZG\Q<5>. M6.K5)4J;\UL?5'B;_@K[\5=9N)#8P^&='B).Q8;%I6 M4=LF1VR?P'T[5C67_!5KXRVLVY]:TJY7&-DFE0@?7Y0#^M?.%%?=0X1R6,>5 M86'SBG^+U/S&IQ]Q'.7.\;4OY2:7W*R/MKX<_P#!:/Q#97,,?BSPCI.H6_22 M;2Y7M90/[VURZL?;*CZ5]:?L^_MM?#W]I(+!H.L"VU=,G:N2LF M.^QFQWQ7XXT^VN9+.XCFAD>*6)@Z.C%61@<@@CH0:^=S?PSRC%Q;PR=&?=:K MYQ?Z6/K\@\9\_P #-+&25>GU4K*7RDE>_P#B4C]Y:*^"_P!@S_@IO<7>HV7@ MWXEWRR";$&GZ],<,&Z+'@E/.?O9R6'WI7X-GW#^+RC$_5\6O1K:2[K] M5NC^HN%N*\!G^#6,P,O*47\47V:_)[/H%2*G7J7Y8O96WE+K9=MV]--6OJC MXM_\%HO)O)K?P-X2CEB0D1WVM2D>9[^1&00/K)D^@KRZ7_@KY\6I+M9!%X4C M09S$NG/L.?K(6X^M?,6E:3=Z]J,-G8VMQ>W=PVR*"",R22'T50"2?I7T]^S] M_P $HO'WQ3:"]\3E/!6COAB+I/,OY5_V801L]/WA4C^Z:_9,3P]PKD]#FQ=. M"7]YN4GZ+5OY(_G?!\6\<\08GEP%6I)]H)1C'U:LDO\ $_F=?\//^"S?B]-1 M@@U[P9HFLK*RQA=,DFM)G)X& QE#-GL ,].*^ZO@]\1KSXI^"K?5[WPQKWA. M2<9%GJRQI.1C[VU79@/]\(W'W<8KB/@1^QO\-_V4M+?4--L8#?VT1>XUO59% M>X10/F.\@+$N,YV!1CKFO.OBE_P4KTO4?'ECX(^%5C%XS\4ZM^/G[1=MX>\3VDM[I4MC<3M''.\+%T4%3N0@U]VWW_!* M;X,W=J\<>B:I:NPXEBU6%KRA'DB[*32O=]#]B\'>&TDKRBF[6CI=JY^4G M[>O[![?LEW>GZKI&H7.J^%M7F-M$]RJBXLY@I81N5 5]RAB& 'W6! P"?G*O MTW_X+$ZS9V?[,.FVM?_ $7-7YBZ M6DLFIVRP$B9I5$9 R0V1C]:_3K_@L!_R:?;_ /8>M?\ T7-7A\7T(+B'+*RW M$["]A2 MXL[W6;.WGB?[LL;SHK*?8@D5S5==^S__ ,EX\$_]A^Q_]*(Z_1<:VL/4:_E? MY'Y%EL5+%THR5TY1_-'ZG>(?^"=7P:\1V3PR>"+&U++@26D\T#I[@JX&?J#7 MPS_P4#_80B_93NM/UO0+R[O_ KJ\QME%UAI[&?:6$;, RLH8J< _*0+;'3/V<]'T>62,ZAJFM1RV\1/S[(HY-\@'H"Z+_P #K^=N!N), MT_M:CAG5E.$W9QDW)6MNKWM;?3L?USXF\'9'_8.(QD:$*=2FKQE&*B[W5D[6 MO?:SOOIJ?F?79_L[>/;CX8?'7PEKULVU]-U6"1AG&^,N%D4GT9"P_&N,K8^' MNA2>*/'^AZ9%N,NHZA;VJ;>N7D51C\Z_HK%PA.A.%7X6FGZ6U/Y$R^K4IXJG M4H_$I)KU35OQ/W#\1^(;+PCX?OM5U*XCM-/TVW>ZN9W^[#&BEF8^P )K\;?V MKOVB-0_::^,VI^)+IIH[$N8-,M7;(M+93\BXZ!C]YL=68^U??'_!7'XIR^!O MV9XM%MI6CN/%FH):28X)MXP99.?=EC4^H8U^7U?D_A1D<(8>>:5%[TFXQ\DM MW\WI\O,_=_'7B>I4Q=/(Z3M""4Y^:9*J/J>K&OL. M,N*X9)A5.*YJD[J*Z:;M^2T]=O-?GWAYP+4XEQLJ_X(R_# MN[L"NG>(O&%E=!0%DFFM[B,GU*")"2?9@*^OJ*_!ZW'N?5*GM/K#7DDDONM^ M=S^H\/X6\+T:/L?JBEYMR;?SO?[K>1^3'[4W_!.?QK^S/ITVL*\/B7PQ$1YF MHV<91[4$X!FB))0?[0+*,C)!(%?/U?O)=6L5]:R03QQS0S*4DC=0RNI&""#P M01VK\[OVHO\ @E9XFO\ XZ32?#?3+/\ X1;5T^U?O[M(8M*E)(>+!.XIG#+M M4X!Q_#S^F\'>(\<4GALWE&$DKJ>B3\GT3[6T?9/?\7\0O!^>"<<9D$)5(2=G M35Y2C?9KJX][ZK>[6WQ97Z=_\$L/VJKCXT?#.Y\):Y<^?K_A*-!#*[9DO+(_ M*C'U:,X0GN#'G))->_LY7/VOPOH2P:FT1ADU"XF>>YD4XR-S'"@X&0H XZ5Y_'G%N19A@GA*3= M2HG>,DM$_5VT:T=K_@>KX6\!\3Y3F4)'O'&&;3M'!CBSZ-.XW,/4*BGT:OK?XX_';PW^SMX&;Q#X MHNI[73O.6V3R;=YGEE8,50!0<$A6Y; XZ]*^)_C;_P %EM6U436G@'P]#I4) MRJZAJI$]QCU6%3L0_P"\SCVKYOA27$E?!?4\GCR4W)MST6KM]I]DE\*N?8\= M1X.PV9+,.(9NI544HT[MV2NU[JMNV_C?*S[3^&GP.\"?L]Z/L\.Z%HWAZ'"Q MR7(4":7) >9R7?)QC!IK*Z/3 M>53+QD]QM9>IR!P-.(?#O-J%*.*4WB)N_/:[:[6OK+[K^1CPGXN9#BJ\L"X+ M"TXVY+V47WO9?[R@Y4^S &NAK MY>'$>:87 U,H;M"6C35FM;NVSUV=[Z'VU3@_),=F=+/XQYJL=5)2O&6EDVM5 M[NZM;7N%%%%?-'V04444 ?GI_P %K?\ D?O G_8/NO\ T8E?$5?;O_!:W_D? MO G_ &#[K_T8E?$5?U1P!_R(,-Z/_P!*D?P[XK?\E7C/6/\ Z1$[_P#9J_:# MU']F7XFQ^*=*L;+4+V*VDMDBNBWE8? ).T@G@>HKZ';_ (+0>.RC#_A%O"8) M'! N./\ R)7QS17IYCPSEF/J^WQE%3E:UW?9?,\3*.,\ZRNA]5R_$.G"[=E; M=[O5>1WOQ]_:3\6?M*>)H]3\47_VEK=2EM!&HCAME)Z*HXSTR>IQ7!45L^ ? MAWKGQ2\3V^C>'=*O=8U.Y/[NWMHR[8[L>RJ.[$@#N17J4J6'PE!0II0IQ7DD ME^2/%KU\7C\2ZE5RJ59O?64F_P VSL_V._AA/\7_ -ICP=HT4;20G48[JZ(& M0EO"?-D)],JA )[L/6OO7_@L!_R:?;_]AZU_]%S5J_\ !/C]AS_AEKPY$]5\9?LOV]GH^F: MAJMV-OQ'-.)*&9<587V$KTJ4DD^C=[M^FR^5 M^I_2>2\'8G)^!<;P1XQTG6K>.. M6?2+R&]C23.QVC<. <HIR1_I%S;V_09_Y:2+7[%B,WRV,7&M7@D][RBOU/Y[P MG#^<3FIX;#5&UJK0D]?DCTWQ%_P60^)>J630V.C^$=,=UQYRVTTLB'U7=+M_ M-37S?\6/C)XF^./BM]:\5:Q=:QJ++L5Y<*D2==B(H"HN23A0!DD]37N&B?\ M!)OXQ:J%\_3M#TS/7[3J<;8XS_RSW_2NRT#_ ((O>.KEQ_:GBKPG9*3S]F^T M7) X[-''SU[]AZ\?*X3,^$LKDYX:=.+[Q]Y_>KL^YQ^3'?"4C/%)(/ENKW;^[1?7R]PD) M[$)ZUZ[\//\ @BWH>D:S:W/B7QG>ZU:1,'FLK2P%F)L?P&0R.V,]2 #CH0>: M^QO!/@?2/AOX8M-%T'3K32M*L4V06UN@1$&YD\[X;0\B+;J3^S-_HH_0?SKX/BB>XE6.-6=W(5549+$] M!7[>_$?X)>$OB_=:;-XH\/:7KSZ09#:"]A$R0^9MW_*?E.=B]0?NBK>B>"O" M_P ,;!I--TG0/#UK$H#-;6L-I&BCU*@ "O%X=\1Z.5Y72P,:#G.-^J2UDWV; MZ]CZ3B[P@Q&=YW7S2>*C3ISY;+E4=Z_6VO.?%W[7GPO\#;AJ7CWPO'( MF=T45^EQ*N/5(RS?I7?:3JUMKVE6M]93QW-G>Q)/!-&VY)8V 96![@@@CZU\ MOQAGF,S:K3Q6)H.G%*T=[/6[U:5WKT/MO#[AG+LAH5<#@\2JTVU*6L;K2RT3 M=EII?S+%%%%?''Z$%<1^T%^T!H'[-/P\?Q+XC%\U@LZ6R1VD0EFED8,54 E1 MT4\D@<5V]?#_ /P6B^*=M;>#/"?@J*1'O+N\;6;A ?FBCC1XH\^SM))C_KD: M]_A?*8YEFE'!S3Y9/6W9*[/E>-L]ED^28C,*;2G%>[?5$K.P3D+=ZM,;B0CU\J/:JGZNPKYY\8_MN?%'XH>(+6;6/%VL2P1 MW"2"RLW%I;OA@0ICB"JW_ LGWKR.NG^"GAR3Q?\ &/PII4,9FDU'5[2W" 9S MNF4'\,&OZ2PG"V3Y;2E4HT(JR;N]7MW=VOD?QUCN-^(._ FK_#/Q;?:%KMA<:;JNG2&*>"9<,I'<=BI'(8<$$$$@U^Z->>?'K]E MCP/^TEIB0>*M%BNKF!=MO?0L8;RW'HL@Y*\D[6RN><5^(<$<;_V-S8;$1+VNNZ?5?->?]*^)?AK_K$H8S"34,1!6U^&4=TFU=IIMV=GO9]&OQ:HK[ ME^+7_!%_4;/S;CP1XLMKY!DI9ZQ$89 /3SHP58_5%'O7R[\9?V4OB#\ 6+>* M/#-_8VF[:+V,"XM&]/WL99 3V!(/M7[KE7%659C:.%K)R?V7I+[G9OY7/YAS MS@;/%=6AO]+OKS3;ZW.Z*XM9FAEB M/JK*00?H:^LOV6O^"L'BCP!JEOI?Q!>7Q/H,C!#?!%&H60_O9&!,H[AOF]&. M I^0:*Z\VR+ YE2=+&4U+L^J]'NOZN<.0\3YGDU=5\OJN'=7]U^4H[/\^UC] MVO#'B;3_ !GX=LM6TJ[AO]-U&%;BVN(FRDR,,AA^%7J^(_\ @C/\8[K6_!_B M;P1>3/)%HDD>HZ>&.?+CE+"5!Z*'"L!ZR-7VY7\K\0Y/+*\PJX&3ORO1]TU= M/[GKYG]Q\)<00SO*:.905N=:KM).TEZ76GE8****\4^C,/QA\,O#?Q"\O^W_ M ]H>N>4I1/[0L(KG8IY(&]3@'%<]_PRM\+_ /HF_@+_ ,)^T_\ C=?)/_!8 M7XB^(/ WCGP4FB:[K.CI<6%RTJV-[);B4B1,%@C#.,GKZU\//^AV\7 M?^#BX_\ BZ_5N'N \?CLOIXNCB^2,[Z>]I9M='Y'X7Q;XHY5E>;5L!B<#[24 M&DY>[K>*?6+?6Q^OO_#*WPO_ .B;^ O_ G[3_XW6A_PH'P)_P!"3X1_\$]O M_P#$5^?G_!+GXL>*?%_[5]G9:MXE\0:I9MIMTY@N]1FGB)"C!VLQ&17Z85\M MQ1E^-R?&+"5<0YOE3O=K>_GY'VW!.;9;Q!E[Q]#"QIKF<;-1>R3OHEW.:LO@ MQX/TY"MOX3\-0*QR1'ID"@G\%K8T;PUIWAV,II^GV5BAZK;P+$#_ -\@5=HK MYB>(JSTG)OU;/MJ6$H4W>G!+T205F>+?&NC> =(.H:[J^F:+8!Q&;F_NDMH0 MQZ+O<@9.#QGM6G7RQ_P6 _Y-/M_^P]:_^BYJ[\DR^..Q]+!R=E.25^USR^)< MVEE>55\PA'F=.+DD]G8];U3]LWX3Z.'\WXB>$7\O&?(U*.?.<=-A.>O;I6): M_P#!0GX/:CXALM)M/&4%YJ&HW*6EM%!8W4@DD=PBC<(]HR2.20/>OQ^KKOV? M_P#DO'@G_L/V/_I1'7[-4\)\NI4I5)UIMI-_96R]&?SK1\=LWKXB%*&'IQ4F MEKS/=V_F1^M7[3?[67A[]E'1]-O_ !'IWB"[M-4D>&&33K9)5610#L8NZ!6( M)(R>0K>E?//B#_@M5X7MBW]E>"=>O,?=^UW<5MGK_=\S';\SZ<_4OQ[^"VE? MM!?"C5_"NKJ!;ZE%B*8+E[28X8&OG?#_ "#(\VHRIXN#=:&ZYFDXO9JUMMG\ MNY]=XK<5<39#B(5<#42P]163Y$VI+=-NZUW6G==#[<\)_P#!:-=7\>Z9!JW@ MR#1_#T\XCO;A-0:ZGMD/'F "- 0IY(QDC('/7[GTO4[;6]-M[RSGBNK2[C6: M&:)@R2HPRK*1P0000:_!ZON3_@E?^VM_8EY;_##Q1=G[)=28T"ZE;B"0G)M6 M)_A8\IZ,2O\ $H'J\;^'V'HX3ZYE,.7D^*-V[KNKMNZZ]UZ:^%X:>+&+Q&/_ M +/SZKS*J_V9LGK MRQ)K]V:_++_@I1^Q_<_ 7XGS^)](M?\ BC_$UPTL1C7Y=/N6^9X&[*I.YD]L MC^'GC\*, MK>K:;].A\R5]U_\ !-+]OW3O#&AV/PW\:W2V4$#&/1M4G?$2*QR+:4G[H!)V MN3C!VG&!GX4HK]$Q*TW36Z?1K^M4?@7"W%&,R''QQ^">NTD]I1 MZI_=H^CU/WG1Q(H92&5AD$'((I:_&CX3?MI?$_X)Z?%9>'_%VHPZ?",1V=R$ MNX(U_NHDH8(/9<5V'B#_ (*@?&?7M/:V'B>"Q5U",]IIUNDAXP2&*$J3URN/ M;%?BU;PDS-5.6E5@X]VY)_-6?YL_H[#>/>2RH\U>A4C/LE%KY/F7XI>A^E'[ M0O[2WA7]F?P9)J_B2_1)&4_9+")@UU?/_=C3.<>K'"KW-?D1\?OC=J_[0_Q5 MU3Q7K)5;G4' B@0YCM85&(XE]E7OW.2>2:Y[Q5XOU7QUKI3+;VUO$,O*[' _Q/ ZFOV! M_8R_9J@_9;^"-EH#/#<:O:/5ZX M/X1?M+>"_CEJ^LZ?X;UJWO;_ $&YDMKJV/R2?(VWS4!^_$3T==./38AP".C.E?E+X9\4:EX+UV MVU/2+^[TS4;-]\%S:RM%+$WJ&!!%?F'"7 #SC 5,74FX:VAV=MVUVZ:=;]K' M[5Q[XJ1X?S2C@:--5$E>HKV:3^%)]';5W6S6U[K]V:AU#3X-6L9K6Z@AN;:X M0QRQ2H'212,%64\$$=C7YK?"K_@L-X]\(:>EKXDTG2/%BQ@!;@DV5RW^\R H M?P0'KUK>\?\ _!:7Q#K.A2V_ASP7IVA7TBE1=7>H-?\ E9_B5!'&-P[;LC/4 M'I7-/PSSZ%;DC!-?S*2MZZM2_ [*?C/PM4P[J3JR3M\#A*_IHG'_ ,FL?/\ M^W#\,=&^#O[4WBWP_P"'U$6DV<\4L$(;<+?S8(Y6C!]%9R!Z 'FO**N^(O$ M5]XNUZ\U34[N>^U'4)FGN;B9BTDTC')8GU)JE7]&X"A4HX6G1K2YI1BDWW:5 MF_F]3^00 M>^SZ5W/[2O[:]]X$\7Y=FE;%XJ=HIQ@K*[E)+X8I:MWO\ =J?W'X&<*X_%RM9_,^BZ*^,_"7[?OCKP/J=M/XTTG1]6\/3R^3+=Z4\(L "=C8) ZBOL'0M*:P;DIPMS1FG&23V=GT?=-GZIG_"V.RAQ>*2<97M*+YHMK=7[KLS\__P#@ MM;_R/W@3_L'W7_HQ*^(J_;;XH_L]>"OC7>6EQXJ\.:=KDU@C1V[W*DF)6() MP1U(%^+_AY=)\3:3:ZSIRS+<"WN 2@D4$!N M".0&/YUZV19A# YA1QE1-J$DVEOH>#Q1E-3,\IQ&7T6E*I%Q3>ROWL?AO77? ML_\ _)>/!/\ V'['_P!*(Z_5[_A@WX/?]"!H/_?#_P#Q56='_8D^%'A_5[6_ MLO VB6]Y93)<02HC;HI$8,K#YNH(!K]DQ'BQEU2E*FJ,]4U]GJO4_GC!^!&; MT:\*LL13M%I_:Z._\IZG7QY_P5=_9._X6-X&7XA:);;M:\-P[=2CC7YKNR&3 MO]VBR3_N%O[H%?8=,N+>.Z@>*5$DBD4HZ.,JP/!!!Z@U^-Y'G%;+,;#&4-XO M5=UU3]5_F?T/Q+P_A\ZRZKEV)VFM'UC);27H_O6FS/P:IT$[VTR21NTA47!8_-J< PJW _VLX#_P"T0>-V![]X[\!Z/\3?"5[H6O6%OJ>E:C'Y M<]O,N5<=01W!!P01@@@$$$5R'@?]DCX;_#3Q/;:UH'A'2])U6S+>3ZUX1AN?$_A,$R!( MAOO]/3KB1 /G4?WT!X!+!>I^6F4HQ!!!'!![5^\]>7_&/]C+X:?'>X:Y\0^% MK&34&))OK4M:7+'U9XRI?_@>X5^D9!XK5*4%1S6#G;[4;7^:=D_5->A^/<5> M!=*O4EB,CJ*G?[$K\O\ V[)7:7DT_5(_&>BOTE\2?\$9/ 5_^.-ZM*I EE1=L%OGO)*V$0?4\]LU^DOPU_X)3_"3P#,D][8:IXHN$(8'5;O M,8/_ %SB"*1[,&KZ#\+^$]+\$:)#INC:;8Z3I]N,16UG L,4?T50 *^?S?Q: MPT(N.74G*7>6B^Y.[_ ^MR#P&QM2:GG%90A_+#WI/RNURKU]X\)_8J_8 T/] MEFRCU?4'BUOQK/$5EOMI\FR###1P \@8X+GYF&?N@E:^AJ**_%,$\8^'KA?$-CI]FMLFB1KY=S:*,EVC!.V4LQ).,/]T -@5^?>L:+>>'=3FL MM0M+FQO+9MDL%Q$T4L3>C*P!!^M?N_7(_%'X#>#?C5:K%XJ\-Z3K?EC;'+<0 M#SHAZ+(,.H^A%?H?"_B74RZA#!XNESTXZ)QLI)>FS_!]VS\DXV\&J.;XJIF. M K.%6;NU*\HM^3WCZ:KHDD?B+17ZA^+/^"0?PG\07;RV4OBG0@<[8;/4%DB4 M]O\ 71R,1_P*L.T_X(P_#U)P9_$WC*6/NJ2VR$_B83_*OT*'BAD3C M_DVOQ/R:KX)<30GRQC"2[J>GXI/\#\V*^BOV,/\ @GSXC_:2UFSU?5[>YT7P M0CAYKR0>7+J"CJEN".<]/,^Z.<;B-M?>7PH_X)X_";X17L-Y9^&(M3U"'E;K M596O&![$(W[L'W" U[6JA% X ':OE,_\ %;VE-TWWVC3-9A01K?VN-\B#.%=3P MP&>#P1ZXXK^5/$;AG&YS0I5L$U*K2DYY_8O >?83* M:M2ABERTJD4KQ5^7E::T_ETLTOD?'GQ!UR6\\'7-[>0W]G9W.G26K1ZKYCWM MW=F>-E02.H\V- @D4@?NP74X+KN^S?V-M*O=%_9C\(0:@'6X^QM* ZE2(WE= MXQC_ '&6O/?AU_P3:\,^&O$<6I>(=8U#Q4T#;H[>>,0P-@\;QN9F ]-P![@C MBOHY5"* , #H*\'PZX.S/ 8VIFF:)0DX[NW;IN?__9 end XML 11 pro-20200930_htm.xml IDEA: XBRL DOCUMENT 0001392972 2020-01-01 2020-09-30 0001392972 dei:FormerAddressMember 2020-01-01 2020-09-30 0001392972 2020-10-22 0001392972 2020-09-30 0001392972 2019-12-31 0001392972 us-gaap:SubscriptionAndCirculationMember 2020-07-01 2020-09-30 0001392972 us-gaap:SubscriptionAndCirculationMember 2019-07-01 2019-09-30 0001392972 us-gaap:SubscriptionAndCirculationMember 2020-01-01 2020-09-30 0001392972 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-09-30 0001392972 us-gaap:MaintenanceMember 2020-07-01 2020-09-30 0001392972 us-gaap:MaintenanceMember 2019-07-01 2019-09-30 0001392972 us-gaap:MaintenanceMember 2020-01-01 2020-09-30 0001392972 us-gaap:MaintenanceMember 2019-01-01 2019-09-30 0001392972 2020-07-01 2020-09-30 0001392972 2019-07-01 2019-09-30 0001392972 2019-01-01 2019-09-30 0001392972 us-gaap:ServiceMember 2020-07-01 2020-09-30 0001392972 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001392972 us-gaap:ServiceMember 2020-01-01 2020-09-30 0001392972 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001392972 2018-12-31 0001392972 2019-09-30 0001392972 us-gaap:CommonStockMember 2020-06-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001392972 us-gaap:TreasuryStockMember 2020-06-30 0001392972 us-gaap:RetainedEarningsMember 2020-06-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2020-06-30 0001392972 2020-06-30 0001392972 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2020-07-01 2020-09-30 0001392972 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001392972 us-gaap:CommonStockMember 2020-09-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001392972 us-gaap:TreasuryStockMember 2020-09-30 0001392972 us-gaap:RetainedEarningsMember 2020-09-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2020-09-30 0001392972 us-gaap:CommonStockMember 2019-06-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001392972 us-gaap:TreasuryStockMember 2019-06-30 0001392972 us-gaap:RetainedEarningsMember 2019-06-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2019-06-30 0001392972 2019-06-30 0001392972 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2019-07-01 2019-09-30 0001392972 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001392972 us-gaap:CommonStockMember 2019-09-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001392972 us-gaap:TreasuryStockMember 2019-09-30 0001392972 us-gaap:RetainedEarningsMember 2019-09-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2019-09-30 0001392972 us-gaap:CommonStockMember 2019-12-31 0001392972 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001392972 us-gaap:TreasuryStockMember 2019-12-31 0001392972 us-gaap:RetainedEarningsMember 2019-12-31 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2019-12-31 0001392972 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2020-01-01 2020-09-30 0001392972 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-30 0001392972 us-gaap:CommonStockMember 2018-12-31 0001392972 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001392972 us-gaap:TreasuryStockMember 2018-12-31 0001392972 us-gaap:RetainedEarningsMember 2018-12-31 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2018-12-31 0001392972 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001392972 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001392972 pro:AccumulatedOtherComprehensiveIncomenetoftaxMember 2019-01-01 2019-09-30 0001392972 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001392972 country:US 2020-07-01 2020-09-30 0001392972 country:US 2019-07-01 2019-09-30 0001392972 country:US 2020-01-01 2020-09-30 0001392972 country:US 2019-01-01 2019-09-30 0001392972 srt:EuropeMember 2020-07-01 2020-09-30 0001392972 srt:EuropeMember 2019-07-01 2019-09-30 0001392972 srt:EuropeMember 2020-01-01 2020-09-30 0001392972 srt:EuropeMember 2019-01-01 2019-09-30 0001392972 pro:TherestoftheworldMember 2020-07-01 2020-09-30 0001392972 pro:TherestoftheworldMember 2019-07-01 2019-09-30 0001392972 pro:TherestoftheworldMember 2020-01-01 2020-09-30 0001392972 pro:TherestoftheworldMember 2019-01-01 2019-09-30 0001392972 2019-08-14 0001392972 us-gaap:DevelopedTechnologyRightsMember 2019-08-14 2019-08-14 0001392972 us-gaap:CustomerRelationshipsMember 2019-08-14 2019-08-14 0001392972 2019-08-14 2019-08-14 0001392972 srt:MinimumMember 2020-09-30 0001392972 srt:MaximumMember 2020-09-30 0001392972 2019-01-01 2019-01-01 0001392972 us-gaap:StockCompensationPlanMember 2020-07-01 2020-09-30 0001392972 us-gaap:StockCompensationPlanMember 2019-07-01 2019-09-30 0001392972 us-gaap:StockCompensationPlanMember 2020-01-01 2020-09-30 0001392972 us-gaap:StockCompensationPlanMember 2019-01-01 2019-09-30 0001392972 us-gaap:ConvertibleDebtSecuritiesMember 2020-07-01 2020-09-30 0001392972 us-gaap:ConvertibleDebtSecuritiesMember 2020-01-01 2020-09-30 0001392972 us-gaap:ConvertibleDebtSecuritiesMember 2019-07-01 2019-09-30 0001392972 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-09-30 0001392972 pro:A2017EquityIncentivePlanMemberMember 2020-09-30 0001392972 pro:A2017AmendedEquityIncentivePlanMember 2020-09-30 0001392972 pro:RestrictedStockUnittimebasedMember 2020-09-30 0001392972 pro:RestrictedStockUnittimebasedMember 2019-12-31 0001392972 us-gaap:PerformanceSharesMember 2020-09-30 0001392972 us-gaap:PerformanceSharesMember 2019-12-31 0001392972 us-gaap:StockAppreciationRightsSARSMember 2020-09-30 0001392972 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001392972 pro:MarketShareUnitsMsusMember 2020-09-30 0001392972 pro:MarketShareUnitsMsusMember 2019-12-31 0001392972 us-gaap:RestrictedStockUnitsRSUMember 2020-07-01 2020-09-30 0001392972 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001392972 us-gaap:PerformanceSharesMember 2020-01-01 2020-09-30 0001392972 us-gaap:CostOfSalesMember 2020-07-01 2020-09-30 0001392972 us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0001392972 us-gaap:CostOfSalesMember 2020-01-01 2020-09-30 0001392972 us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0001392972 us-gaap:SellingAndMarketingExpenseMember 2020-07-01 2020-09-30 0001392972 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001392972 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-09-30 0001392972 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001392972 us-gaap:GeneralAndAdministrativeExpenseMember 2020-07-01 2020-09-30 0001392972 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001392972 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-30 0001392972 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001392972 us-gaap:ResearchAndDevelopmentExpenseMember 2020-07-01 2020-09-30 0001392972 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001392972 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-30 0001392972 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001392972 us-gaap:OperatingExpenseMember 2020-07-01 2020-09-30 0001392972 us-gaap:OperatingExpenseMember 2019-07-01 2019-09-30 0001392972 us-gaap:OperatingExpenseMember 2020-01-01 2020-09-30 0001392972 us-gaap:OperatingExpenseMember 2019-01-01 2019-09-30 0001392972 us-gaap:EmployeeStockMember 2020-09-30 0001392972 pro:Notesdue2024Member 2020-09-30 0001392972 pro:NotesDue2027Member 2020-09-30 0001392972 pro:NotesDue2027Member 2020-01-01 2020-09-30 0001392972 pro:Notesdue2024Member 2020-01-01 2020-09-30 0001392972 pro:Notesdue2024Member 2019-12-31 0001392972 pro:Notesdue2024Member 2019-01-01 2019-12-31 0001392972 pro:Notesdue2019Member 2020-01-01 2020-09-30 0001392972 pro:Notesdue2019Member 2020-09-30 shares iso4217:USD iso4217:USD shares pure 0001392972 --12-31 2020 Q3 false 10-Q true 2020-09-30 false 001-33554 PROS HOLDINGS, INC. DE 76-0168604 3200 Kirby Drive, Suite 600 77098 Houston TX (713) 335-5151 3100 Main Street, Suite 900 Houston TX 77002 Common stock $0.001 par value per share PRO NYSE Yes Yes Large Accelerated Filer false false false 43434985 322352000 306077000 4616000 214000 67940000 65074000 5917000 5756000 9010000 9038000 405219000 385945000 35994000 14794000 31030000 26550000 12974000 15478000 9869000 14605000 49560000 49104000 6796000 6831000 551442000 513307000 14014000 9098000 11906000 22748000 22017000 32656000 5132000 7173000 106547000 124459000 159616000 196134000 11493000 17801000 214751000 110704000 35218000 22391000 1330000 1281000 422408000 348311000 0.001 0.001 5000000 5000000 0 0 0 0 0.001 0.001 75000000 75000000 48030340 47310846 43349617 42630123 48000 47000 583284000 560496000 4680723 4680723 29847000 29847000 -420589000 -361789000 -3862000 -3911000 129034000 164996000 551442000 513307000 42029000 38592000 127576000 104621000 10765000 14405000 35029000 44772000 52794000 52997000 162605000 149393000 8714000 11153000 28961000 34766000 61508000 64150000 191566000 184159000 12897000 11090000 38153000 30695000 2177000 2632000 7577000 8269000 15074000 13722000 45730000 38964000 9563000 12661000 33584000 31792000 24637000 26383000 79314000 70756000 36871000 37767000 112252000 113403000 21951000 21600000 67882000 66030000 11948000 11553000 40356000 35260000 19135000 16878000 56668000 50132000 0 248000 0 248000 -16163000 -12512000 -52654000 -38267000 2498000 3717000 6645000 12347000 122000 -1010000 1099000 -601000 -18539000 -17239000 -58200000 -51215000 318000 108000 600000 566000 -18857000 -17347000 -58800000 -51781000 -0.44 -0.42 -1.36 -1.31 43347000 41276000 43251000 39438000 133000 -658000 49000 -750000 133000 -658000 49000 -750000 -18724000 -18005000 -58751000 -52531000 -58800000 -51781000 10584000 10264000 5456000 9159000 18477000 18234000 5549000 0 0 -5000000 8584000 13888000 -2343000 3124000 -131000 4582000 9344000 -492000 -11500000 9877000 -10601000 2717000 -24240000 11009000 -61841000 -7607000 23551000 3360000 1265000 1021000 0 10510000 113000 180000 0 50000 -24929000 -15121000 2824000 1995000 20334000 21598000 146925000 140156000 675000 860000 25335000 16445000 0 76018000 0 64819000 0 45243000 103405000 46806000 -360000 -392000 16275000 23686000 306077000 295476000 322352000 319162000 3040000 422000 43304461 48000 553696000 4680723 -29847000 -401732000 -3995000 118170000 6473 -113000 -113000 38683 1460000 1460000 47215000 47215000 -25335000 -25335000 6361000 6361000 133000 133000 -18857000 -18857000 43349617 48000 583284000 4680723 -29847000 -420589000 -3862000 129034000 40183723 45000 439995000 4417585 -13938000 -327142000 -3466000 95494000 69764 0 -2956000 -2956000 39964 1052000 1052000 1749176 2000 74176000 74178000 6189000 6189000 -658000 -658000 -17347000 -17347000 42042627 47000 518456000 4417585 -13938000 -344489000 -4124000 155952000 42630123 47000 560496000 4680723 -29847000 -361789000 -3911000 164996000 653874 1000 -20335000 -20334000 65457 2824000 2824000 47215000 47215000 -25335000 -25335000 163 0 18419000 18419000 49000 49000 -58800000 -58800000 43349617 48000 583284000 4680723 -29847000 -420589000 -3862000 129034000 37155906 42000 364877000 4417585 -13938000 -292708000 -3374000 54899000 885740 1000 -21599000 -21598000 75304 1995000 1995000 3925677 4000 118985000 118989000 64819000 64819000 -45243000 -45243000 32883000 32883000 -16445000 -16445000 18184000 18184000 -750000 -750000 -51781000 -51781000 42042627 47000 518456000 4417585 -13938000 -344489000 -4124000 155952000 Organization and Nature of Operations<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </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-weight:400;line-height:120%">PROS Holdings, Inc., a Delaware corporation, through its operating subsidiaries (collectively, the "Company"), provides artificial intelligence ("AI") solutions that power commerce in the digital economy by providing fast, frictionless and personalized buying experiences. PROS solutions enable dynamic buying experiences for both business-to-business ("B2B") and business-to-consumer ("B2C") companies across industry verticals. Companies can use the Company's selling, pricing, revenue optimization and eCommerce solutions to assess their market environments in real time to deliver customized prices and offers. The Company's solutions enable buyers to move fluidly across its customers’ direct sales, online, mobile and partner channels with personalized experiences regardless of which channel those buyers choose. The Company's decades of data science and AI expertise are infused into its solutions and are designed to reduce time and complexity through actionable intelligence. The Company provides standard configurations of its software based on the industries it serves and offers professional services to configure these solutions to meet the specific needs of each customer.</span></div> Summary of Significant Accounting Policies<div style="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="text-indent:36pt"><span><br/></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-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with generally accepted accounting principles in the United States ("GAAP") for interim financial reporting and applicable quarterly reporting regulations of the Securities and Exchange Commission ("SEC"). In management's opinion, the accompanying interim unaudited condensed consolidated financial statements include all adjustments necessary for a fair statement of the financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019, cash flows for the nine months ended September 30, 2020 and 2019, and stockholders' equity for the three and nine months ended September 30, 2020 and 2019.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">Certain information and disclosures normally included in the notes to the annual financial statements prepared in accordance with GAAP have been omitted from these interim unaudited condensed consolidated financial statements pursuant to the rules and regulations of the SEC. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("Annual Report") filed with the SEC. The unaudited condensed consolidated balance sheet as of December 31, 2019 was derived from the Company's audited consolidated financial statements but does not include all disclosures required under GAAP. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">Certain prior year amounts have been reclassified for consistency with the current year presentation. This insignificant reclassification had no effect on the reported results of operations. License revenue and license cost of revenue are now combined with subscription revenue and subscription cost of revenue, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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%">Risks and uncertainties</span></div><div style="text-indent:36pt"><span><br/></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-weight:400;line-height:120%">Coronavirus ("COVID-19")</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> continues to spread throughout the U.S. and the world and c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ompliance with the various containment measures implemented by governmental authorities has impacted the Company's business, as well as the businesses of its customers, suppliers and other counterparties, and this impact could last for an indefinite period of time.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic, and a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s a result,</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company is unable to predict the full impact that COVID-19 will have on its results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a full discussion on the ongoing impact of COVID-19 to the Company's business, please see "</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We must successfully navigate the demand, supply and operational challenges associated with the ongoing coronavirus (COVID-19) pandemic</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" under Part II, Item 1A of this Quarterly Report on Form 10-Q</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="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%">Changes in accounting policies</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    There have been no material changes in the Company’s significant accounting policies and their application as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, except for the Company's adoption of certain accounting standards described in more detail under "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" in this Note 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="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%">Fair value measurement</span></div><div style="text-indent:36pt"><span><br/></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-weight:400;line-height:120%">The Company's financial assets that are included in cash and cash equivalents and that are measured at fair value on a recurring basis consisted of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$181.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $273.1 million at September 30, 2020 and December 31, 2019, respectively, and were invested in treasury money market funds. The fair value of the treasury money market funds is determined based on quoted market prices, which represents level 1 in the fair value hierarchy as defined by ASC 820.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Trade and other receivables</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Trade and other receivables are primarily comprised of trade receivables, net of allowance for doubtful accounts, contract assets and unbilled receivables. The Company records trade accounts receivable for its unconditional rights to consideration arising from the Company's performance under contracts with customers. The Company's standard billing terms are that payment is due upon receipt of invoice, payable generally within thirty to sixty days. The carrying value of such receivables, net of the allowance for doubtful accounts, represents their estimated net realizable value. When developing its estimate of expected credit losses on trade and other receivables, the Company considers the available information relevant to assessing the collectability of cash flows, which includes a combination of both internal and external information relating to past events, current conditions, and future forecasts as well as relevant qualitative and quantitative factors that relate to the environment in which the Company operates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Contract assets represent conditional rights to consideration that have been recognized as revenue in advance of billing the customer. Unbilled receivables represent unconditional rights to consideration arising from contingent revenue that have been recognized as revenue in advance of billing the customer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic. As a result, the impact of COVID-19 is highly uncertain and subject to change. The Company does not yet know the full extent of the impact from COVID-19 to the Company's business operations or the global economy as a whole; however, the impact could have an adverse effect on the Company's customers and inherently the related receivables.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Deferred costs</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Sales commissions earned by the Company's sales representatives are considered incremental and recoverable costs of obtaining a customer contract. Sales commissions are deferred and amortized on a straight-line basis over the period of benefit, which the Company has determined to be five to eight years. The Company determined the period of benefit by taking into consideration its customer contracts, expected renewals of those customer contracts (as the Company currently does not pay an incremental sales commission for renewals), the Company's technology and other factors. The Company also defers amounts earned by employees other than sales representatives who earn incentive payments under compensation plans that are also tied to the value of customer contracts acquired. Deferred costs were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$18.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $21.2 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred costs was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $1.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $1.3 million for the three months ended September 30, 2020 and 2019, respectively, and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $4.3 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $3.5 million for the nine months ended September 30, 2020 and 2019, respectively. Amortization of deferred costs is included in selling and marketing expense in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Deferred implementation costs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Company capitalizes certain contract fulfillment costs, including personnel and other costs (such as hosting, employee salaries, benefits and payroll taxes), that are associated with arrangements where professional services are not distinct from other undelivered obligations in its customer contracts. The Company analyzes implementation costs and capitalizes those costs that are directly related to customer contracts, that are expected to be recoverable, and that enhance the resources which will be used to satisfy the undelivered performance obligations in those contracts. Deferred implementation costs are amortized ratably over the remaining contract term once the revenue recognition criteria for the respective performance obligation has been met and revenue recognition commences. Deferred implementation costs were</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $3.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $4.4 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred implementation costs was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the three months ended September 30, 2020 and 2019 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.4 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively. Deferred implementation costs are included in prepaid and other current assets and other assets, noncurrent in the unaudited condensed consolidated balance sheets. Amortization of deferred implementation costs is included in cost of subscription and cost of services revenues in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).</span></div><div style="text-align:justify"><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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><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 (Topic 326): Measurement of Credit Losses on Financial Instruments ("Topic 326")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in order to improve financial reporting of expected credit losses on financial instruments and other commitments to extend credit. Topic 326 requires that an entity measure and recognize expected credit losses for financial assets held at amortized cost and replaces the incurred</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> loss impairment methodology in current GAAP with a methodology that requires consideration of a broader range of information to estimate credit losses. The Company adopted Topic 326 as of January 1, 2020</span><span style="background-color:#ffffff;color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">using the modified retrospective method and there was no material impact on the Company's unaudited condensed consolidated financial statements as of the adoption date. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2020, the Company has recorded allowance for doubtful accounts related to trade receivables of $4.6 million primarily due to increased credit risk from uncertain economic conditions caused by COVID-19.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><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 pronouncements not yet adopted</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    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:120%">Debt - Debt with Conversion and Other Options ("Subtopic 470-20") and Derivatives and Hedging - Contracts in an Entity's Own Equity ("Subtopic 815-40")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplifies the accounting for certain convertible instruments, amends the guidance on derivative scope exceptions for contracts in an entity's own equity, and modifies the guidance on diluted earnings per share calculations as a result of these changes. This new standard is effective for the Company's interim and annual periods beginning January 1, 2022, and earlier adoption is permitted on January 1, 2021. The Company may elect to apply the amendments on a retrospective or modified retrospective basis. The Company is currently assessing the impact of the adoption of the standard on its financial statements.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">With the exception of the new standards discussed above, there have been no other recent accounting pronouncements or changes in accounting pronouncements during the nine months ended September 30, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report, that are of significance or potential significance to the Company.</span></div> <div style="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="text-indent:36pt"><span><br/></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-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with generally accepted accounting principles in the United States ("GAAP") for interim financial reporting and applicable quarterly reporting regulations of the Securities and Exchange Commission ("SEC"). In management's opinion, the accompanying interim unaudited condensed consolidated financial statements include all adjustments necessary for a fair statement of the financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019, cash flows for the nine months ended September 30, 2020 and 2019, and stockholders' equity for the three and nine months ended September 30, 2020 and 2019.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">Certain information and disclosures normally included in the notes to the annual financial statements prepared in accordance with GAAP have been omitted from these interim unaudited condensed consolidated financial statements pursuant to the rules and regulations of the SEC. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("Annual Report") filed with the SEC. The unaudited condensed consolidated balance sheet as of December 31, 2019 was derived from the Company's audited consolidated financial statements but does not include all disclosures required under GAAP. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">Certain prior year amounts have been reclassified for consistency with the current year presentation. This insignificant reclassification had no effect on the reported results of operations. License revenue and license cost of revenue are now combined with subscription revenue and subscription cost of revenue, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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%">Risks and uncertainties</span></div><div style="text-indent:36pt"><span><br/></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-weight:400;line-height:120%">Coronavirus ("COVID-19")</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> continues to spread throughout the U.S. and the world and c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ompliance with the various containment measures implemented by governmental authorities has impacted the Company's business, as well as the businesses of its customers, suppliers and other counterparties, and this impact could last for an indefinite period of time.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic, and a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s a result,</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company is unable to predict the full impact that COVID-19 will have on its results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a full discussion on the ongoing impact of COVID-19 to the Company's business, please see "</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We must successfully navigate the demand, supply and operational challenges associated with the ongoing coronavirus (COVID-19) pandemic</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" under Part II, Item 1A of this Quarterly Report on Form 10-Q</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> <div style="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%">Changes in accounting policies</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    There have been no material changes in the Company’s significant accounting policies and their application as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, except for the Company's adoption of certain accounting standards described in more detail under "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" in this Note 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below.</span></div> <div style="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%">Fair value measurement</span></div><div style="text-indent:36pt"><span><br/></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-weight:400;line-height:120%">The Company's financial assets that are included in cash and cash equivalents and that are measured at fair value on a recurring basis consisted of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$181.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $273.1 million at September 30, 2020 and December 31, 2019, respectively, and were invested in treasury money market funds. The fair value of the treasury money market funds is determined based on quoted market prices, which represents level 1 in the fair value hierarchy as defined by ASC 820.</span></div> 181300000 273100000 <div style="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%">Trade and other receivables</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Trade and other receivables are primarily comprised of trade receivables, net of allowance for doubtful accounts, contract assets and unbilled receivables. The Company records trade accounts receivable for its unconditional rights to consideration arising from the Company's performance under contracts with customers. The Company's standard billing terms are that payment is due upon receipt of invoice, payable generally within thirty to sixty days. The carrying value of such receivables, net of the allowance for doubtful accounts, represents their estimated net realizable value. When developing its estimate of expected credit losses on trade and other receivables, the Company considers the available information relevant to assessing the collectability of cash flows, which includes a combination of both internal and external information relating to past events, current conditions, and future forecasts as well as relevant qualitative and quantitative factors that relate to the environment in which the Company operates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Contract assets represent conditional rights to consideration that have been recognized as revenue in advance of billing the customer. Unbilled receivables represent unconditional rights to consideration arising from contingent revenue that have been recognized as revenue in advance of billing the customer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic. As a result, the impact of COVID-19 is highly uncertain and subject to change. The Company does not yet know the full extent of the impact from COVID-19 to the Company's business operations or the global economy as a whole; however, the impact could have an adverse effect on the Company's customers and inherently the related receivables.</span></div> <div style="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%">Deferred costs</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Sales commissions earned by the Company's sales representatives are considered incremental and recoverable costs of obtaining a customer contract. Sales commissions are deferred and amortized on a straight-line basis over the period of benefit, which the Company has determined to be five to eight years. The Company determined the period of benefit by taking into consideration its customer contracts, expected renewals of those customer contracts (as the Company currently does not pay an incremental sales commission for renewals), the Company's technology and other factors. The Company also defers amounts earned by employees other than sales representatives who earn incentive payments under compensation plans that are also tied to the value of customer contracts acquired. Deferred costs were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$18.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $21.2 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred costs was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $1.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $1.3 million for the three months ended September 30, 2020 and 2019, respectively, and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $4.3 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $3.5 million for the nine months ended September 30, 2020 and 2019, respectively. Amortization of deferred costs is included in selling and marketing expense in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).</span></div> 18900000 21200000 1500000 1300000 4300000 3500000 Deferred implementation costs<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Company capitalizes certain contract fulfillment costs, including personnel and other costs (such as hosting, employee salaries, benefits and payroll taxes), that are associated with arrangements where professional services are not distinct from other undelivered obligations in its customer contracts. The Company analyzes implementation costs and capitalizes those costs that are directly related to customer contracts, that are expected to be recoverable, and that enhance the resources which will be used to satisfy the undelivered performance obligations in those contracts. Deferred implementation costs are amortized ratably over the remaining contract term once the revenue recognition criteria for the respective performance obligation has been met and revenue recognition commences. Deferred implementation costs were</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $3.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $4.4 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred implementation costs was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the three months ended September 30, 2020 and 2019 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.4 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively. Deferred implementation costs are included in prepaid and other current assets and other assets, noncurrent in the unaudited condensed consolidated balance sheets. Amortization of deferred implementation costs is included in cost of subscription and cost of services revenues in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).</span> 3200000 4400000 400000 1400000 1000000.0 Recently adopted accounting pronouncements<div style="text-align:justify"><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 (Topic 326): Measurement of Credit Losses on Financial Instruments ("Topic 326")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in order to improve financial reporting of expected credit losses on financial instruments and other commitments to extend credit. Topic 326 requires that an entity measure and recognize expected credit losses for financial assets held at amortized cost and replaces the incurred</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> loss impairment methodology in current GAAP with a methodology that requires consideration of a broader range of information to estimate credit losses. The Company adopted Topic 326 as of January 1, 2020</span><span style="background-color:#ffffff;color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">using the modified retrospective method and there was no material impact on the Company's unaudited condensed consolidated financial statements as of the adoption date. As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 30, 2020, the Company has recorded allowance for doubtful accounts related to trade receivables of $4.6 million primarily due to increased credit risk from uncertain economic conditions caused by COVID-19.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><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 pronouncements not yet adopted</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    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:120%">Debt - Debt with Conversion and Other Options ("Subtopic 470-20") and Derivatives and Hedging - Contracts in an Entity's Own Equity ("Subtopic 815-40")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplifies the accounting for certain convertible instruments, amends the guidance on derivative scope exceptions for contracts in an entity's own equity, and modifies the guidance on diluted earnings per share calculations as a result of these changes. This new standard is effective for the Company's interim and annual periods beginning January 1, 2022, and earlier adoption is permitted on January 1, 2021. The Company may elect to apply the amendments on a retrospective or modified retrospective basis. The Company is currently assessing the impact of the adoption of the standard on its financial statements.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">With the exception of the new standards discussed above, there have been no other recent accounting pronouncements or changes in accounting pronouncements during the nine months ended September 30, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report, that are of significance or potential significance to the Company.</span></div> 4600000 Deferred Revenue and Performance Obligations<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Deferred Revenue</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    For the three months ended September 30, 2020 and 2019, the Company recognized approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$45.3 million and $45.1 million, respectively, and for the nine months ended September 30, 2020 and 2019, the Company recognized approximately $107.2 million and $86.2 million, respectively, in each case of revenue that was included in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">deferred revenue balances at the beginning of the respective periods and primarily related to subscription services, maintenance and support, and services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify"><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 Company expects to recognize approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$366.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of revenue from remaining performance obligations. The Company expects, based on the terms of the related, underlying contractual arrangements, to recognize revenue on approximately</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $175.4 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of these performance obligations over the next 12 months, with the balance recognized thereafter. However, as a result of uncertain economic conditions caused by COVID-19, the amount of revenue recognized from the Company's contractual remaining performance obligations could vary and be less than what the Company expects as revenue recognized could be delayed or not occur depending on the ongoing impact of COVID-19.</span></div> 45300000 45100000 107200000 86200000 366800000 175400000 Disaggregation of Revenue<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">    Revenue by Geography</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The geographic information in the table below is presented for the three and nine months ended September 30, 2020 and 2019. The Company categorizes geographic revenues based on the location of the customer's headquarters. Because the Company's contracts are predominately denominated in U.S. dollars, it has limited exposure to foreign currency exchange risk as discussed under "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Exchange Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" of Part I, Item 3 below.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.684%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:100%"> </span></td><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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States of America</span></td><td style="background-color:#cceeff;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-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%">19,960 </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:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">21,631 </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:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">62,475 </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:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">62,273 </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:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The rest of the world</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total revenue</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%">61,508 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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,150 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">191,566 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">184,159 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> The geographic information in the table below is presented for the three and nine months ended September 30, 2020 and 2019. The Company categorizes geographic revenues based on the location of the customer's headquarters. Because the Company's contracts are predominately denominated in U.S. dollars, it has limited exposure to foreign currency exchange risk as discussed under "<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Exchange Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" of Part I, Item 3 below.</span><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.684%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</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:8pt;font-weight:400;line-height:100%"> </span></td><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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">2019</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:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:400;line-height:100%">(in thousands)</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</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:8pt;font-weight:700;line-height:100%">Revenue</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:8pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States of America</span></td><td style="background-color:#cceeff;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-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%">19,960 </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:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">21,631 </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:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">62,475 </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:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">62,273 </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:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The rest of the world</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">      Total revenue</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%">61,508 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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,150 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">191,566 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">184,159 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 19960000 0.32 21631000 0.34 62475000 0.33 62273000 0.34 18827000 0.31 19279000 0.30 56439000 0.29 55286000 0.30 22721000 0.37 23240000 0.36 72652000 0.38 66600000 0.36 61508000 1 64150000 1 191566000 1 184159000 1 Business CombinationOn August 14, 2019, the Company acquired Travelaer SAS ("Travelaer"), a privately held company based near Nice, France, for a total cash consideration, net of cash acquired, of approximately $10.5 million. Travelaer is a digital innovator for the travel industry with a focus on improving the customer experience across all phases of travel, and brings an Internet booking engine and NDC (New Distribution Capability) platform to the Company's portfolio. The Company has included the financial results of Travelaer in the unaudited condensed consolidated financial statements from the date of the acquisition, which have not been material to date. The transaction cost associated with the acquisition was $0.2 million for the three and nine months ended September 30, 2019.The Company accounted for the transaction as a business combination and all of the assets acquired and the liabilities assumed in the transaction have been recognized at their acquisition date fair values. The Company recorded approximately $2 million for developed technology and customer relationships with estimated useful lives of 7 years and 5 years, respectively. The Company recorded approximately $11 million of goodwill which is primarily related to the assembled workforce and expanded market opportunities from integrating Travelaer's technology with the Company's solutions. The goodwill balance is not deductible for U.S. income tax purposes. 10500000 200000 2000000 P7Y P5Y 11000000 Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Company has operating leases for data centers, computer infrastructure, corporate offices and certain equipment. These leases have remaining lease terms ranging from 1 year to 13 years. Some of these leases include options to extend for up to 15 years, and some include options to terminate within 1 year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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 Company did not have any finance leases.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:72.800%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Cash paid for operating lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;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-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%">5,672 </span></td><td style="background-color:#ffffff;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-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-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,349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Right-of-use asset obtained in exchange for operating lease liability (1)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) For the nine months ended September 30, 2019, the balance included $26.9 million for operating leases existing on January 1, 2019 upon adoption of ASU 842.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2020, maturities of lease liabilities were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.087%"/><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:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">1,607 </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:top"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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:top"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,316 </span></td><td style="background-color:#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:top"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323 </span></td><td style="background-color:#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:top"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,365 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,857 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:100%">73,380 </span></td><td style="background-color:#ffffff;border-top:1pt solid #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,804)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Anticipated lease incentive</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,226)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">40,350 </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> P1Y P13Y P15Y P1Y Supplemental cash flow information related to leases was as follows (in thousands):<div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:72.800%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Cash paid for operating lease liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;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-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%">5,672 </span></td><td style="background-color:#ffffff;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-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-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,349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Right-of-use asset obtained in exchange for operating lease liability (1)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,544 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) For the nine months ended September 30, 2019, the balance included $26.9 million for operating leases existing on January 1, 2019 upon adoption of ASU 842.</span></div> 5672000 4349000 11544000 33108000 26900000 As of September 30, 2020, maturities of lease liabilities were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:83.087%"/><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:13.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">1,607 </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:top"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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:top"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,316 </span></td><td style="background-color:#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:top"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323 </span></td><td style="background-color:#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:top"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,365 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,857 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:100%">73,380 </span></td><td style="background-color:#ffffff;border-top:1pt solid #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,804)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Anticipated lease incentive</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,226)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">40,350 </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> 1607000 8663000 10316000 11323000 5365000 4249000 31857000 73380000 22804000 10226000 40350000 The following table sets forth the computation of basic and diluted earnings per share for the three and nine months ended September 30, 2020 and 2019:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.619%"/><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:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per share data)</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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,347)</span></td><td style="background-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%">(58,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,781)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares (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%">43,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,438 </span></td><td style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of potential common shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares (diluted)</span></td><td colspan="2" style="background-color:#ffffff;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:100%">43,347 </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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:100%">41,276 </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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:100%">43,251 </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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:100%">39,438 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic loss per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.44)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.31)</span></td><td style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.36)</span></td><td style="background-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%">(1.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -18857000 -17347000 -58800000 -51781000 43347000 41276000 43251000 39438000 0 0 0 0 43347000 41276000 43251000 39438000 -0.44 -0.42 -1.36 -1.31 -0.44 -0.42 -1.36 -1.31 1300000 2100000 1300000 2100000 5800000 5800000 3100000 3100000 Noncash Share-based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Company's 2017 Equity Incentive Plan (as amended and restated, the "2017 Stock Plan") was approved by stockholders in May 2017 and reserved an aggregate amount of 2,500,000 shares for issuance. In May 2019, the shareholders approved an amendment to the 2017 Stock Plan which increased the aggregate amount of shares for issuance to a total of 4,550,000. As of September 30, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,912,191 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares remain available for issuance under the 2017 Stock Plan.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><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 number of shares or units outstanding for each award type as of September 30, 2020 and December 31, 2019, respectively, (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.932%"/><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:15.151%"/><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:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Award type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units (time-based)</span></td><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:100%">1,611 </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:100%">1,893 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units (performance-based)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock appreciation rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">During the three months ended September 30, 2020, the Company granted </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,221</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> RSUs (time-based) with a weighted average grant-date fair value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$33.75 p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">er share. The Company granted no stock options, SARs, performance-based RSUs ("PRSUs") or MSUs during this period.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </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-weight:400;line-height:120%">During the nine months ended September 30, 2020, the Company granted </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">654,780</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> RSUs (time-based) with a weighted average grant-date fair value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$55.89 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share. The Company also granted 76,200 PRSUs with a weighted average grant-date fair value of $54.23 to certain executive employees during the nine months ended September 30, 2020. These PRSUs vest on January 13, 2023 and the actual number of PRSUs that will be eligible to vest is based upon achievement of certain internal performance metrics, as defined by each award's plan documents or individual award agreements. The maximum number of shares issuable upon vesting is 200% of the PRSUs initially granted. The Company did not grant any stock options, SARs or MSUs during the nine months ended September 30, 2020.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">Share-based compensation expense is allocated to expense categories on the unaudited condensed consolidated statements of comprehensive income (loss). The following table summarizes share-based compensation expense included in the Company's unaudited condensed consolidated statements of comprehensive income (loss) for the three and nine months ended September 30, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.619%"/><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:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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%">519 </span></td><td style="background-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%">503 </span></td><td style="background-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%">1,545 </span></td><td style="background-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%">1,535 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling 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,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">4,329 </span></td><td style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,849 </span></td><td style="background-color:#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 6.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total included in operating expenses</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:100%">5,859 </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:100%">5,706 </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:100%">16,932 </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:100%">16,699 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total share-based compensation expense</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%">6,378 </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%">6,209 </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%">18,477 </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%">18,234 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    At September 30, 2020, the Company had an estimated</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $50.8 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of total unrecognized compensation costs related to share-based compensation arrangements. These costs will be recognized over a weighted average period o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f 2.7 year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Company's Employee Stock Purchase Plan ("ESPP") provides for eligible employees to purchase shares on an after-tax basis in an amount between 1% and 10% of their annual pay: (i) on June 30 of each year at a 15% discount of the fair market value of the Company's common stock on January 1 or June 30, whichever is lower, and (ii) on December 31 of each year at a 15% discount of the fair market value of the Company's common stock on July 1 or December 31, whichever is lower. An employee may not purchase more than $5,000 in either of the six-month measurement periods described above or more than $10,000 annually. During the three and nine months ended September 30, 2020, the Company issued </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,683 a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,457</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares, respectively, under the ESPP. As of September 30, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,794 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares remain authorized and available for issuance under the ESPP. As of September 30, 2020, the Company held approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on behalf of employees for future purchases under the ESPP, and this amount was recorded in accrued payroll and other employee benefits in the Company's unaudited condensed consolidated balance sheet.</span></div> 2500000 4550000 1912191 The following table presents the number of shares or units outstanding for each award type as of September 30, 2020 and December 31, 2019, respectively, (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.932%"/><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:15.151%"/><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:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Award type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units (time-based)</span></td><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:100%">1,611 </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:100%">1,893 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units (performance-based)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock appreciation rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1611000 1893000 190000 114000 32000 65000 157000 267000 22221 33.75 654780 55.89 76200 54.23 The following table summarizes share-based compensation expense included in the Company's unaudited condensed consolidated statements of comprehensive income (loss) for the three and nine months ended September 30, 2020 and 2019:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.619%"/><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:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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%">519 </span></td><td style="background-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%">503 </span></td><td style="background-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%">1,545 </span></td><td style="background-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%">1,535 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling 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,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">4,329 </span></td><td style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#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 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,849 </span></td><td style="background-color:#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 6.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total included in operating expenses</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:100%">5,859 </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:100%">5,706 </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:100%">16,932 </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:100%">16,699 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total share-based compensation expense</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%">6,378 </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%">6,209 </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%">18,477 </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%">18,234 </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> 519000 503000 1545000 1535000 1727000 1515000 5558000 4329000 2593000 2901000 6960000 8521000 1539000 1290000 4414000 3849000 5859000 5706000 16932000 16699000 6378000 6209000 18477000 18234000 50800000 P2Y8M12D 0.01 0.10 0.15 0.15 5000 10000 38683 65457 74794 1000000.0 Convertible Senior Notes<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following is a summary of the Company's convertible senior notes as of September 30, 2020 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Date of Issuance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unpaid Principal Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contractual Interest Rates</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Current</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:8pt;font-weight:700;line-height:100%">Noncurrent</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% Convertible Notes due in 2024 ("2024 Notes")</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</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%">2.25% Convertible Notes due in 2027 ("2027 Notes")</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2020</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%">150,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%">— </span></td><td style="background-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%">98,871 </span></td><td style="background-color:#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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.25%</span></td></tr></table></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">In September 2020, the Company issued the 2027 Notes in an aggregate principal amount of $150.0 million and in May 2019, the Company issued the 2024 Notes in an aggregate principal amount of $143.8 million. The interest rate for the 2027 Notes is fixed at 2.25% per year and the effective interest rate related to the amortization of the liability component is 8.5%, Interest is payable semiannually in arrears in cash on March 15 and September 15 of each year, beginning on March 15, 2021. Interest related to the 2024 Notes is payable semi-annually in arrears on May 15 and November 15 of each year, commencing on November 15, 2019. The 2027 Notes mature on September 15, 2027 and the 2024 Notes mature on May 15, 2024, unless redeemed or converted in accordance with their terms prior to such date. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">Each $1,000 of principal of the 2027 Notes will initially be convertible into 23.9137 shares of the Company’s common stock, which is equivalent to an initial conversion price of approximately $41.82 per share. Each $1,000 of principal of the 2024 Notes will initially be convertible into 15.1394 shares of the Company’s common stock, which is equivalent to an initial conversion price of approximately $66.05 per share. The initial conversion price for the 2027 and the 2024 Notes is subject to adjustment upon the occurrence of certain specified events.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">On or after June 15, 2027 to the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their 2027 Notes regardless of the contingent conversion conditions described herein. Upon conversion, the Company will pay or deliver cash, shares of its common stock or a combination of cash and shares of its common stock, at its election, as described in the indenture governing the 2027 Notes.</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-weight:400;line-height:120%"> </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-weight:400;line-height:120%">Holders may convert their 2027 Notes at their option at any time prior to the close of business on the business day immediately preceding June 15, 2027 only under the following circumstances:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:1pt;padding-left:36pt;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 consecutive business day period immediately following any five consecutive trading day period (the "Measurement Period") in which the trading price per 2027 Note for each day of that Measurement Period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such day;</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:36pt;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, 2020, if the last reported sale price of the common stock for 20 or more trading days (whether or not consecutive) in a period of 30 consecutive trading days ending on 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; or</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:36pt;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.</span></div><div><span><br/></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-weight:400;line-height:120%">The 2024 and 2027 Notes, along with the previously issued convertible notes with original due dates in 2019 and 2047 (the "2019 Notes" and "2047 Notes," and together with the 2024 and 2027 Notes, collectively, the "Notes"), are general unsecured obligations and rank senior in right of payment to all of the Company's indebtedness that is expressly subordinated in right of payment to the Notes, rank equally in right of payment with all of the Company's existing and future liabilities that are not so subordinated, are effectively junior to any of the Company's secured indebtedness to the extent of the value of the assets securing such indebtedness and are structurally subordinated to all indebtedness and other liabilities of the Company's subsidiaries (including trade payables but excluding intercompany obligations owed to the Company or its subsidiaries). The 2019 Notes and 2047 Notes were settled as of December 31, 2019 and no longer remain outstanding.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">As of September 30, 2020, the 2027 and 2024 Notes are not yet convertible and their remaining term is approximately 83 months and 43 months, respectively.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">As of September 30, 2020 and December 31, 2019, the fair value of the principal amount of the 2027 and 2024 Notes was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$276.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $163.2 million, respectively. The estimated fair value was determined based on inputs that are </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">observable in the market or that could be derived from, or corroborated with, observable market data, including the Company's stock price and interest rates, which represents level 2 in the fair value hierarchy.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In accounting for the transaction costs for the Notes issuance, the Company allocated the costs incurred to the liability and equity components in proportion to the allocation of the proceeds from issuance to the liability and equity components. Issuance costs attributable to the liability component, totaling $2.8 million and $3.4 million for the 2027 and 2024 Notes, respectively, are being amortized to expense over the expected life of the notes using the effective interest method. Issuance costs attributable to the equity component related to the conversion option, totaling $1.3 million and $1.1 million for the 2027 and 2024 Notes, respectively, were netted with the equity component in stockholders' equity. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">The Notes consist of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:65.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.151%"/><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:15.153%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2020</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:9pt;font-weight:700;line-height:100%">December 31, 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%">Liability component:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">293,750 </span></td><td style="background-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%">143,750 </span></td><td style="background-color:#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%">Less: debt discount and issuance cost, net of amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,046)</span></td><td style="background-color:#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%">Net carrying amount</span></td><td style="background-color:#ffffff;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-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%">214,751 </span></td><td style="background-color:#ffffff;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-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-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%">110,704 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity component</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#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%">80,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)     Recorded within additional paid-in capital in the unaudited condensed consolidated balance sheet. As of September 30, 2020, it included $47.2 million and $32.9 million related to the 2027 and 2024 Notes, respectively, which was net of $1.3 million and $1.1 million issuance cost in equity, respectively. As of December 31, 2019, it included $32.9 million related to the 2024 Notes, which was net of $1.1 million issuance cost in equity.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">The following table sets forth total interest expense recognized related to the Notes (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.746%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top: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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Coupon interest</span></td><td style="background-color:#cceeff;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-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%">500 </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;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-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%">863 </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;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-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%">1,219 </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;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-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%">3,219 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">992 </span></td><td style="background-color:#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 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%">1,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">2,498 </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%">3,717 </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%">6,645 </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,347 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Note Hedge and Warrant Transactions</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;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%">Concurrently with the offering of the 2019 Notes, the Company entered into separate convertible note hedge (the "Note Hedge") and warrant (the "Warrant") transactions. Taken together, the purchase of the Note Hedge and the sale of the Warrant were intended to offset any actual dilution from the conversion of the 2019 Notes and to effectively increase the overall conversion price of the 2019 Notes from $33.79 to $45.48 per share. The Warrant was not part of the 2019 Notes or Note Hedge. Both the Note Hedge and Warrant were recorded as part of additional paid-in capital. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of December 31, 2019, the Note Hedge was settled through certain note hedge termination agreements and exercise of any remaining Note Hedge. In 2019, the Company entered into certain warrant termination agreements which terminated certain of the Warrants that were entered into by the Company in connection with the offering of the 2019 Notes. The remaining Warrants expired in August 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Capped Call Transactions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2020 and in May 2019, in connection with the offering of the 2027 and 2024 Notes, respectively, the Company entered into privately negotiated capped call transactions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively, the "Capped Call")</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> with certain option counterparties. The Capped Call transactions cover, subject to customary anti-dilution adjustments, the number of shares of the Company’s common stock initially underlying the Notes, at a strike price that corresponds to the initial conversion price of the Notes, also subject to adjustment, and are exercisable upon conversion of the Notes. The Capped Call transactions are intended to reduce potential dilution to the Company’s common stock and/or offset any cash payments the Company will be required to make in excess of the principal amounts upon any conversion of Notes, and to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effectively increase the overall conversion price of the 2027 Notes from $41.82 to $78.90 per share, and for the 2024 Notes from $66.05 to $101.62 per share. As the Capped Call transactions meet certain accounting criteria, they are recorded in stockholders’ equity and are not accounted for as </span></div>derivatives. The cost of the Capped Call was $25.3 million and $16.4 million for the 2027 and 2024 Notes, respectively, and was recorded as part of additional paid-in capital. The following is a summary of the Company's convertible senior notes as of September 30, 2020 (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:42.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Date of Issuance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unpaid Principal Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contractual Interest Rates</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Current</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:8pt;font-weight:700;line-height:100%">Noncurrent</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% Convertible Notes due in 2024 ("2024 Notes")</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</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%">2.25% Convertible Notes due in 2027 ("2027 Notes")</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2020</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%">150,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%">— </span></td><td style="background-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%">98,871 </span></td><td style="background-color:#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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.25%</span></td></tr></table> 143750000 0 115880000 0.01 150000000 0 98871000 0.0225 150000000.0 143800000 0.085 23.9137 41.82 15.1394 66.05 P83M P43M 276500000 163200000 2800000 3400000 1300000 1100000 <div style="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 consist of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:65.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.151%"/><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:15.153%"/><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:9pt;font-weight:700;line-height:100%">September 30, 2020</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:9pt;font-weight:700;line-height:100%">December 31, 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%">Liability component:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">293,750 </span></td><td style="background-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%">143,750 </span></td><td style="background-color:#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%">Less: debt discount and issuance cost, net of amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,046)</span></td><td style="background-color:#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%">Net carrying amount</span></td><td style="background-color:#ffffff;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-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%">214,751 </span></td><td style="background-color:#ffffff;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-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-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%">110,704 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity component</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#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%">80,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)     Recorded within additional paid-in capital in the unaudited condensed consolidated balance sheet. As of September 30, 2020, it included $47.2 million and $32.9 million related to the 2027 and 2024 Notes, respectively, which was net of $1.3 million and $1.1 million issuance cost in equity, respectively. As of December 31, 2019, it included $32.9 million related to the 2024 Notes, which was net of $1.1 million issuance cost in equity.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">The following table sets forth total interest expense recognized related to the Notes (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.746%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top: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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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%">Coupon interest</span></td><td style="background-color:#cceeff;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-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%">500 </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;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-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%">863 </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;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-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%">1,219 </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;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-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%">3,219 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">992 </span></td><td style="background-color:#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 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%">1,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">2,498 </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%">3,717 </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%">6,645 </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,347 </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> 293750000 143750000 78999000 33046000 214751000 110704000 80098000 32883000 47200000 32900000 1300000 1100000 32900000 1100000 500000 863000 1219000 3219000 174000 286000 488000 992000 1824000 2568000 4938000 8136000 2498000 3717000 6645000 12347000 33.79 45.48 41.82 78.90 66.05 101.62 16400000 Commitments and Contingencies<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Litigation</span></div><div><span><br/></span></div><div style="text-align:justify"><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 regularly becomes involved in contract and other negotiations and, in more limited circumstances, becomes involved in legal proceedings, claims and litigation. The outcomes of these matters are inherently unpredictable. The Company is not currently involved in any outstanding litigation that it believes, individually or in the aggregate, will have a material adverse effect on its business, financial condition, results of operations or cash flows.</span></div><div style="text-align:justify"><span><br/></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%">Purchase commitments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">In the ordinary course of business, the Company enters into various purchase commitments for goods and services.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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-weight:400;line-height:120%">In March 2019, the Company entered into a noncancelable agreement with a computing infrastructure vendor that amended the existing agreement dated June 2017. The amended agreement expires in March 2022. The purchase commitment as of September 30, 2020 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $46.9 million f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or the remaining period through the expiration of the agreement.</span></div> 46900000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2020
Oct. 22, 2020
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2020  
Document Transition Report false  
Entity File Number 001-33554  
Entity Registrant Name PROS HOLDINGS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 76-0168604  
Entity Address, Address Line One 3200 Kirby Drive, Suite 600  
Entity Address, City or Town Houston  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77098  
City Area Code (713)  
Local Phone Number 335-5151  
Title of 12(b) Security Common stock $0.001 par value per share  
Trading Symbol PRO  
Security Exchange Name NYSE  
Entity Central Index Key 0001392972  
Amendment Flag false  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Current Fiscal Year End Date --12-31  
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   43,434,985
Former Address [Member]    
Entity Information [Line Items]    
Entity Address, Address Line One 3100 Main Street, Suite 900  
Entity Address, City or Town Houston  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77002  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 322,352 $ 306,077
Account and Unbilled Receivables, Net 67,940 65,074
Deferred Costs, Current 5,917 5,756
Prepaid and other current assets 9,010 9,038
Total current assets 405,219 385,945
Property and equipment, net 35,994 14,794
Operating Lease, Right-of-Use Asset 31,030 26,550
Deferred Costs, Noncurrent 12,974 15,478
Intangible Assets, Net (Excluding Goodwill) 9,869 14,605
Goodwill 49,560 49,104
Other long term assets, net 6,796 6,831
Total assets 551,442 513,307
Current liabilities:    
Accounts payable 14,014 9,098
Accrued liabilities 11,906 22,748
Accrued payroll and other employee benefits 22,017 32,656
Operating Lease, Liability, Current 5,132 7,173
Deferred Revenue, Current 106,547 124,459
Total current liabilities 159,616 196,134
Long-term deferred revenue 11,493 17,801
Convertible Debt, Noncurrent 214,751 110,704
Operating Lease, Liability, Noncurrent 35,218 22,391
Other Liabilities, Noncurrent 1,330 1,281
Total liabilities 422,408 348,311
Commitments and contingencies (see Note 10)  
Stockholders' equity:    
Preferred Stock, Value, Issued 0 0
Common Stock, Value, Issued 48 47
Additional paid-in capital 583,284 560,496
Treasury Stock, Value (29,847) (29,847)
Retained Earnings (Accumulated Deficit) (420,589) (361,789)
Accumulated Other Comprehensive Income (Loss), Net of Tax (3,862) (3,911)
Total stockholders' equity 129,034 164,996
Total liabilities and stockholders' equity $ 551,442 $ 513,307
Common stock - shares authorized 75,000,000 75,000,000
Preferred stock - shares authorized 5,000,000 5,000,000
Preferred stock - par value $ 0.001 $ 0.001
Preferred stock - shares issued 0 0
Treasury stock - shares 4,680,723 4,680,723
Common stock - par value $ 0.001 $ 0.001
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
Sep. 30, 2020
Dec. 31, 2019
Allowance for bad debts $ 4,616,000 $ 214,000
Preferred stock - par value $ 0.001 $ 0.001
Preferred stock - shares authorized 5,000,000 5,000,000
Preferred stock - shares issued 0 0
Common stock - par value $ 0.001 $ 0.001
Common stock - shares authorized 75,000,000 75,000,000
Common stock - shares issued 48,030,340 47,310,846
Common stock - shares outstanding 43,349,617 42,630,123
Treasury stock - shares 4,680,723 4,680,723
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Total subscription, maintenance and support revenue $ 52,794 $ 52,997 $ 162,605 $ 149,393
Revenues 61,508 64,150 191,566 184,159
Cost of Goods and Services Sold 24,637 26,383 79,314 70,756
Cost of subscription, maintenance and support 15,074 13,722 45,730 38,964
Gross Profit 36,871 37,767 112,252 113,403
Operating Expenses        
Selling and Marketing Expense 21,951 21,600 67,882 66,030
General and Administrative Expense 11,948 11,553 40,356 35,260
Research and development 19,135 16,878 56,668 50,132
Business Combination, Acquisition Related Costs 0 248 0 248
Income from operations (16,163) (12,512) (52,654) (38,267)
Other income (expense):        
Convertible debt interest and amortization (2,498) (3,717) (6,645) (12,347)
Other Nonoperating Income (Expense) 122 (1,010) 1,099 (601)
Loss before income tax provision (18,539) (17,239) (58,200) (51,215)
Income tax provision (benefit) 318 108 600 566
Net income (loss) $ (18,857) $ (17,347) $ (58,800) $ (51,781)
Earnings Per Share, Basic $ (0.44) $ (0.42) $ (1.36) $ (1.31)
Net earnings (loss) per share:        
Earnings Per Share, Basic and Diluted (0.44) (0.42) (1.36) (1.31)
Earnings Per Share, Diluted $ (0.44) $ (0.42) $ (1.36) $ (1.31)
Weighted average number of shares:        
Weighted Average Number of Shares Outstanding, Basic and Diluted 43,347 41,276 43,251 39,438
Weighted Average Number of Shares Outstanding, Basic 43,347 41,276 43,251 39,438
Other comprehensive income, net of tax:        
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax $ 133 $ (658) $ 49 $ (750)
Other comprehensive income 133 (658) 49 (750)
Comprehensive income (loss) (18,724) (18,005) (58,751) (52,531)
Accumulated Other Comprehensive Income, net of tax [Member]        
Other comprehensive income, net of tax:        
Other comprehensive income 133 (658) 49 (750)
Subscription and Circulation [Member]        
Revenue from Contract with Customer, Including Assessed Tax 42,029 38,592 127,576 104,621
Cost of Goods and Services Sold 12,897 11,090 38,153 30,695
Maintenance [Member]        
Revenue from Contract with Customer, Including Assessed Tax 10,765 14,405 35,029 44,772
Cost of Goods and Services Sold 2,177 2,632 7,577 8,269
Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 8,714 11,153 28,961 34,766
Cost of Goods and Services Sold $ 9,563 $ 12,661 $ 33,584 $ 31,792
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Operating activities:    
Net income (loss) $ (58,800,000) $ (51,781,000)
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation, Depletion and Amortization 10,584,000 10,264,000
Amortization of Financing Costs and Discounts 5,456,000 9,159,000
Share-based compensation 18,477,000 18,234,000
Provision for doubtful accounts 5,549,000 0
Gain (Loss) on Extinguishment of Debt 0 (5,000,000)
Changes in operating assets and liabilities:    
Accounts and unbilled receivables (8,584,000) (13,888,000)
Increase (Decrease) in Deferred Costs 2,343,000 (3,124,000)
Prepaid expenses and other assets 131,000 (4,582,000)
Accounts payable 9,344,000 (492,000)
Accrued liabilities (11,500,000) 9,877,000
Accrued payroll and other employee benefits (10,601,000) 2,717,000
Deferred revenue (24,240,000) 11,009,000
Net cash provided by (used in) operating activities (61,841,000) (7,607,000)
Investing activities:    
Purchases of property and equipment (23,551,000) (3,360,000)
Payments to Acquire Businesses, Net of Cash Acquired 0 (10,510,000)
Internal-use software development costs capitalized (1,265,000) (1,021,000)
Payments to Acquire Other Investments (113,000) (180,000)
Payments to Acquire Intangible Assets 0 (50,000)
Net cash provided by (used in) investing activities (24,929,000) (15,121,000)
Financing activities:    
Proceeds from Stock Plans 2,824,000 1,995,000
Tax withholding related to net share settlement of restricted stock units (20,334,000) (21,598,000)
Proceeds from Convertible Debt 146,925,000 140,156,000
Payments of Debt Issuance Costs (675,000) (860,000)
Purchase of capped call (25,335,000) (16,445,000)
Payment for Debt Extinguishment or Debt Prepayment Cost 0 (76,018,000)
Proceeds from bond hedge termination 0 64,819,000
Payment for warrant termination 0 (45,243,000)
Net cash provided by (used in) financing activities 103,405,000 46,806,000
Effect of Exchange Rate on Cash and Cash Equivalents (360,000) (392,000)
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 16,275,000 23,686,000
Cash and cash equivalents:    
Beginning of period 306,077,000 295,476,000
End of period 322,352,000 319,162,000
Capital Expenditures Incurred but Not yet Paid $ 3,040,000 $ 422,000
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statement of Stockholders' Equity Statement - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income, net of tax [Member]
Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2018   37,155,906        
Stockholders' Equity Attributable to Parent at Dec. 31, 2018 $ 54,899 $ 42 $ 364,877 $ (13,938) $ (292,708) $ (3,374)
Treasury Stock, Shares - Beginning Balance at Dec. 31, 2018       4,417,585    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures   885,740        
Stock Issued During Period, Value, Restricted Stock Award, Gross (21,598) $ 1 (21,599)      
Stock Issued During Period, Shares, Employee Stock Purchase Plans   75,304        
Proceeds from Stock Plans 1,995   1,995      
Stock Issued During Period, Shares, Conversion of Convertible Securities   3,925,677        
Stock Issued During Period, Value, Conversion of Convertible Securities 118,989 $ 4 118,985      
Adjustment to additional paid in capital, termination of bond hedge and warrant 64,819   64,819      
Adjustment to additional paid in capital, termination of warrant (45,243)   (45,243)      
Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt 32,883   32,883      
Adjustments to Additional Paid in Capital, Other (16,445)   (16,445)      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 18,184   18,184      
Other Comprehensive Income (Loss), Net of Tax (750)         (750)
Net Income (Loss) Attributable to Parent (51,781)       (51,781)  
Treasury Stock, Shares - Enging Balance at Sep. 30, 2019       4,417,585    
Stockholders' Equity Attributable to Parent at Sep. 30, 2019 155,952 $ 47 518,456 $ (13,938) (344,489) (4,124)
Common Stock, Shares, Outstanding, Ending Balance at Sep. 30, 2019   42,042,627        
Common Stock, Shares, Outstanding, Beginning Balance at Jun. 30, 2019   40,183,723        
Stockholders' Equity Attributable to Parent at Jun. 30, 2019 95,494 $ 45 439,995 $ (13,938) (327,142) (3,466)
Treasury Stock, Shares - Beginning Balance at Jun. 30, 2019       4,417,585    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures   69,764        
Stock Issued During Period, Value, Restricted Stock Award, Gross (2,956) $ 0 (2,956)      
Stock Issued During Period, Shares, Employee Stock Purchase Plans   39,964        
Proceeds from Stock Plans 1,052   1,052      
Stock Issued During Period, Shares, Conversion of Convertible Securities   1,749,176        
Stock Issued During Period, Value, Conversion of Convertible Securities 74,178 $ 2 74,176      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 6,189   6,189      
Other Comprehensive Income (Loss), Net of Tax (658)         (658)
Net Income (Loss) Attributable to Parent (17,347)       (17,347)  
Treasury Stock, Shares - Enging Balance at Sep. 30, 2019       4,417,585    
Stockholders' Equity Attributable to Parent at Sep. 30, 2019 $ 155,952 $ 47 518,456 $ (13,938) (344,489) (4,124)
Common Stock, Shares, Outstanding, Ending Balance at Sep. 30, 2019   42,042,627        
Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2019 42,630,123 42,630,123        
Stockholders' Equity Attributable to Parent at Dec. 31, 2019 $ 164,996 $ 47 560,496 $ (29,847) (361,789) (3,911)
Treasury Stock, Shares - Beginning Balance at Dec. 31, 2019 4,680,723     4,680,723    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures   653,874        
Stock Issued During Period, Value, Restricted Stock Award, Gross $ (20,334) $ 1 (20,335)      
Stock Issued During Period, Shares, Employee Stock Purchase Plans 65,457 65,457        
Proceeds from Stock Plans $ 2,824   2,824      
Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt 47,215   47,215      
Adjustments to Additional Paid in Capital, Other (25,335)   (25,335)      
Warrant Exercise, Shares   163        
Warrant Exercise, Value 0          
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 18,419   18,419      
Other Comprehensive Income (Loss), Net of Tax 49         49
Net Income (Loss) Attributable to Parent $ (58,800)       (58,800)  
Treasury Stock, Shares - Enging Balance at Sep. 30, 2020 4,680,723     4,680,723    
Stockholders' Equity Attributable to Parent at Sep. 30, 2020 $ 129,034 $ 48 583,284 $ (29,847) (420,589) (3,862)
Common Stock, Shares, Outstanding, Ending Balance at Sep. 30, 2020 43,349,617 43,349,617        
Common Stock, Shares, Outstanding, Beginning Balance at Jun. 30, 2020   43,304,461        
Stockholders' Equity Attributable to Parent at Jun. 30, 2020 $ 118,170 $ 48 553,696 $ (29,847) (401,732) (3,995)
Treasury Stock, Shares - Beginning Balance at Jun. 30, 2020       4,680,723    
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures   6,473        
Stock Issued During Period, Value, Restricted Stock Award, Gross $ (113)   (113)      
Stock Issued During Period, Shares, Employee Stock Purchase Plans 38,683 38,683        
Proceeds from Stock Plans $ 1,460   1,460      
Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt 47,215   47,215      
Adjustments to Additional Paid in Capital, Other (25,335)   (25,335)      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 6,361   6,361      
Other Comprehensive Income (Loss), Net of Tax 133         133
Net Income (Loss) Attributable to Parent $ (18,857)       (18,857)  
Treasury Stock, Shares - Enging Balance at Sep. 30, 2020 4,680,723     4,680,723    
Stockholders' Equity Attributable to Parent at Sep. 30, 2020 $ 129,034 $ 48 $ 583,284 $ (29,847) $ (420,589) $ (3,862)
Common Stock, Shares, Outstanding, Ending Balance at Sep. 30, 2020 43,349,617 43,349,617        
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Organization and Nature of Operations
9 Months Ended
Sep. 30, 2020
Organization and Nature of Operations [Abstract]  
Organization and nature of operations Organization and Nature of Operations
    
PROS Holdings, Inc., a Delaware corporation, through its operating subsidiaries (collectively, the "Company"), provides artificial intelligence ("AI") solutions that power commerce in the digital economy by providing fast, frictionless and personalized buying experiences. PROS solutions enable dynamic buying experiences for both business-to-business ("B2B") and business-to-consumer ("B2C") companies across industry verticals. Companies can use the Company's selling, pricing, revenue optimization and eCommerce solutions to assess their market environments in real time to deliver customized prices and offers. The Company's solutions enable buyers to move fluidly across its customers’ direct sales, online, mobile and partner channels with personalized experiences regardless of which channel those buyers choose. The Company's decades of data science and AI expertise are infused into its solutions and are designed to reduce time and complexity through actionable intelligence. The Company provides standard configurations of its software based on the industries it serves and offers professional services to configure these solutions to meet the specific needs of each customer.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies (Notes)
9 Months Ended
Sep. 30, 2020
Accounting Policies [Abstract]  
Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies
Basis of presentation

The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with generally accepted accounting principles in the United States ("GAAP") for interim financial reporting and applicable quarterly reporting regulations of the Securities and Exchange Commission ("SEC"). In management's opinion, the accompanying interim unaudited condensed consolidated financial statements include all adjustments necessary for a fair statement of the financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019, cash flows for the nine months ended September 30, 2020 and 2019, and stockholders' equity for the three and nine months ended September 30, 2020 and 2019.

Certain information and disclosures normally included in the notes to the annual financial statements prepared in accordance with GAAP have been omitted from these interim unaudited condensed consolidated financial statements pursuant to the rules and regulations of the SEC. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("Annual Report") filed with the SEC. The unaudited condensed consolidated balance sheet as of December 31, 2019 was derived from the Company's audited consolidated financial statements but does not include all disclosures required under GAAP.

Certain prior year amounts have been reclassified for consistency with the current year presentation. This insignificant reclassification had no effect on the reported results of operations. License revenue and license cost of revenue are now combined with subscription revenue and subscription cost of revenue, respectively.

Risks and uncertainties

Coronavirus ("COVID-19") continues to spread throughout the U.S. and the world and compliance with the various containment measures implemented by governmental authorities has impacted the Company's business, as well as the businesses of its customers, suppliers and other counterparties, and this impact could last for an indefinite period of time. There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic, and as a result, the Company is unable to predict the full impact that COVID-19 will have on its results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. For a full discussion on the ongoing impact of COVID-19 to the Company's business, please see "We must successfully navigate the demand, supply and operational challenges associated with the ongoing coronavirus (COVID-19) pandemic" under Part II, Item 1A of this Quarterly Report on Form 10-Q.

Changes in accounting policies

    There have been no material changes in the Company’s significant accounting policies and their application as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, except for the Company's adoption of certain accounting standards described in more detail under "Recently adopted accounting pronouncements" in this Note 2 below.
    
Fair value measurement

The Company's financial assets that are included in cash and cash equivalents and that are measured at fair value on a recurring basis consisted of $181.3 million and $273.1 million at September 30, 2020 and December 31, 2019, respectively, and were invested in treasury money market funds. The fair value of the treasury money market funds is determined based on quoted market prices, which represents level 1 in the fair value hierarchy as defined by ASC 820.

Trade and other receivables

    Trade and other receivables are primarily comprised of trade receivables, net of allowance for doubtful accounts, contract assets and unbilled receivables. The Company records trade accounts receivable for its unconditional rights to consideration arising from the Company's performance under contracts with customers. The Company's standard billing terms are that payment is due upon receipt of invoice, payable generally within thirty to sixty days. The carrying value of such receivables, net of the allowance for doubtful accounts, represents their estimated net realizable value. When developing its estimate of expected credit losses on trade and other receivables, the Company considers the available information relevant to assessing the collectability of cash flows, which includes a combination of both internal and external information relating to past events, current conditions, and future forecasts as well as relevant qualitative and quantitative factors that relate to the environment in which the Company operates.

    Contract assets represent conditional rights to consideration that have been recognized as revenue in advance of billing the customer. Unbilled receivables represent unconditional rights to consideration arising from contingent revenue that have been recognized as revenue in advance of billing the customer.

    There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic. As a result, the impact of COVID-19 is highly uncertain and subject to change. The Company does not yet know the full extent of the impact from COVID-19 to the Company's business operations or the global economy as a whole; however, the impact could have an adverse effect on the Company's customers and inherently the related receivables.

Deferred costs

    Sales commissions earned by the Company's sales representatives are considered incremental and recoverable costs of obtaining a customer contract. Sales commissions are deferred and amortized on a straight-line basis over the period of benefit, which the Company has determined to be five to eight years. The Company determined the period of benefit by taking into consideration its customer contracts, expected renewals of those customer contracts (as the Company currently does not pay an incremental sales commission for renewals), the Company's technology and other factors. The Company also defers amounts earned by employees other than sales representatives who earn incentive payments under compensation plans that are also tied to the value of customer contracts acquired. Deferred costs were $18.9 million and $21.2 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred costs was $1.5 million and $1.3 million for the three months ended September 30, 2020 and 2019, respectively, and $4.3 million and $3.5 million for the nine months ended September 30, 2020 and 2019, respectively. Amortization of deferred costs is included in selling and marketing expense in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).

    Deferred implementation costs

    The Company capitalizes certain contract fulfillment costs, including personnel and other costs (such as hosting, employee salaries, benefits and payroll taxes), that are associated with arrangements where professional services are not distinct from other undelivered obligations in its customer contracts. The Company analyzes implementation costs and capitalizes those costs that are directly related to customer contracts, that are expected to be recoverable, and that enhance the resources which will be used to satisfy the undelivered performance obligations in those contracts. Deferred implementation costs are amortized ratably over the remaining contract term once the revenue recognition criteria for the respective performance obligation has been met and revenue recognition commences. Deferred implementation costs were $3.2 million and $4.4 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred implementation costs was $0.4 million for the three months ended September 30, 2020 and 2019 and $1.4 million and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively. Deferred implementation costs are included in prepaid and other current assets and other assets, noncurrent in the unaudited condensed consolidated balance sheets. Amortization of deferred implementation costs is included in cost of subscription and cost of services revenues in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).
    Recently adopted accounting pronouncements

    In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("Topic 326"), in order to improve financial reporting of expected credit losses on financial instruments and other commitments to extend credit. Topic 326 requires that an entity measure and recognize expected credit losses for financial assets held at amortized cost and replaces the incurred loss impairment methodology in current GAAP with a methodology that requires consideration of a broader range of information to estimate credit losses. The Company adopted Topic 326 as of January 1, 2020 using the modified retrospective method and there was no material impact on the Company's unaudited condensed consolidated financial statements as of the adoption date. As of September 30, 2020, the Company has recorded allowance for doubtful accounts related to trade receivables of $4.6 million primarily due to increased credit risk from uncertain economic conditions caused by COVID-19.

    Recently issued accounting pronouncements not yet adopted

    In August 2020, the FASB issued ASU 2020-06, Debt - Debt with Conversion and Other Options ("Subtopic 470-20") and Derivatives and Hedging - Contracts in an Entity's Own Equity ("Subtopic 815-40"), which simplifies the accounting for certain convertible instruments, amends the guidance on derivative scope exceptions for contracts in an entity's own equity, and modifies the guidance on diluted earnings per share calculations as a result of these changes. This new standard is effective for the Company's interim and annual periods beginning January 1, 2022, and earlier adoption is permitted on January 1, 2021. The Company may elect to apply the amendments on a retrospective or modified retrospective basis. The Company is currently assessing the impact of the adoption of the standard on its financial statements.

With the exception of the new standards discussed above, there have been no other recent accounting pronouncements or changes in accounting pronouncements during the nine months ended September 30, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report, that are of significance or potential significance to the Company.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Deferred Revenue and Performance Obligation (Notes)
9 Months Ended
Sep. 30, 2020
Deferred Revenue and Performance Obligation [Abstract]  
Deferred revenue and performance obligation [Text Block] Deferred Revenue and Performance Obligations
    Deferred Revenue

    For the three months ended September 30, 2020 and 2019, the Company recognized approximately $45.3 million and $45.1 million, respectively, and for the nine months ended September 30, 2020 and 2019, the Company recognized approximately $107.2 million and $86.2 million, respectively, in each case of revenue that was included in the deferred revenue balances at the beginning of the respective periods and primarily related to subscription services, maintenance and support, and services.

    Performance Obligations

     As of September 30, 2020, the Company expects to recognize approximately $366.8 million of revenue from remaining performance obligations. The Company expects, based on the terms of the related, underlying contractual arrangements, to recognize revenue on approximately $175.4 million of these performance obligations over the next 12 months, with the balance recognized thereafter. However, as a result of uncertain economic conditions caused by COVID-19, the amount of revenue recognized from the Company's contractual remaining performance obligations could vary and be less than what the Company expects as revenue recognized could be delayed or not occur depending on the ongoing impact of COVID-19.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Disaggregation of Revenue (Notes)
9 Months Ended
Sep. 30, 2020
Disaggregation of Revenue [Abstract]  
Disaggregation of Revenue [Text Block] Disaggregation of Revenue
    Revenue by Geography

    The geographic information in the table below is presented for the three and nine months ended September 30, 2020 and 2019. The Company categorizes geographic revenues based on the location of the customer's headquarters. Because the Company's contracts are predominately denominated in U.S. dollars, it has limited exposure to foreign currency exchange risk as discussed under "Foreign Currency Exchange Risk" of Part I, Item 3 below.
 Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
(in thousands)RevenuePercentRevenuePercentRevenuePercentRevenuePercent
United States of America$19,960 32 %$21,631 34 %$62,475 33 %$62,273 34 %
Europe18,827 31 %19,279 30 %56,439 29 %55,286 30 %
The rest of the world22,721 37 %23,240 36 %72,652 38 %66,600 36 %
      Total revenue$61,508 100 %$64,150 100 %$191,566 100 %$184,159 100 %
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations (Notes)
9 Months Ended
Sep. 30, 2020
Business Combinations [Abstract]  
Business Combination Disclosure [Text Block] Business CombinationOn August 14, 2019, the Company acquired Travelaer SAS ("Travelaer"), a privately held company based near Nice, France, for a total cash consideration, net of cash acquired, of approximately $10.5 million. Travelaer is a digital innovator for the travel industry with a focus on improving the customer experience across all phases of travel, and brings an Internet booking engine and NDC (New Distribution Capability) platform to the Company's portfolio. The Company has included the financial results of Travelaer in the unaudited condensed consolidated financial statements from the date of the acquisition, which have not been material to date. The transaction cost associated with the acquisition was $0.2 million for the three and nine months ended September 30, 2019.The Company accounted for the transaction as a business combination and all of the assets acquired and the liabilities assumed in the transaction have been recognized at their acquisition date fair values. The Company recorded approximately $2 million for developed technology and customer relationships with estimated useful lives of 7 years and 5 years, respectively. The Company recorded approximately $11 million of goodwill which is primarily related to the assembled workforce and expanded market opportunities from integrating Travelaer's technology with the Company's solutions. The goodwill balance is not deductible for U.S. income tax purposes.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Notes)
9 Months Ended
Sep. 30, 2020
Leases [Abstract]  
Lessee, Operating Leases [Text Block] Leases
    The Company has operating leases for data centers, computer infrastructure, corporate offices and certain equipment. These leases have remaining lease terms ranging from 1 year to 13 years. Some of these leases include options to extend for up to 15 years, and some include options to terminate within 1 year.

    As of September 30, 2020, the Company did not have any finance leases.

    Supplemental cash flow information related to leases was as follows (in thousands):
Nine Months Ended September 30,
20202019
Cash paid for operating lease liabilities$5,672 $4,349 
Right-of-use asset obtained in exchange for operating lease liability (1)$11,544 $33,108 
(1) For the nine months ended September 30, 2019, the balance included $26.9 million for operating leases existing on January 1, 2019 upon adoption of ASU 842.
    As of September 30, 2020, maturities of lease liabilities were as follows (in thousands):
Year Ending December 31,Amount
Remaining 2020$1,607 
20218,663 
202210,316 
202311,323 
20245,365 
20254,249 
Thereafter31,857 
Total operating lease payments73,380 
Less: Imputed interest(22,804)
Less: Anticipated lease incentive(10,226)
Total operating lease liabilities$40,350 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Noncash Share-based Compensation (Note)
9 Months Ended
Sep. 30, 2020
Noncash Share-based Compensation [Abstract]  
Noncash Share-based Compensation Noncash Share-based Compensation
    The Company's 2017 Equity Incentive Plan (as amended and restated, the "2017 Stock Plan") was approved by stockholders in May 2017 and reserved an aggregate amount of 2,500,000 shares for issuance. In May 2019, the shareholders approved an amendment to the 2017 Stock Plan which increased the aggregate amount of shares for issuance to a total of 4,550,000. As of September 30, 2020, 1,912,191 shares remain available for issuance under the 2017 Stock Plan.
    
    The following table presents the number of shares or units outstanding for each award type as of September 30, 2020 and December 31, 2019, respectively, (in thousands): 
Award typeSeptember 30, 2020December 31, 2019
Restricted stock units (time-based)1,611 1,893 
Restricted stock units (performance-based)190 114 
Stock appreciation rights32 65 
Market stock units157 267 

During the three months ended September 30, 2020, the Company granted 22,221 RSUs (time-based) with a weighted average grant-date fair value of $33.75 per share. The Company granted no stock options, SARs, performance-based RSUs ("PRSUs") or MSUs during this period.
    
During the nine months ended September 30, 2020, the Company granted 654,780 RSUs (time-based) with a weighted average grant-date fair value of $55.89 per share. The Company also granted 76,200 PRSUs with a weighted average grant-date fair value of $54.23 to certain executive employees during the nine months ended September 30, 2020. These PRSUs vest on January 13, 2023 and the actual number of PRSUs that will be eligible to vest is based upon achievement of certain internal performance metrics, as defined by each award's plan documents or individual award agreements. The maximum number of shares issuable upon vesting is 200% of the PRSUs initially granted. The Company did not grant any stock options, SARs or MSUs during the nine months ended September 30, 2020.

Share-based compensation expense is allocated to expense categories on the unaudited condensed consolidated statements of comprehensive income (loss). The following table summarizes share-based compensation expense included in the Company's unaudited condensed consolidated statements of comprehensive income (loss) for the three and nine months ended September 30, 2020 and 2019:
 Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Share-based compensation:
Cost of revenue$519 $503 $1,545 $1,535 
Operating expenses:
Selling and marketing1,727 1,515 5,558 4,329 
General and administrative2,593 2,901 6,960 8,521 
Research and development1,539 1,290 4,414 3,849 
Total included in operating expenses5,859 5,706 16,932 16,699 
Total share-based compensation expense$6,378 $6,209 $18,477 $18,234 
    
    At September 30, 2020, the Company had an estimated $50.8 million of total unrecognized compensation costs related to share-based compensation arrangements. These costs will be recognized over a weighted average period of 2.7 years.

    The Company's Employee Stock Purchase Plan ("ESPP") provides for eligible employees to purchase shares on an after-tax basis in an amount between 1% and 10% of their annual pay: (i) on June 30 of each year at a 15% discount of the fair market value of the Company's common stock on January 1 or June 30, whichever is lower, and (ii) on December 31 of each year at a 15% discount of the fair market value of the Company's common stock on July 1 or December 31, whichever is lower. An employee may not purchase more than $5,000 in either of the six-month measurement periods described above or more than $10,000 annually. During the three and nine months ended September 30, 2020, the Company issued 38,683 and 65,457 shares, respectively, under the ESPP. As of September 30, 2020, 74,794 shares remain authorized and available for issuance under the ESPP. As of September 30, 2020, the Company held approximately $1.0 million on behalf of employees for future purchases under the ESPP, and this amount was recorded in accrued payroll and other employee benefits in the Company's unaudited condensed consolidated balance sheet.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible debt (Notes)
9 Months Ended
Sep. 30, 2020
Debt Disclosure [Abstract]  
Long-term Debt [Text Block] Convertible Senior Notes
    The following is a summary of the Company's convertible senior notes as of September 30, 2020 (in thousands):
Date of IssuanceUnpaid Principal BalanceNet Carrying AmountContractual Interest Rates
CurrentNoncurrent
1% Convertible Notes due in 2024 ("2024 Notes")May 2019$143,750 $— $115,880 1%
2.25% Convertible Notes due in 2027 ("2027 Notes")September 2020$150,000 $— $98,871 2.25%

In September 2020, the Company issued the 2027 Notes in an aggregate principal amount of $150.0 million and in May 2019, the Company issued the 2024 Notes in an aggregate principal amount of $143.8 million. The interest rate for the 2027 Notes is fixed at 2.25% per year and the effective interest rate related to the amortization of the liability component is 8.5%, Interest is payable semiannually in arrears in cash on March 15 and September 15 of each year, beginning on March 15, 2021. Interest related to the 2024 Notes is payable semi-annually in arrears on May 15 and November 15 of each year, commencing on November 15, 2019. The 2027 Notes mature on September 15, 2027 and the 2024 Notes mature on May 15, 2024, unless redeemed or converted in accordance with their terms prior to such date.

Each $1,000 of principal of the 2027 Notes will initially be convertible into 23.9137 shares of the Company’s common stock, which is equivalent to an initial conversion price of approximately $41.82 per share. Each $1,000 of principal of the 2024 Notes will initially be convertible into 15.1394 shares of the Company’s common stock, which is equivalent to an initial conversion price of approximately $66.05 per share. The initial conversion price for the 2027 and the 2024 Notes is subject to adjustment upon the occurrence of certain specified events.

On or after June 15, 2027 to the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their 2027 Notes regardless of the contingent conversion conditions described herein. Upon conversion, the Company will pay or deliver cash, shares of its common stock or a combination of cash and shares of its common stock, at its election, as described in the indenture governing the 2027 Notes.
Holders may convert their 2027 Notes at their option at any time prior to the close of business on the business day immediately preceding June 15, 2027 only under the following circumstances:

during the five consecutive business day period immediately following any five consecutive trading day period (the "Measurement Period") in which the trading price per 2027 Note for each day of that Measurement Period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such day;
during any calendar quarter commencing after the calendar quarter ending on December 31, 2020, if the last reported sale price of the common stock for 20 or more trading days (whether or not consecutive) in a period of 30 consecutive trading days ending on 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; or
upon the occurrence of specified corporate events.

The 2024 and 2027 Notes, along with the previously issued convertible notes with original due dates in 2019 and 2047 (the "2019 Notes" and "2047 Notes," and together with the 2024 and 2027 Notes, collectively, the "Notes"), are general unsecured obligations and rank senior in right of payment to all of the Company's indebtedness that is expressly subordinated in right of payment to the Notes, rank equally in right of payment with all of the Company's existing and future liabilities that are not so subordinated, are effectively junior to any of the Company's secured indebtedness to the extent of the value of the assets securing such indebtedness and are structurally subordinated to all indebtedness and other liabilities of the Company's subsidiaries (including trade payables but excluding intercompany obligations owed to the Company or its subsidiaries). The 2019 Notes and 2047 Notes were settled as of December 31, 2019 and no longer remain outstanding.

As of September 30, 2020, the 2027 and 2024 Notes are not yet convertible and their remaining term is approximately 83 months and 43 months, respectively.

As of September 30, 2020 and December 31, 2019, the fair value of the principal amount of the 2027 and 2024 Notes was $276.5 million and $163.2 million, respectively. The estimated fair value was determined based on inputs that are
observable in the market or that could be derived from, or corroborated with, observable market data, including the Company's stock price and interest rates, which represents level 2 in the fair value hierarchy.
    
    In accounting for the transaction costs for the Notes issuance, the Company allocated the costs incurred to the liability and equity components in proportion to the allocation of the proceeds from issuance to the liability and equity components. Issuance costs attributable to the liability component, totaling $2.8 million and $3.4 million for the 2027 and 2024 Notes, respectively, are being amortized to expense over the expected life of the notes using the effective interest method. Issuance costs attributable to the equity component related to the conversion option, totaling $1.3 million and $1.1 million for the 2027 and 2024 Notes, respectively, were netted with the equity component in stockholders' equity.

The Notes consist of the following (in thousands):
September 30, 2020December 31, 2019
Liability component:
Principal$293,750 $143,750 
Less: debt discount and issuance cost, net of amortization(78,999)(33,046)
Net carrying amount$214,751 $110,704 
Equity component(1)
$80,098 $32,883 
(1)     Recorded within additional paid-in capital in the unaudited condensed consolidated balance sheet. As of September 30, 2020, it included $47.2 million and $32.9 million related to the 2027 and 2024 Notes, respectively, which was net of $1.3 million and $1.1 million issuance cost in equity, respectively. As of December 31, 2019, it included $32.9 million related to the 2024 Notes, which was net of $1.1 million issuance cost in equity.

The following table sets forth total interest expense recognized related to the Notes (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$500 $863 $1,219 $3,219 
Amortization of debt issuance costs174 286 488 992 
Amortization of debt discount1,824 2,568 4,938 8,136 
Total$2,498 $3,717 $6,645 $12,347 

    Note Hedge and Warrant Transactions

Concurrently with the offering of the 2019 Notes, the Company entered into separate convertible note hedge (the "Note Hedge") and warrant (the "Warrant") transactions. Taken together, the purchase of the Note Hedge and the sale of the Warrant were intended to offset any actual dilution from the conversion of the 2019 Notes and to effectively increase the overall conversion price of the 2019 Notes from $33.79 to $45.48 per share. The Warrant was not part of the 2019 Notes or Note Hedge. Both the Note Hedge and Warrant were recorded as part of additional paid-in capital.
    As of December 31, 2019, the Note Hedge was settled through certain note hedge termination agreements and exercise of any remaining Note Hedge. In 2019, the Company entered into certain warrant termination agreements which terminated certain of the Warrants that were entered into by the Company in connection with the offering of the 2019 Notes. The remaining Warrants expired in August 2020.

    Capped Call Transactions

    In September 2020 and in May 2019, in connection with the offering of the 2027 and 2024 Notes, respectively, the Company entered into privately negotiated capped call transactions (collectively, the "Capped Call") with certain option counterparties. The Capped Call transactions cover, subject to customary anti-dilution adjustments, the number of shares of the Company’s common stock initially underlying the Notes, at a strike price that corresponds to the initial conversion price of the Notes, also subject to adjustment, and are exercisable upon conversion of the Notes. The Capped Call transactions are intended to reduce potential dilution to the Company’s common stock and/or offset any cash payments the Company will be required to make in excess of the principal amounts upon any conversion of Notes, and to effectively increase the overall conversion price of the 2027 Notes from $41.82 to $78.90 per share, and for the 2024 Notes from $66.05 to $101.62 per share. As the Capped Call transactions meet certain accounting criteria, they are recorded in stockholders’ equity and are not accounted for as
derivatives. The cost of the Capped Call was $25.3 million and $16.4 million for the 2027 and 2024 Notes, respectively, and was recorded as part of additional paid-in capital.
XML 26 R15.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
    Litigation

    In the ordinary course of business, the Company regularly becomes involved in contract and other negotiations and, in more limited circumstances, becomes involved in legal proceedings, claims and litigation. The outcomes of these matters are inherently unpredictable. The Company is not currently involved in any outstanding litigation that it believes, individually or in the aggregate, will have a material adverse effect on its business, financial condition, results of operations or cash flows.

Purchase commitments

In the ordinary course of business, the Company enters into various purchase commitments for goods and services.

In March 2019, the Company entered into a noncancelable agreement with a computing infrastructure vendor that amended the existing agreement dated June 2017. The amended agreement expires in March 2022. The purchase commitment as of September 30, 2020 was $46.9 million for the remaining period through the expiration of the agreement.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2020
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation

The accompanying unaudited condensed consolidated financial statements of the Company have been prepared in accordance with generally accepted accounting principles in the United States ("GAAP") for interim financial reporting and applicable quarterly reporting regulations of the Securities and Exchange Commission ("SEC"). In management's opinion, the accompanying interim unaudited condensed consolidated financial statements include all adjustments necessary for a fair statement of the financial position of the Company as of September 30, 2020, the results of operations for the three and nine months ended September 30, 2020 and 2019, cash flows for the nine months ended September 30, 2020 and 2019, and stockholders' equity for the three and nine months ended September 30, 2020 and 2019.

Certain information and disclosures normally included in the notes to the annual financial statements prepared in accordance with GAAP have been omitted from these interim unaudited condensed consolidated financial statements pursuant to the rules and regulations of the SEC. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("Annual Report") filed with the SEC. The unaudited condensed consolidated balance sheet as of December 31, 2019 was derived from the Company's audited consolidated financial statements but does not include all disclosures required under GAAP.

Certain prior year amounts have been reclassified for consistency with the current year presentation. This insignificant reclassification had no effect on the reported results of operations. License revenue and license cost of revenue are now combined with subscription revenue and subscription cost of revenue, respectively.

Risks and uncertainties

Coronavirus ("COVID-19") continues to spread throughout the U.S. and the world and compliance with the various containment measures implemented by governmental authorities has impacted the Company's business, as well as the businesses of its customers, suppliers and other counterparties, and this impact could last for an indefinite period of time. There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic, and as a result, the Company is unable to predict the full impact that COVID-19 will have on its results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. For a full discussion on the ongoing impact of COVID-19 to the Company's business, please see "We must successfully navigate the demand, supply and operational challenges associated with the ongoing coronavirus (COVID-19) pandemic" under Part II, Item 1A of this Quarterly Report on Form 10-Q.
Accounting Changes [Text Block]
Changes in accounting policies

    There have been no material changes in the Company’s significant accounting policies and their application as compared to the significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, except for the Company's adoption of certain accounting standards described in more detail under "Recently adopted accounting pronouncements" in this Note 2 below.
Fair value measurement
Fair value measurement

The Company's financial assets that are included in cash and cash equivalents and that are measured at fair value on a recurring basis consisted of $181.3 million and $273.1 million at September 30, 2020 and December 31, 2019, respectively, and were invested in treasury money market funds. The fair value of the treasury money market funds is determined based on quoted market prices, which represents level 1 in the fair value hierarchy as defined by ASC 820.
Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]
Trade and other receivables

    Trade and other receivables are primarily comprised of trade receivables, net of allowance for doubtful accounts, contract assets and unbilled receivables. The Company records trade accounts receivable for its unconditional rights to consideration arising from the Company's performance under contracts with customers. The Company's standard billing terms are that payment is due upon receipt of invoice, payable generally within thirty to sixty days. The carrying value of such receivables, net of the allowance for doubtful accounts, represents their estimated net realizable value. When developing its estimate of expected credit losses on trade and other receivables, the Company considers the available information relevant to assessing the collectability of cash flows, which includes a combination of both internal and external information relating to past events, current conditions, and future forecasts as well as relevant qualitative and quantitative factors that relate to the environment in which the Company operates.

    Contract assets represent conditional rights to consideration that have been recognized as revenue in advance of billing the customer. Unbilled receivables represent unconditional rights to consideration arising from contingent revenue that have been recognized as revenue in advance of billing the customer.

    There are no comparable recent events that provide guidance as to the effect of the spread of COVID-19 as a global pandemic. As a result, the impact of COVID-19 is highly uncertain and subject to change. The Company does not yet know the full extent of the impact from COVID-19 to the Company's business operations or the global economy as a whole; however, the impact could have an adverse effect on the Company's customers and inherently the related receivables.
Revenue Recognition, Customer Acquisitions [Policy Text Block]
Deferred costs

    Sales commissions earned by the Company's sales representatives are considered incremental and recoverable costs of obtaining a customer contract. Sales commissions are deferred and amortized on a straight-line basis over the period of benefit, which the Company has determined to be five to eight years. The Company determined the period of benefit by taking into consideration its customer contracts, expected renewals of those customer contracts (as the Company currently does not pay an incremental sales commission for renewals), the Company's technology and other factors. The Company also defers amounts earned by employees other than sales representatives who earn incentive payments under compensation plans that are also tied to the value of customer contracts acquired. Deferred costs were $18.9 million and $21.2 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred costs was $1.5 million and $1.3 million for the three months ended September 30, 2020 and 2019, respectively, and $4.3 million and $3.5 million for the nine months ended September 30, 2020 and 2019, respectively. Amortization of deferred costs is included in selling and marketing expense in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).
Deferred Charges, Policy [Policy Text Block] Deferred implementation costs    The Company capitalizes certain contract fulfillment costs, including personnel and other costs (such as hosting, employee salaries, benefits and payroll taxes), that are associated with arrangements where professional services are not distinct from other undelivered obligations in its customer contracts. The Company analyzes implementation costs and capitalizes those costs that are directly related to customer contracts, that are expected to be recoverable, and that enhance the resources which will be used to satisfy the undelivered performance obligations in those contracts. Deferred implementation costs are amortized ratably over the remaining contract term once the revenue recognition criteria for the respective performance obligation has been met and revenue recognition commences. Deferred implementation costs were $3.2 million and $4.4 million as of September 30, 2020 and December 31, 2019, respectively. Amortization expense for the deferred implementation costs was $0.4 million for the three months ended September 30, 2020 and 2019 and $1.4 million and $1.0 million for the nine months ended September 30, 2020 and 2019, respectively. Deferred implementation costs are included in prepaid and other current assets and other assets, noncurrent in the unaudited condensed consolidated balance sheets. Amortization of deferred implementation costs is included in cost of subscription and cost of services revenues in the accompanying unaudited condensed consolidated statements of comprehensive income (loss).
New Accounting Pronouncements, Policy [Policy Text Block] Recently adopted accounting pronouncements
    In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("Topic 326"), in order to improve financial reporting of expected credit losses on financial instruments and other commitments to extend credit. Topic 326 requires that an entity measure and recognize expected credit losses for financial assets held at amortized cost and replaces the incurred loss impairment methodology in current GAAP with a methodology that requires consideration of a broader range of information to estimate credit losses. The Company adopted Topic 326 as of January 1, 2020 using the modified retrospective method and there was no material impact on the Company's unaudited condensed consolidated financial statements as of the adoption date. As of September 30, 2020, the Company has recorded allowance for doubtful accounts related to trade receivables of $4.6 million primarily due to increased credit risk from uncertain economic conditions caused by COVID-19.

    Recently issued accounting pronouncements not yet adopted

    In August 2020, the FASB issued ASU 2020-06, Debt - Debt with Conversion and Other Options ("Subtopic 470-20") and Derivatives and Hedging - Contracts in an Entity's Own Equity ("Subtopic 815-40"), which simplifies the accounting for certain convertible instruments, amends the guidance on derivative scope exceptions for contracts in an entity's own equity, and modifies the guidance on diluted earnings per share calculations as a result of these changes. This new standard is effective for the Company's interim and annual periods beginning January 1, 2022, and earlier adoption is permitted on January 1, 2021. The Company may elect to apply the amendments on a retrospective or modified retrospective basis. The Company is currently assessing the impact of the adoption of the standard on its financial statements.

With the exception of the new standards discussed above, there have been no other recent accounting pronouncements or changes in accounting pronouncements during the nine months ended September 30, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report, that are of significance or potential significance to the Company.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Disaggregation of Revenue (Tables)
9 Months Ended
Sep. 30, 2020
Revenue by Geography [Abstract]  
Schedule of Disaggregation Of Revenue [Table Text Block] The geographic information in the table below is presented for the three and nine months ended September 30, 2020 and 2019. The Company categorizes geographic revenues based on the location of the customer's headquarters. Because the Company's contracts are predominately denominated in U.S. dollars, it has limited exposure to foreign currency exchange risk as discussed under "Foreign Currency Exchange Risk" of Part I, Item 3 below.
 Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
(in thousands)RevenuePercentRevenuePercentRevenuePercentRevenuePercent
United States of America$19,960 32 %$21,631 34 %$62,475 33 %$62,273 34 %
Europe18,827 31 %19,279 30 %56,439 29 %55,286 30 %
The rest of the world22,721 37 %23,240 36 %72,652 38 %66,600 36 %
      Total revenue$61,508 100 %$64,150 100 %$191,566 100 %$184,159 100 %
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
9 Months Ended
Sep. 30, 2020
Leases [Abstract]  
Supplemental Lease Information [Table Text Block] Supplemental cash flow information related to leases was as follows (in thousands):
Nine Months Ended September 30,
20202019
Cash paid for operating lease liabilities$5,672 $4,349 
Right-of-use asset obtained in exchange for operating lease liability (1)$11,544 $33,108 
(1) For the nine months ended September 30, 2019, the balance included $26.9 million for operating leases existing on January 1, 2019 upon adoption of ASU 842.
Lessee, Operating Lease, Liability, Maturity [Table Text Block] As of September 30, 2020, maturities of lease liabilities were as follows (in thousands):
Year Ending December 31,Amount
Remaining 2020$1,607 
20218,663 
202210,316 
202311,323 
20245,365 
20254,249 
Thereafter31,857 
Total operating lease payments73,380 
Less: Imputed interest(22,804)
Less: Anticipated lease incentive(10,226)
Total operating lease liabilities$40,350 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per Share (Table)
9 Months Ended
Sep. 30, 2020
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] The following table sets forth the computation of basic and diluted earnings per share for the three and nine months ended September 30, 2020 and 2019:
 Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)2020201920202019
Numerator:
Net loss$(18,857)$(17,347)$(58,800)$(51,781)
Denominator:
Weighted average shares (basic)43,347 41,276 43,251 39,438 
Dilutive effect of potential common shares— — — — 
Weighted average shares (diluted)43,347 41,276 43,251 39,438 
Basic loss per share$(0.44)$(0.42)$(1.36)$(1.31)
Diluted loss per share$(0.44)$(0.42)$(1.36)$(1.31)
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Noncash Share-based Compensation (Tables)
9 Months Ended
Sep. 30, 2020
Noncash Share-based Compensation [Abstract]  
Awards outstanding [Table Text Block] The following table presents the number of shares or units outstanding for each award type as of September 30, 2020 and December 31, 2019, respectively, (in thousands): 
Award typeSeptember 30, 2020December 31, 2019
Restricted stock units (time-based)1,611 1,893 
Restricted stock units (performance-based)190 114 
Stock appreciation rights32 65 
Market stock units157 267 
Schedule of Share-based Compensation Expense The following table summarizes share-based compensation expense included in the Company's unaudited condensed consolidated statements of comprehensive income (loss) for the three and nine months ended September 30, 2020 and 2019:
 Three Months Ended September 30,Nine Months Ended September 30,
 2020201920202019
Share-based compensation:
Cost of revenue$519 $503 $1,545 $1,535 
Operating expenses:
Selling and marketing1,727 1,515 5,558 4,329 
General and administrative2,593 2,901 6,960 8,521 
Research and development1,539 1,290 4,414 3,849 
Total included in operating expenses5,859 5,706 16,932 16,699 
Total share-based compensation expense$6,378 $6,209 $18,477 $18,234 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible debt (Tables)
9 Months Ended
Sep. 30, 2020
Debt Disclosure [Abstract]  
Schedule of Debt [Table Text Block] The following is a summary of the Company's convertible senior notes as of September 30, 2020 (in thousands):
Date of IssuanceUnpaid Principal BalanceNet Carrying AmountContractual Interest Rates
CurrentNoncurrent
1% Convertible Notes due in 2024 ("2024 Notes")May 2019$143,750 $— $115,880 1%
2.25% Convertible Notes due in 2027 ("2027 Notes")September 2020$150,000 $— $98,871 2.25%
Convertible Debt [Table Text Block]
The Notes consist of the following (in thousands):
September 30, 2020December 31, 2019
Liability component:
Principal$293,750 $143,750 
Less: debt discount and issuance cost, net of amortization(78,999)(33,046)
Net carrying amount$214,751 $110,704 
Equity component(1)
$80,098 $32,883 
(1)     Recorded within additional paid-in capital in the unaudited condensed consolidated balance sheet. As of September 30, 2020, it included $47.2 million and $32.9 million related to the 2027 and 2024 Notes, respectively, which was net of $1.3 million and $1.1 million issuance cost in equity, respectively. As of December 31, 2019, it included $32.9 million related to the 2024 Notes, which was net of $1.1 million issuance cost in equity.

The following table sets forth total interest expense recognized related to the Notes (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2020201920202019
Coupon interest$500 $863 $1,219 $3,219 
Amortization of debt issuance costs174 286 488 992 
Amortization of debt discount1,824 2,568 4,938 8,136 
Total$2,498 $3,717 $6,645 $12,347 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies Significant Accounting Policies (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Summary of Significant Accounting Policies [Line Items]          
Treasury money market funds, at fair value $ 181,300,000   $ 181,300,000   $ 273,100,000
Deferred Costs 18,900,000   18,900,000   21,200,000
Amortization of Deferred Charges 1,500,000 $ 1,300,000 4,300,000 $ 3,500,000  
Capitalized Contract Cost, Net 3,200,000   3,200,000   4,400,000
Capitalized Contract Cost, Amortization 400,000   1,400,000 $ 1,000,000.0  
Allowance for bad debts $ 4,616,000   $ 4,616,000   $ 214,000
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Deferred Revenue and Performance Obligation (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Deferred Revenue and Performance Obligation [Abstract]        
Deferred Revenue, Revenue Recognized $ 45.3 $ 45.1 $ 107.2 $ 86.2
Revenue, Remaining Performance Obligation, Amount 366.8   366.8  
Revenue Remaining Performance Obligation, to be recognized within 12 months $ 175.4   $ 175.4  
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Disaggregation of Revenue 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 $ 61,508 $ 64,150 $ 191,566 $ 184,159
Percentage of total revenue 100.00% 100.00% 100.00% 100.00%
UNITED STATES        
Revenues $ 19,960 $ 21,631 $ 62,475 $ 62,273
Percentage of total revenue 32.00% 34.00% 33.00% 34.00%
Europe [Member]        
Revenues $ 18,827 $ 19,279 $ 56,439 $ 55,286
Percentage of total revenue 31.00% 30.00% 29.00% 30.00%
The rest of the world [Member]        
Revenues $ 22,721 $ 23,240 $ 72,652 $ 66,600
Percentage of total revenue 37.00% 36.00% 38.00% 36.00%
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 14, 2019
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Business Acquisition [Line Items]          
Business Combination, Acquisition Related Costs   $ 0 $ 248 $ 0 $ 248
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles $ 2,000        
Goodwill, Acquired During Period $ 11,000        
Payments to Acquire Businesses, Net of Cash Acquired       $ 0 $ (10,510)
Customer Relationships [Member]          
Business Acquisition [Line Items]          
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 5 years        
Developed Technology Rights [Member]          
Business Acquisition [Line Items]          
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 7 years        
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Details) - USD ($)
$ in Thousands
9 Months Ended
Jan. 01, 2019
Sep. 30, 2020
Sep. 30, 2019
Lessee, Lease, Description [Line Items]      
Lessee, Operating Lease, Option to Renew   15 years  
Lessee, Operating Lease, Termination Option   1 year  
Right-of-use Asset Obtained in Exchange for Operating Lease Liability $ 26,900 $ 11,544 $ 33,108
Operating Lease, Payments   $ 5,672 $ 4,349
Minimum [Member]      
Lessee, Lease, Description [Line Items]      
Lessee, Operating Lease, Term of Contract   1 year  
Maximum [Member]      
Lessee, Lease, Description [Line Items]      
Lessee, Operating Lease, Term of Contract   13 years  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Leases Schedule of lease liability maturities (Details)
$ in Thousands
Sep. 30, 2020
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
Remaining 2020 $ 1,607
2021 8,663
2022 10,316
2023 11,323
2024 5,365
2025 4,249
Thereafter 31,857
Operating Leases, Payments Due 73,380
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (22,804)
Lessee, Operating Lease, Anticipated Incentives (10,226)
Operating Lease, Liability $ 40,350
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per Share (Details) - shares
shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Share-based Payment Arrangement [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive potential common shares excluded from computation of earnings per share 1.3 2.1 1.3 2.1
Convertible Debt Securities [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive potential common shares excluded from computation of earnings per share 5.8 3.1 5.8 3.1
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per Share Basis and Diluted (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) $ (18,857) $ (17,347) $ (58,800) $ (51,781)
Denominator        
Weighted average shares (basic) 43,347 41,276 43,251 39,438
Dilutive effect of potential common shares 0 0 0 0
Weighted average shares (diluted) 43,347 41,276 43,251 39,438
Basic Earnings Per Share $ (0.44) $ (0.42) $ (1.36) $ (1.31)
Diluted earnings per share $ (0.44) $ (0.42) $ (1.36) $ (1.31)
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Noncash Share-based Compensation (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2020
USD ($)
$ / shares
shares
Sep. 30, 2020
USD ($)
$ / shares
shares
Noncash Share-based Compensation (Narrative) [Line Items]    
Unrecognized compensation cost related to share-based compensation | $ $ 50,800,000 $ 50,800,000
Weighted average period to recognize cost, in years   2 years 8 months 12 days
Share-based compensation arrangement by share-based payment, Minimum Employee Subscription rate 1.00% 1.00%
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate 10.00% 10.00%
Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date   15.00%
Maximum Amount Contributable by employees under ESPP- Half yearly | $   $ 5,000
Maximum Amount Contributable By Employees Under ESPP- Annually | $   $ 10,000
Stock Issued During Period, Shares, Employee Stock Purchase Plans 38,683 65,457
ESPP contributions by Employees | $   $ 1,000,000.0
RSUs    
Noncash Share-based Compensation (Narrative) [Line Items]    
Awards, other than options, granted in period 22,221 654,780
Weighted average grant date fair value, per share, of awards granted in period | $ / shares $ 33.75 $ 55.89
Employee Stock [Member]    
Noncash Share-based Compensation (Narrative) [Line Items]    
Shares available for future grants 74,794 74,794
Performance Shares [Member]    
Noncash Share-based Compensation (Narrative) [Line Items]    
Awards, other than options, granted in period   76,200
Weighted average grant date fair value, per share, of awards granted in period | $ / shares   $ 54.23
2017 Equity Incentive Plan [Member] [Member]    
Noncash Share-based Compensation (Narrative) [Line Items]    
Shares reserved for issuance under Plan 2,500,000 2,500,000
Shares available for future grants 1,912,191 1,912,191
2017 Amended Equity Incentive Plan [Member]    
Noncash Share-based Compensation (Narrative) [Line Items]    
Shares reserved for issuance under Plan 4,550,000 4,550,000
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Noncash Share-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
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Share-based compensation expense $ 6,378 $ 6,209 $ 18,477 $ 18,234
Cost of Sales [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Share-based compensation expense 519 503 1,545 1,535
Selling and Marketing Expense [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Share-based compensation expense 1,727 1,515 5,558 4,329
General and Administrative Expense [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Share-based compensation expense 2,593 2,901 6,960 8,521
Research and development        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Share-based compensation expense 1,539 1,290 4,414 3,849
Operating Expense [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Share-based compensation expense $ 5,859 $ 5,706 $ 16,932 $ 16,699
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Noncash Share-based Compensation Awards outstanding (Details) - shares
shares in Thousands
Sep. 30, 2020
Dec. 31, 2019
Restricted Stock Unit - time based [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 1,611 1,893
Performance Shares [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 190 114
Stock Appreciation Rights (SARs) [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 32 65
Market Share Units (MSUs) [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 157 267
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible debt (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2020
USD ($)
$ / shares
Sep. 30, 2019
USD ($)
Sep. 30, 2020
USD ($)
$ / shares
Sep. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
Debt Instrument [Line Items]          
Payment for Debt Extinguishment or Debt Prepayment Cost     $ 0 $ (76,018,000)  
Gain (Loss) on Extinguishment of Debt     0 (5,000,000)  
Debt Instrument, Face Amount $ 293,750,000   293,750,000   $ 143,750,000
Convertible Debt, Noncurrent 214,751,000   214,751,000   110,704,000
Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net 78,999,000   78,999,000   33,046,000
Convertible Debt 214,751,000   214,751,000   110,704,000
Debt Instrument, Convertible, Carrying Amount of Equity Component 80,098,000   80,098,000   32,883,000
Debt Instrument, Periodic Payment, Interest 500,000 $ 863,000 1,219,000 3,219,000  
Amortization of Financing Costs 174,000 286,000 488,000 992,000  
Amortization of Debt Discount (Premium) 1,824,000 2,568,000 4,938,000 8,136,000  
Interest Expense, Debt 2,498,000 $ 3,717,000 6,645,000 12,347,000  
Debt Instrument, Fair Value Disclosure $ 276,500,000   276,500,000   163,200,000
Purchase of convertible bond hedge     25,335,000 16,445,000  
Proceeds from bond hedge termination     0 64,819,000  
Payment for warrant termination     $ 0 $ (45,243,000)  
Notes due 2019 [Member]          
Debt Instrument [Line Items]          
Debt Instrument, Convertible, Stock Price Trigger | $ / shares     $ 33.79    
Investment Warrants, Exercise Price | $ / shares $ 45.48   $ 45.48    
Notes due 2024 [Member]          
Debt Instrument [Line Items]          
Debt Issuance Cost $ 3,400,000   $ 3,400,000    
Convertible debt, issuance cost, equity component     $ 1,100,000   1,100,000
Debt Instrument, Convertible, Conversion Ratio     15.1394    
Debt Instrument, Convertible, Stock Price Trigger | $ / shares     $ 66.05    
Debt Instrument, Convertible, Conversion Price | $ / shares $ 101.62   $ 101.62    
Debt Instrument, Face Amount $ 143,750,000   $ 143,750,000    
Convertible Debt, Current 0   0    
Convertible Debt, Noncurrent 115,880,000   115,880,000    
Debt Instrument, Convertible, Carrying Amount of Equity Component $ 32,900,000   $ 32,900,000   $ 32,900,000
Debt Instrument, Convertible, Remaining Discount Amortization Period     43 months    
Debt Instrument, Interest Rate, Stated Percentage 1.00%   1.00%    
Notes due 2027          
Debt Instrument [Line Items]          
Debt Issuance Cost $ 2,800,000   $ 2,800,000    
Convertible debt, issuance cost, equity component     $ 1,300,000    
Debt Instrument, Convertible, Conversion Ratio     23.9137    
Debt Instrument, Convertible, Stock Price Trigger | $ / shares     $ 41.82    
Debt Instrument, Convertible, Conversion Price | $ / shares $ 78.90   $ 78.90    
Debt Instrument, Face Amount $ 150,000,000   $ 150,000,000    
Convertible Debt, Current 0   0    
Convertible Debt, Noncurrent 98,871,000   98,871,000    
Debt Instrument, Convertible, Carrying Amount of Equity Component $ 47,200,000   $ 47,200,000    
Debt Instrument, Convertible, Remaining Discount Amortization Period     83 months    
Debt Instrument, Interest Rate, Stated Percentage 2.25%   2.25%    
Debt Instrument, Interest Rate, Effective Percentage 8.50%   8.50%    
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies Purchase commitments (Details)
$ in Millions
Sep. 30, 2020
USD ($)
Long-term Purchase Commitment [Line Items]  
Purchase Obligation $ 46.9
EXCEL 46 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "^#75$'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 " O@UU1@].,[>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'99H2;U96.G#08K;.QF9+4UBQ-C:R1]^R59FS*V!]C1TN]/ MGT U1HU=HN?414KL*=\,H6FSQK@51^:H 3(>*=A!J:&JZ "<:40OXND%N(<_5/[-P!<4X.V2^ION_+?C7GQATDO#T]OLSK%K[- M;%ND\5?VFD^1MN(R^75U=[][$$95JBID5:C-3JZUNM5R\SZY_O"["H?.^;W_ MQ\8705/#K[LP7U!+ P04 " O@UU1F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "^#75'(W0]NJP4 -$8 8 >&PO=V]R:W-H965T&UL MM5E;;YM(%'[N_HJ1M0^M%,2O4CW0BAR7,4QNE9:Z-U\K'32;V-B'AZ M*A,1PSQ*W).+\V5Y.QS'08Q&*N2)I% M$5>["Q'*[5G+;1TN/ 3KC387.I-QPM=B(?0?R5S!6:=$\8-(Q&D@8Z+$ZJQU M[GZY_2SV+]0S>)X, MT_Q_LBWN[79;Q,M2+:.],3"(@KCXY,][1[PT<(X8T+T!?67@'GL"VQNP_$4+ M9OEK77+-)V,EMT29NP'-'.2^R:WA;8+8A'&A%7P;@)V>7$HO@ZAHPF.?7,4Z MT#LRBXOT,&YNDW3#E4C''0U/,S8=;X]\42#3(\@CJ%Q0%7(CDE##GA%"'.A5\IKCYO:=/":55YK_08:7G6(['CN!5..O[#=Q# M9EI$Z;_($[KE$[KY$[IUL7G<):(J +BYZ[2_(BQZ)8M>,Q9?,ZZT4.&./(A$ M*EW%"(?2*A,(HW[)J-^,T5RH0)JT]0DD?Z6+<*1#2OWV[EU-5@Q*;H.&,5,< MM"Y/B^/NPK%6/$PQ?PU+3D,49Y^IUT$HR%T6+86JXH)C.([;9JS7ZR)\1B6? M41,^#V(=I!K7L[M/BA,SNIJ<(.]>QDN@TX3>+ M/:D@' Y*+Y'U<[3L8]1L+7!Q M-7]-K4S'N9)/0>Q5NQ/'?/P;HV8+A(O+^FMJ%PWUE&"LK[107XFFFU&M78>UV#5R[[=(VP\2+ M6F6GN# ?&(-0* ,8O(#&.5MYIH^E@$?$P M)!=9"E^GU='$<>H$@UF=9XWF@:M(J+5)L$^ H#?04$0)CRO=5P-82\T*/FLD M^(N- &=AA'"86D)6YUFCIG_?#RQ,/P"]:KY"(O>9AL8P-L6[:GVS1^[ER&;] M^#3I,O@W&O;&G:UHF!5NUOV?]D#,RC![ M6X?=9)2J@60NC%*W/#!!4D+HPR@U0DWNQ[+_E1AA3$HH5F#JG T@]5>S/BQ,MDWP%O91:RR@_W CN"V5N@.]7 M4NK#B7E ^5>,R7]02P,$% @ +X-=40%+YDDD!P ?QX !@ !X;"]W M;W)KO7[W_T4T>)O/(E;B6]3]5 MJ1>7DVR"2C'GZUK?R>>_Q'9"L?%7R%IU_Z/GWC:-)ZA8*RV7V\&@8%DU_5_^ MM_!M!>/TU;5L2OA11(G@2LFZ*KF&FP^\YDTAT+UQK-#90\/7907?O$%3 M]'!_@\Y^>X-^0U6#OBWD6O&F5!6>5=*Y,HMO<\4H93&]F&WV8^(PPPE.TYW9 M@=)HIS0**GU?%')MY@YB'YK'JJXA">Y$(4#Q8RW4.?HLM$MU[S;>DY.D>81' MHAU6,4XCM^9XISD.:KX1%5V<95Z(5I8T_M9YA*;6#IR3,81=1FQS"TVW8E-@V*_25?@&=7%?-$[H5 )ISU#%R*N?3!R70>Q->E^+<5DPP M&__^MA5-XAB[%1,\T #_TIKZ+)O"OZRVS@[B1O-T'%V761REGFPE>^@B0;&? M&LV;IPKJ4Q_-ODJALX\_BQIH!8'_4\KR&8K9&Z=Z8J^A+!EGL<.*1 GV9#$9 M8$-H4/RK-* T(]B3MF2@%@ECZTM7J&H) =2B76XK@7>);;V- M&)",Q3JL,D8\6@=ND3"X^IKEKU7$1D\13.?"$A('RJA+"V,JZWD.U6*YJ^2($>A2-F%>> M!+/90:$A'3<7#C,&%=O37I"!,>07(7.[#?9+L"$B-C\@W:U%85NE)&5NS72 M##T1,G=B(YJU""JE#GC@!/ QTNJRHU$4YQZU V5HF#*'7=&17*8.6L1Y0L;) M[+(#,^:IW71O#Q/&RBU4[6E7M8_JM7=#!H=CN0XKFOG4#FBC8;3U2^[8 M4K.A%5$:82NDMAV+H//PJ1SP1L-XNY;+9:7-[D/UFWS9F-0030&*T9D"<'R6 M6B""G>UGV+LYOGNG5KP0EY-5*Y1H-V)RA4+'' /Q:!9L2>ZU+'XL9%V*5OW> M[:'T2Z@GH0.-:)A&L-W=%IWN&>?H.Z]-??^D%"#6&04;,5:2A4P.SV4&!+$P M@LQO)YN353(;+M$XSUPVGNZ1#?!A8?B\+\O*''?"]+MB.4??^$_G M?&SF3%F66 >/+K/<5T;9@"861E-?[)6C)CG%NHB38V:EN,,NB7)OB@]L8K_( MIJ[VGRP_L8YOG=M1EUU@.\H&:+'CT(+"U^E%4Z06O#536.N%;*O_/-7/WGFE M,>[^C66?8'DH?( 6.W;N]XJ67]-N[[L\TH\;'BH?H,A.A>*K\A5OT<9;&GMO MZ3[NWF(\[G&/FAV^!QC(&(7)Z(USY:5C9)//>@$0,CE4.K Q.K(Q>X7-H5"G M0AMX49+AE(YW.B<8'JH=T!B%T3A:>,$4V+HZE@)'S7JIL[VW@^;5[-^\?:H: MA6HQAW'XK7F7V?9O._L;+5?="\-'J;5<=I<+P:&T&0/X?BZAK=W>F'>0NW?. M5_\#4$L#!!0 ( "^#75$ZIJCX\ ( )D) 8 >&PO=V]R:W-H965T M&ULG99=;]HP%(;_BA7MHI4VXGR00 5(+=6T74Q"9=VN36*( M5T^_4[3M(L0/AHN0 [/N_KY]@GV).M5$\ZH]2@EYP+/74R8XH;U]5) M1G.B![*@ D;64N7$0%=M7%TH2M)*E'/7QSAR<\*$,YM4SQ9J-I&EX4S0A4*Z MS'.B7N\HE]NIXSEO#Q[8)C/V@3N;%&1#E]0\%@L%/;=U25E.A692($774^?6 MNYE[V JJB%^,;G6GC6PJ*RF?;.=[.G6P):*<)L9:$/AYIG/*N74"CC^-J=/. M:87=]IO[URIY2&9%-)U+_INE)ILZ(P>E=$U*;A[D]AMM$AI:OT1R77VC;1T; M1PY*2FUDWHB!(&>B_B4OS4)T!%YX1. W O]20= (@BK1FJQ*ZYX8,ILHN47* M1H.;;51K4ZDA&R;L-BZ-@E$&.C.;2Y'"IM 404M+SE)BH'-'.!$)14MKK-'5 MHR!ERF#D&ETMB*+"9-2PA/!K] 4]+N_1U:?KB6L R-JZ23/Y73VY?V3R)2T& M*,"?D8]]W".?GY;?TP3DGI5[XUVY"\O0KH7?KH5?^85'_&XY%'65-KP>4!PI MU,/*Z+Z\:J.H,K)ORO,LC+P(8\CBN9O 89SOA=VP'="@!0U.@BZ@U*E2L$]0 M'\D3;$%!%'HFO*1]L+59W(' XR]/=1S43ND84L:OI-49U ^&I'29%*QOS3M M(ZY-AQV6(:X^>\SGXW:HARWU\&/43.NRGWAX0++/>BIBAS)J*:.3E'.9Y_!' M>%$)1!>5P+FH'A5$_\+@%'G\ &,YM;8A(F=CT48\/88(@'$=>O$?=$^A' ?;\ MH)_:P_^/'WR2^R?\\2?$@1C7#<@6A.C?.!-:W;.3?MI>4'41LF M-.)T#4H\B,%"U?> NF-D41VE*VG@8*Z:&=R=J+(!,+Z6TKQU[.G!R&HWN@P:O7V3]3:V%T.1U4U;J9K36 M>GLU'JOE6FQR=2FWHH)?'F6]R34\UD]CM:U%OFH:;!KO>UD5&U&I0E:D%H\WHSMZ-0N9:= @_E6(%W7PF1@J"RF_F8>?5S>CP,Q( ME&*I318QQ]=IZ/]F*;AX>>WWG]LR .91:[$1):_%BN]OAFE M([(2C_FNU)_ERS]$1R@R_2UEJ9J_Y*7#!B.RW"DM-UUCF,&FJ-K_^6MGB(,& MT _>@'4-F-T@'&C NP;\U!'"KD%XZ@A1UZ"A/FZY-X:;YCJ_O:[E"ZD-&GHS M'QKK-ZW!7D5E'&6N:_BU@';Z=B*K%2R[6!'XI&19K'(-#W,-_\ ?M"+R$7[: M@!>NC7L\"_)SM90;03Y\K?+=J@#T&;D@7^=3\N&',Z+6>2T4*2KR92UW*J]6 MZIS\-E-\KZ=)!N8)"ZNQ M-ZO=,V^'<[&])#PX)RQ@ 3*?R1;43F NT@\3-(":\/=]& M+,G"Z_'SH6$Q5)8EQZBIBZ(QBX/H #8&'&,[Z''=DCW-LC]-KC<\L1]?.V M970P8DRC(+5((J@08!9)%T4S&L6Q11*!I=!;AI.,]B0C+\F)5-J$AI^D7*EF MB>>B?BZ6L/?GLL3VZ'WD3(2%,;>6;H*@8IYRB[N+2C).+6>9(:@@B6*<>;QG M'I_$_"2'Q^P0NPL2!8GMZ B*)XQ9=G!1891PRU-F+HJG61SB=DCV=DB\=OBI MEDJ13[5\+%":B3MHG";4HHF@DB2V][.+HI2QR++&#(/Q,!C8S^F>:-JTXP-$ M?]F*.M=%]41FKUN3*Y4G:&;[3C.O]>8@C4R7QE<>\OJ;.!P ,V?F[@N:1;8Y M,508E?K]3\ V$#5"4 MBZ+*V]AYM_QC5ZBB.3A\%F4C0$V4Q94BZ>?8!KU: MHGZYU,GGQUINB&Q#"RAOE"IWQK^@,8VYS1?#L8C:R0+#@3M'=MK$<#QE!U'Y MF'HOC&CHCZ1Z+6HX"[3G!]'N]K,K3SBEO1ZA[PF2ZEG4NEB4 K;40A.3C^$H MHIM-EF\@&1?_:6R-FMJ5"A MH7&88V@$AAD:APT9NM9MW75 M7W9::? Z6(A3?= 5&2%W(M@$@U&6Q/8Z8+TQ^Q@Z0V \"_F =F:]L&%^8?,] M!D*-@M1-,*,@,,PH6&^(49 RC,GE4HV\SX#FI1%.K A'@]=!> M5#"_J&C'PN\#C.HZ.R<_@NHJGBHRV=6UJ)9_DB]U7JF\NQ<"9VV>RT:*D[O5 MOW=*F[/O.?G8SO5+_HHN6>H6:[E]$D) %W%DJQ,$%=K*%.LIB09._JQ7)\RO M3H;7"N7LEF 0SBX(X^RB7,Y(3X.<>:]-N%^;3!"V'FW&W:(+:+.$.3EB;,]41R+AI('[Q4*]U=[[I;+W6;7EC6&]\_A7B6_/0@3UW[WW<[T M\H6S_W-\X =707Z1\-?\F[N%!M>_$1#BWPC*\6^LIV'_[L4!]]_WS \N IH M-RGJY:X+<*>L9*\/N%\?=#=+;>UH(BM=0U@E+X5>0[0U5\6B/C?N5.Y,_B-W M2@EEKG8'0BI'DCD+F'WB16 \C3);HB$PR)61G2UG&"X(8S:TSWIQP$^[F/D+ M5U(['59!2&*[HHW!PM -[TC1(G*<>(; PC!)!BK:O$_HW)_0O\?IL$N: MQ/$Y!!5S9].Y*-ARB4W>1:4L'K@!#OO$'OH3>\?T%&<+^VP9OG M9*2)?5$\05"4.CMWBL @6L2VDD!@<+88*FV%?2(/_76([_"UKL=#&9M%S@4" M@J(LMGE-$1CG46I?'V PFF3V5AL?O+0$B_K4O"VF0#OL*MV^?++_=O]&VEWS M'I;U_3V]FE#D^RF]FK7OF_7=MZ^_/>3U4U$I4HI'&"JX3&"IZO:-LO9!RVWS MRM1":O"XYN-:Y"M1&P#\_BBE?GLP ^S?Z[O]+U!+ P04 " O@UU18=#1 M>-T' "^'P & 'AL+W=O; M#[%>AJ-GAL-Y9LBK9UW],!LI+7G9%J6Y'FVLW7V:3$RVD5MA/NJ=+.'-6E=; M8>&V>IJ8725%[@=MBPF+HNED*U0YNKGRSY;5S96N;:%*N:R(J;=;4;W>R4(_ M7X_HZ.W!-_6TL>[!Y.9J)Y[DH[3?=\L*[B8'+;G:RM(H79)*KJ]'M_33(F9N M@)?XKY+/YNB:.%-66O]P-U_RZU'D$,E"9M:I$/"SEPM9%$X3X/BS53HZ?-,- M/+Y^T_[9&P_&K(21"UW\H7*[N1ZE(Y++M:@+^TT__RI;@Q*G+].%\?_)6D<<#0 ]^ #6#F#O!\0# W@[@'M#&V3>K'MAQ<*9#Z0,?G^>$\N?OEP-;$ Q2F<9.UG[YK/LH'/ MSLEONK0;0Q[@\_GI^ F8<+"#O=EQQX(*'^7N(^'1)6$1BQ \BY\>3N>$#O5UC8JLST5I*+0AN#NKY1 M,?4JW#+>WXR3-(W8(S.>!,@O;?YO^#V&T"R&I8[YDN M,U5(4G8&P'-WE[G@VE5ZKR 2R.J5Z+_IN^D!TS3HNWL)B2Y3PJ6/2P)WA6PR M29F3VZVNK/K+O\-F4S7X'+,@ED/6!(GT[X!?;DY3>:#^-,#_C2(_W$C*CEV"3=]R'VY :PTZC)X%$3[+R!KPCXJ'!%+'8B/))&L@&QRO>&-E& FUT^>UUR4H+R 8(25(M1>K0J+SVNH\<4"*KGQ,DO+4)]X!7W5L0GD0^IW>[F65>6YV^!AV>H]!@4+A"/H^X)C3MGP6J(=9=$P9RTK MN1,J)_+%K7K9^%_;C:S:Z4:!Q_VUS2F"NR\WCI.4#>/N*(PF/QD&1]IEI3&F"506(Z#P]S;^G6#L2 MHV=8K,4*'JUT41Q%@MSN"OTJ)5G)4J[50%#TR6E,HVF$Q45?E,UHP(:.R&B8 MR0Z+KI)[6=9X6/29:SC%/$L0MF"CGTV$691VIL3"I+<7KH2S,>1AVF!NHU!0P(+D=Y&O6Y[<> M:H0"DP#HC@%9F '/Y#F%9 [4!(0A&7 T4L5CHC2AH?#I.)+-@HFNZ^Q^,M%U MS,7"S 5M329E;LBZTEOR:'7V@RP+4>+>Z/,22QE2V2""=#Y/ACW1\1<+\]=_ MQ MY5G:ST47N_%')PF].M1L'QK64! +2%O*MU:E@IBN5.2GC[:O+@5J"(53% M(LXQ"S%1:(J'*WO>T1H/-V^G<[+0$*O0Y[NU-M2U\7Y+1N/IG"%)#A6-Z&G; M?PJ\8TU^AC7?,D7;8)(OQM00N'*X&>$(#4YG&&Y$, W0)>_HDI^ARY;K'6K@ MDIW;C1!%@:)%Z(XEG&-X,6:[ M+S*-4SI<1/..$?E/,:+W/Q0EE8#KR\RG]H>7S.\8D6] FZCR]>TKDSW M%P]0K.Q%,51;<:1U?%>!M[9@@H%&G7?TR\/TZV!>]L!>DF\=9QU,>O_L9,!2 M5DKG!-D4NG0/B]JSY:F_&C^BGD'X>\K0M(R4!'R:!J:YHWH^#V\&OAGN U=V MU@8/33J6C<,L>R>?5%DZK[@6S[L//3CI\R6'*,:VGA%1-D_BV; SXHY:XS"U M/KA=D2#./C]R!KTG0W BHG0.$SR,LR/3.$RFBZ89@TC;R3)7MH;JRP5@[;=' M5K4E7[4EKY".ED+AAK#> 12/L%T21#!FB V3HY/0K:R>_ $QM(UN(Z\Y3#P\ M/1Q"W_JCUW?/[^BG17.4W*EI3K9_$Q4$DR&%7(/*Z.,,?%LUA\7-C=4[?]ZZ MTM;JK;_<2)'+R@G ^[76]NW&?>!P9'_S?U!+ P04 " O@UU14?U^N6 * M !-/P & 'AL+W=O&5(GCV7U5[T00@;?EGE1?SQ:2/GP\WAJQNA_7#Y5(YVVC93[&8OKAW CYV\-UI9[&&RGS;"F*.BN+H!)W M'X_.T,]74=N@1?R>B<=ZZWO0F');EG\U#Y_F'X_"1B.1BYEL1*3JXZN8B#QO M)"D]_NZ$'FWZ;!IN?W^2?MD:KXRY36LQ*?,_LKET:4+L'VM. =0V8W2#J:<"[!MQJP/M&*>H:1.UDK4>WG9J+ M5*:G)U7Y&%0-6DEKOK3SV[96,Y(5C2O>R$K]-U/MY.FD+.;*L<0\4-_J,L_F MJ50/-U)]*(^307FG'LK97XLRGXNJ_D];B%'PV\U%\.ZG]\%/058$ M7Q;EJDZ+>7TREDK!IIOQK%/F?*T,[E'F2RG3'&@V\3>;E,NE\NI6S>#/7\3R M5E3_!<1<^,6=9LSS2/+A.L_E(V3))'S*EDD_H=, DM3_4J^K[L':7?D&? MA50;BYJ::5H567%?^V1=#5@ZFZV6J[R=Z5_E0E1J\I=J)ULT6\Q7$7PJ9N52 M' >%:.=?IM]Z.ALK;]NX'-ZX'&Y[ISM,UW%PLT@K41\'OZYD+97;*-..@W-Q MGQ6-E<%YFJ?%3 2I#"[$[$- T'& 0Q1#7K+NEK7=-EOPUU,2(<:2D)^,OP(* MDXW"Q*LPZ/]G4E;9[4JFM[D(9*E+=7":/04P3NE0?OM?;/E@0[RY^_' MP7_6*UEI3:^K)HP%*$F:-Z #(T!*%FJ:$ M>X^H8C!?U0IL&*[R]?63S)K]^4;,5!.9P6[?=6T$C@0SOK61FEIOD2NTK^N_ M4.GSKF=CG%&;%QT^QKJ&/ M9=&E"]L^?"%N81O= $UP'#LF#L%,"W481^RU+&SY,6@"%ZW% MH&$N#4 QBIU=8PAFFJ79 O+3A?Z$)'CW;T4'WF_8S)?T&Z@_$-,C%EHL=@AE M:J\#/_)'_D8U0]N>1 %4W(WP(X:BV.(LE\,X4WG-!9"?#/22\&EQ;S'P&_&@ M&'C8,O $3(M='N"EX%A3 ;P#%=@]'1O2]!R[X;_)&IF5;4TZG!%)K53K I#% MU)I@W,1- 5E@3@;(&Q%*J1WFKR @1;AG-6+-8+"?P>R0K$_;S^R@7WBHN'*:Z\*]5,:"S2R&HRCY)A'O"$=8L K]J@6%(U7/L,H.$T83: M#@V4&.SH!8BB)'%8_Q20!3LT0%H(CI!=V[@"@93WE'*P)C?X-0L-0T,]Q<^L M-&#-4? ;U!JP9A?XK:L-V"40/(EXWY:E"03^\?4&#-4)$GM;GV"WX!#:"VI( MDFFU)A[X#4H.V&4::O'W3I$F&O@5JPX8J"B$=G2^&$*9E5]--LC;U1T(0#PB MFJ"HKUZMHS9YL[H#<4-WI#8\N_)&W+*#4[V&)?49KQD &:@Z'"@O(D - =E$ M[&((91JU=03AIPA[9T4$B*><.;7] 92IO0ZZQ!]T]\F*B!MA1R@B-O6^',:9 MRNM 3/S%@M?,BHA;#/#2!:+C-=DA7K]B5M1U9]3.H:P(P#E9$7$C/9@5 ;+@ MDRI7'IP50<#^K(AHBD'\%.,P61%QJ8$_*R*:'1 _.WB-,U?835R&H!0F(<+$ M=I0=D*9UFDX0/YW8XX 6-BIQ?9]317QLDUR9< M>2/"50!V?!\")JBG2$0U(Z)^1O3RDUIPK*E+@BB/P\CVG^D.0-,BS98H^O&9 M%M5\A?KYRN$S+0IP$D;BWC-[S4KH#H6+5TZU*'0/(23$KEX ./MPEP)LIA'5 M$VSIUF4%/Y\Y1+)U3ET"PQEED6WW$,RT2=,)]&[OF!=3/"UP-VDT)'"TW6O:< M!3$=*9D_4AXJ$65 W2"FSIGW(,PT2X=+YB\N[)V*,J#Z;[,7/\;47$=:YH^T M^Z2AG6@C++$X#JWZWB5S8ZV%,Y77L9;Y8^W+TE <@L8 57V0=.T -,W1(93M M$$)?E*_VF$1=.H"3T*$- ([&]LIQ0RR+";:/P*> +)"S _)&*K-C#F>'@"3F M/55,MG5MT1_;]\U7>X8<*&8HGI:H;,0>]!V0IFF:## _&7B%\S[0N@D#8CLA M(:6\)X5B.KRS'4XH7G3>US,1P#U'%*,HM*?!Q;F^[](!Q@AW\E5 %NS[ +V@ M(8J(?> ' 4GOS4&F:0CSTY 7'_B!8SUE0!G#NR-JML*2'Y^& M+W8)":=1S[AQS4?XWH<=STY"N7M\,4+(OI[&79)BH$R#-$WA^Q<$GIU=N)^]/"N[Y$!J3[E]DLI=;F*@3$TU,>%O?ON1 Y<&@.QR M$&9:J-D /_SM1P[<:H2RRV&<:<36RQ!O<_N1 [<2"+9VV[Q[8I$)#MQ\-'&F\CKV\D/[(->FC;?>$VY>-/\EK91WUT$N[E33\$.D9%3K=[?7 M#[)\:%\=OBVE+)?MUX5(E57:? P! 2@D !@ !X;"]W;W)K!W M3=MPL!:,5S@3TJ_8]K8G[S-1="&Z9G & M@T;;_E_>#SH<.)S.ON$P'QSFB775[Z25G^5O416B5]D[#P)5XJKEGQZ'Q9Y1"AVR(L!=M7#SK\!^UY\ M<3;60?QL%:G'_CDHCCSG>YZK^8N M]1.Q?%L(N:S^>P%O.,Q[^.$=_Q_\A9_ MGJ]#].B3*&/$DA3_YM2#N&="]*_1]AG\WD^N;J5GQV1FE;A8FXM,5T M(J3X2$9N):P+YUO7&T]$K+WKJEKH&/;4;(6Y70>MM/2:@GB%QDN3M2&S8P\2 MV85K6FEWV>N):+W;: 4[Z:,N=:&E$=I&#)^NR!8D7F7GE]EK$9SI>H*QEE&T M;DL>7)J&/(RT3)$E%ZG*3<40A(!K(.STNBO MI,2ZV[$IW>.MYO!AV@OR$)ZL7!N$VEG9Z.(9#X$#4*Q=K+$74((0WD3W9K]& M/JOY"@EQ[$,#4,9YAZ38X (&11*))92%=_#45F',_4YL"%H5TH#[T=Y9'+F1:0$3H@..V$&10:W]<"8E63DX]7*[LH3@4_'K8YI/Y86L,&.X MQFU(E*;3RNQ&)1"VAX?1]]^=SH_>_83B>[29"!*EG0B7VG\"][4&7JHT6LPR ML5I:2R;@ $61'M7_L(R>*NE5ZA-,R+;61;UWA1HNC"2+VN'I:4J*"LE]#5^% M\U:$(N$F)N>7?:2H@<)#I6V)VBGN?)>R>Q"$[=D$6+JRL(&%)]4!*BG.^]PJ MANYUW(T3*5.7)RT/Q^D1RX?A"Q$PR!9(MM15MS\,0+YG4\8T_'RMH8;]M W] MR,VGH3OYS:,:,WH)]9B&2=NI"4!_'R0U:WC2;PU_8#!\:*G@$T%8(I6HD.02 M#'6?/G?0Y@?W&VRJ=(NC0JZSL;_JQK?CA\)Y?S\^F/=?&5^DKS0H&2KA.IN^ M>YL)W]_<_4-T;;HM,>H@E)8U/G;(LP'V2^?B_H$#C)]/RW\ 4$L#!!0 ( M "^#75&ZC?FW\@\ ((O 8 >&PO=V]R:W-H965T&UL MQ5K;U:U=1%$G)B9/8KI)E9]>[R<:)'Y:-TTVR].3T.Q M-AL=)FYK:KQ9.K_1#1[]ZC1LO=$E3]I4I_/I]-/3C;;UZ,4S_NVM?_',M4UE M:_/6J]!N-MKO7YK*[9Z/9J/TP_=VM6[HA],7S[9Z9:Y,\^/VKAB]L7+YPFM5[@J\+]J)V.?8,>B#8W;Q,EXWMA:_M>W40^]"4^G=TR8QPESEELV M8BE?Z4:_>.;=3GD:C=7H#SXJSX9PMB:C7#4>;RWF-2^NQ!C*+=657=5V:0M= M-^JB*%Q;-[9>J;>NLH4U03WZIVM,>/SLM,&^-/NTB'N\E#WF=^SQN?K&U)Z%?SN]=\,IL)^IL.E;SZ7QZSWIG60EGO-[9'>L=.^TO M%XO0>#C-K_=L<)XW..<-SN\2^ '5_O*#N6W4R\H5U[\>T^\#JW^X#5_J8 ,- M1 0'4S>:0^.'M4%X%&ZSU?6>QK>U;DO;F%(5#C:K@_P5L$RIZ>>EK75=6%VI M@#4,HK3A91NL="GKJ+6^,6IA3$V;;;7'-%OS/K[$9 -/;]9J96KC=57MZ8W9 MTN*Z$WSK+;;95A =,*(QWFYZPF%?YWDA M76/=[19JT(O*J'>M]AB,7;LAWJS:BA62CW)EBM;;AC1'"[R^+=:Z7O$1-S8P M,#T:7;V^'#V>J#9' 1N [SC M(4@,/JJ+=J2WS=H;PZJJX:-J(V%O*.R/K,@#Y]/9YV-5Z+!62V2(;JT_N +] M!;0LKM>N*HT/?U'F76N;_;\KVT1=&M\@NT'QD@,YF>!M:4-1N=!"):JF-^3$ MT3IE:,%,U3KR@KEMH_JA9[XL1\O%>.+F-;=@]O-O0NL'\FRZU;7UH"3*B MG+ZMHL'@]H9-$VJG3L MG,T -?J.ZRE*R.U:B.S9TSJ/!_I"4ZP>O2%(#CTO]*:H-#!P:4D C".);&A, M7>Q[AFN])_CA1?I)AW1FR6RAE[*Z-0N)LS5\HG;*+)=@<61$P2"RA"F/@]%$ M?6T+TCY>WYBZE9BOXF^%"XR%^9VG&-WA]\T"L!#M&MI%*+S=-D(]NV4&+P[6 M&I,\6\,TL]I/U/G"%<&Q"+=>N$"2-9+_)U827I ?P780./17 !.2V#C'H]8V&^; '+8N].0ML MC!:[6XQG/R&_W*N5NS&>A\"'=-NL74Q[:\UCP8-,>>")BS9 8R&,R95WAM)1 MX"'IA6'+6!A(B"Q0>0P-4A;&GRRXPWCRG);P"_A'>X[C 6W:F=[CH/",1G(; M83&8MR4JH&!XZTI&)U0+'(H^V55QUO6<\N%;I &R54-RZ@;^Z&XL@F+56D%; MG:$Z>9Q@7C0&GI*Y:*A6J\HM*)5"8+.QA4BN%;T2WQP/4BM.!) @8; +EBQM M(69=MM!>/"Q+EK?96;SAH(/#D2J3SS,T=%X_[F$ P0^G]C'<'N%=4AID-^FR M;-FR$'4+JY"3#%QT'.&"R J)5[:^2WL!&O2T8M1-.KSL<,S7)@2]Q$C:"#ZM M4*<8SJY>.:9%48RM@(9R M!-2R=1G=3[21E4"@QJ;/L8G$8M^Z"8I'W MC-4;@+&:78BN8/[O,N]\/R]]!T5=,K\,B00D%ISHN_AVA\'P:S,+14*>7 O-Y9NFRAM=.>^B,B-=:E]>2#CQGGR#XRNHOE&$([ @AR% MECRL25SM*%XDS8[DG# NU<=J#LL@PN#SQ+]O=(5 BY' 4?'#0.(N:.%V)N$2 M@5>?2'+7.Q6IP2MX&PC;!_V9W,2.B'3$SB+[@$3,F:0>V3V=/9 MY$QM@#4IRC^9?W8VF74_-7=QY"/VZ:=!@<2=X1/=&-Z1].59UCW1<(-_M;\& M)5I"_4'(5%]^P9E[IA"PPH#&;SB%4Y>FI&._:QWM%X>"S12$;;NU+=9$(H2- M!%4!T2HU2_[:VWJ-1*5]L>:JB#..I,N+JTOU=#Z%J%Z7II?)*,G . OBS_>] M(W-!'DAFX6048MX&,4;#TWJ#QRCM&!8!46['>8I>Z/;LCTLSZJ(6X MR'O(2CW/$\!%5-@-)QQ:!FY>V=]92-YPHGY> ^I+^9>=3+I,1<<,I-D02%P^@98R!+T:UYO$"BQ2B0'"R'Q@\)5U&75 ML$TD!AW32/$6\8RHD7!MG9!Z =FD@"6O(F'-;7PXV%XS_A)W(BHH3&Z<2XSL MFY%!+ML&:$A6,!"'PJ&CJ?DL[Y"*+%4D-Z*G=U0'IQ^6<$SG(RCS_B;SPQHL MP G1@??(&?L:%79!L79Y$)79_NI#HHGW'E1=#OGW=T+YD$L3RG/E#3L=*32% M"-=?$E 3]>,1(.C)\A&Q+?7*RG#A)H+\QZ3]/[+XB;HX)/!'J"F 9@TE 4 R M=4X5XF^T)ZF.&=D0;'-!OD>H7U/EF?D_>7W7J(M;LJ(?YL/]9ERD1?%4L$#M M-GLYZ6[M*O.E6KL=D?C!V:3&8M-IM@_ P!P4WMV^&:?YS+8F:S%?DOJ\TLUA MQGEEEL9[;EQ0+%YISDL@O)0(YCMQ%0AMZHZAS*;;>7VAG(B+P'8J._P*T0( M3R2I\2M9(E*+D!G+9FOJ(+K<5KKND786H[%=L90IPQ$-ZD):;^_%!K-E4?#:9=[_@17UZ8:-.1H_4?,YP#B8('5(!89(0<200(%0\N M"/"Y-1+.*3 .FBJ@U)0;10L[SO5(XTO#H$ X8?P-56N1 334-H((*2&*E!2/ M%;1&"G*+BIH]#-OV+HP[P QLM/^]WPOM*U?*[4ZI$0CY73Y6B?@M&KY%E)1' M8'L$6O.$C+&"]+TT->YJ>5.OF/NP]?3SE:TY;]K$FEF^]GH6\D!]06\.5XIB(MW_LIBW< M@_E'93Y( >F:9W#W(\WN^"*!573)\%_/"W^@/?FF5G]O85Z8[E/A5U]=7+W$ M&4.+>1=7/_*;D]G96'V5FY%O:E#;EADVF@PDAJ[QQ94CT9YC=%C1:D()0LQ*\ 9[(%JSAS]A./>3DJMYN*"J]J[Y*&X>J^SNS85=V8[ M+&7_D07!(PLCA-J*MY>\&%=GUL?[%"!W*728W#+&!'\<($EU,"0V+>)QAB4 M-1/5PCM-:N=,+$VRKMM".DHMIL'A#G)H]+].@0*;?]=U2Y^BS")XM+E7M'&E M7!E[TWB745\D3[<04#2A8/]Z(Y7@AY7HQWUVH//G#/G.@$9SZ7_/UR_]LDW: MIA1[]S?\^MS@O=XN=]_/)Y]F2.Z:PO&&CJLG;FA',W@;KH4%=8T'*?)A@:X' M!O+"' 'E3VH?]' CAO_=L)%:%,G @)&+=D5W;)TVW@>2^?1D"I1Y91:-.I'_ MV#,O74W]A 2 MY(Z:W)/5ZC7'*)SAVQT>Y+.?WJI/9T].SJ>,-4*B L$^>6'(,!VUP-\Q=/09 M0C=6^J 95$#4\'\I4W//B1PHRZM"X;8FWE/E#Z2* ZE-DMI!:OE824A@#)$C M.]BJ)6-0@0IIN9^.',>]$%T5^4L=W?6OHIL3X9/[P?C=!2KNKJ>.9VGT<-/S MO6NU]'$1=T#D\DY:#L3(8!)F?\.(G\M)("C=]7=!9EGF^/T2GH>S9D-PV6B4 M[E5LIFF^MV5SD?ICGI2KK3Z00/H[((;[,\,=Z"(L]RV&/>VNY3= B=1*3*J+ M_91C(#-1/Z?[X^P):7Y?_2'=B5- +I#]QA$"!_>\70/_X-YU&+?D9\?OD(?C MRM:GDWX(^QL?NPE^4)B[KH(/O\[J%4A$I_(%<\'FW#KJB[)N^V^&O=#)L:]T M3WO?1:,B6_'7WT$^-Y%/I/.O^0/S"_FNNALN7Z=_HST\G>X*EY@ZG7SV9"1- M\O0 J.&OK!>N0?G'?ZX-Y5<:@/=+AV/$!]H@?W;_XE]02P,$% @ +X-= M43[IH6+? P H0D !@ !X;"]W;W)K[ E4C/S??/B<+G3YMY6 ([M:ZGL*JB<:]Y'DNGW;LQZJ5LGA8(;PVQ;U]P<-B#U;A5,@^/& MK2@K1QO1>MGP$N[ _=7<&%Q%@Y5&KUCAJ31&KUX5[TVDA.*DG+G#'X5J.?6 MUU" ,9"S6]B":H%QE;,;,#[=*@/V.96BY#Z"O_RI'=A?EY%#8%*/LAYDTX$D M+X"\8Y^TY,4-,VX-M7'B9>H.CY*/3RA].9 MQN=A,#F@'RJ>:=&W;--JX+IQ'L?#%BKBTQ.5I<$]C"GNB:8G&$-['T9V=G847 M0W1'\2J,KG%!1,GUY[L *7YY"CCQ)W/.=!=@!Z:V#['SH9FP%NO#R /9SK!B MJ(5;+ADWAJL2<-"0G1/F1V94!8]*Y'P1SL=.()*%ES@SO86^7JF%ITE?LA,\ M[%W5I;PK@7%5XC:.V0*="=D'O4,N!K.%F:=RP*%#L"WJ&,>I!-$G78N,?,M% M!YOQEJ*2'MC5YZ\?KW\[M@"O=:O<./8C6)^&45)_MB?A>C-!*-W*G&UQQ/O: M2H%)L);:0;%=U9?XXXI!OY[ATIE*J64D/U""#5,:F6=9:W 3KR:Y;Y,N[UJ5 MFI8";6?>OZ/?X7-G=30:FS68TE\./'_EN@DZ[ [WC\MN[#Z(=Y>73]Q@RUKT MM$#5.#Q?!,QT%X)NX73CAW"J'8YT_UKA'0H,">#W0N-L[1<$,-S*UO\!4$L# M!!0 ( "^#75&JSCF,J , X( 9 >&PO=V]R:W-H965T8D[M(_M5A,7C5X*T: T0DG0>+@*KI/WFZG3 M]PI_"#R:"QI<)GNEGAQS5UP%L0.$->;6>>#T^88W6-?.$<'X.O@,QI#.\)(^ M>__H>%?;>W7\'8=\9LY?KFKC?^'8ZZ;+ /+. M6-4,QH2@$;+_\N>A#A<&B_@G!FPP8!YW'\BC_, M7Z^T.H)VVN3-$3Y5;TW@ MA'1-V5E-4D%V=OU!&%Z6&DONBZ0.<(_?4'8(;S\KB^;=*K(4QBE'^>!RT[MD M/W&YA$]*VLK K2RP^+=]1/!&C.R,<<->=+C#=@)I' *+6?R"OW3,.?7^TE?G M_-?UWEA-D_+EA3#3,D<7)8C=^M E0/B4HS M9N?X?A-0_VJ@HJOG:\>U16TFL,&<=P:]TA")=')"Z-IH@&MT"16*=H< U"=: M63DPA2O XV0W@4+5-=;F[/-[=GFWMD$+KTMI0)W(=Q1&2'MV^ J MYTI^N4C_J?1GUXD7Y+X3K@L7U%O?<-49ZI!Y-X[+%G5.#7\U_RA]D7:6:FE< M*M?4(9%S^ 629;C,8D@9O"&.)6&6)I!./9>Q<#J?09J>.39/>]EMI^FU@601 M+M@>D MP=*030E.1O2N2R%I M2O% IO%D/@MH!OWKTS-6M?[&WRM+6^-)MS6HG0+)#XJN]H%Q <:_ .M_ %!+ M P04 " O@UU1(^>;D)\$ <"@ &0 'AL+W=OXAJ1TSX$>>#NCK2$ MN>2&Y.K2K^\94EJO@\2H7Z0E.9&G&^MN_<541"[6AM_D54A-&]'(U]4 M5$L_M T9G*RLJV7 TJU'OG$DRZA4Z]%T/'XUJJ4RV6(>]V[=8F[;H)6A6R=\ M6]?2[:](V^U%-LF.&Y_4N@J\,5K,&[FF)87/S:W#:M19*55-QBMKA*/5178Y M>7LU8_DH\+>BK>]]"XXDM_:>%Q_*BVS,@$A3$=B"Q-^&KDEK-@08WPXVL\XE M*_:_C];?Q]@12RX]75O]CRI#=9&]R41)*]GJ\,EN_Z1#/&=LK[#:QU^Q3;*S MLTP4K0^V/B@#0:U,^I>[0QYZ"F_&/U&8'A2F$7=R%%&^DT$NYLYNA6-I6../ M&&K4!CAEN"C+X'"JH!<65ZW'CO?BVM:Y,I)3Y<7+&QO(G\Q' 2Y8<%0 M1GNGSXKWRV7N@P-#OC[A8M:YF$47LV>X$.^4+[3UK2/QY8YV05QI6]Q__5&& MGV_]+R,NVS7((B8SSM3D?"!"12S22+,'];^URE$I[ISBXIT*8J#.K.^%(:D$S>JH(%X[Z3A?\P$: 4;I!:%]!4TT*TE MN8AJ )4@["H='3$,>$G1/@!\?H&X&-LJLHW1J)EBE74-.$2( *&>12JFU M:"I$Z1E<,HM\F%+D#NH0,.*#">0X()XP;)/,&H6(4C?OKM$RF$"H8R<"+67*A.E6B/;4@7BXJ$#C4]?'@Y*R=L/9GS !L8K+*V6SADY[% W]D6 M6T3Z8CR<'@GP4-[*45JU&?)O4"J_%'EWOHX6S]#U@ M_C44+U.]_W] )Y/'2&%Y;6VYQ?+ +'0ZA@^>!4KO$T0.P795J'/-_,$%CRB+ MQ KTL8QD@-H]3YJ&>ZDUJ2Z1TPH<6/,T0K]VO8*FZR6GX^1#2Z);8@26199%D#O1M*ZQ&"G#'UTIH]Z-C:JLX[N$ MN0C6ILN[V^V>/I?IQG\03^^FC])A$'FA:075\? U7AHNO472(M@FWO^Y#:! M_*SP?"/' CA?65SVAP4[Z!Z$B_\ 4$L#!!0 ( "^#75$ ]9AL)P0 H) M 9 >&PO=V]R:W-H965TY=(Q7>&K!]VPKS?(V-WBV#)#@O<;[OV9,EZA&^M_83?(9B1<]-;I=J],#%JIAG_QM(_#"X5Y_(9"NE=( M/>_!D&?Y03BQ6AB] \/2A,8+[ZK7)G)2<5+NG:%;27IN]3N22Q;.OFB']GP1 M.<+DFZC8ZU\/^ND;^I?P62M76_A%E5B^UH^(RT@H/1"Z3D\"WF,W@2P.(8W3 M^ 1>-CJ8>;SLM(/_K#?6&7H#WTY@YB-F[C'S-S&M10SACPZ-<%)MX6#E 9\< M7#>Z^/[M6"Q/PG+]7=E.%+@,J, LFD<,#OP?:H0;W79"/4,M+.C1=#,(4'U" M22\ "E0.C0VA(/&>EB!5901YWQ>N-\@7IM.DC:"K2A:D+%1)>L91$0/^Z&5' M9>41AP&I+,+^T$[G7+QL"] M!)2J:/J2SCNN3\L:%#TD*NQ+WWF(Z0 1>HJ688ZH,0NIV*&==#7Y,'"8P-JR M57I2#ML-1>+PKD)F,L:SE"4H[08/^: B,%4&9*G"B):K=6_)$7M^!5\H^:]JYPA-^DDNX88- M=D(.K,.](:33-8X MTT]%39G#D[C/<):<$V*2A-,\IT66A4D\]Z?4%WT@%?O2#K[@45^2RR'D&]'X MR.Z36,*[=#:YI,;6-!S%(T0(\4E:OR>!3T+U-#L@&4#IE7!G+X>WP+E>WW^% M>9Z>2CUEK#=#P$CB_U'EC"E]P&(/3XS6K>Z5@[NQ1GP.*73A M++[@30+S<#;+>)E"$H=9,N-UQL'-4G^>4PJSV9274\IB2EFD*J1Q6[G!RGQZ M 0^:'^+/&>O$,S]1"Q=9F,UCX"YU!1]]$^!\$P!:!V=I&L[C_'Q_OU9.%K+S MCW? H=P0#,U*RG$3OY,8SC67J,7\ZE%L_53V%(?HG -HVH\ M'0?]>IAO_XD/7PF?A:%68XE!1:KQY&(:@!DF[[!QNO/3;J,=S4Z_K.EC!0T+ MT'VE:=+M-VQ@_/Q9_0M02P,$% @ +X-=4>LB;QW6!P ?10 !D !X M;"]W;W)K&ULM5AM;^.X$?XKA)%%$T!K2_)[D 3( MOO1Z!78O2.ZN'XI^H"7:)E8B=205Q_WU?68DRT[B)-OM]8-E6>;,/)R79X:Z MV%CWS:^5"N*A+(R_[*U#J,X' Y^M52E]WU;*X)^E=:4,^.E6 U\Y)7,6*HM! M&L>302FUZ5U=\+,;=W5AZU!HHVZ<\'592K?]H J[N>PEO=V#6[U:!WHPN+JH MY$K=J?!;=>/P:]!IR76IC-?6"*>6E[WKY/S#B-;S@M^UVOB#>T$[65C[C7[\ MG%_V8@*D"I4%TB#Q=:\^JJ(@18#Q1ZNSUYDDP2W7;ZU09U=C$(,$8B@ZQ5_*%1G+Z@>"Z^6!/6 M7GPVN*>JOAC&D4CC-'Y%W[#;^9#U#7]TY_^\7OC@ MD#;_>L7:J+,V8FNC'[1VS,'_FT;QZUKQ VFV?_'P6C(5G_^H==B*GTVF#%6# MN"DD0BR]D"@TQ$E(DZ/6?)!!Y9$(4-%CR;M@LV^\O'0V*Q%9[^ M7-LB5\X+;<07N6WLM=J4NV?50JY63JV@&_9L;8*P2Y%&XSB.XC@6GG;B!9A& M:.]K"91]8-VIFS=X>-7.6(>"E-,6\ DB6%[Y!+C8K'6V!KX,[$7>HC7'$!W! M02HE+D$6M&(4C<>,N2^N/3U <@95+I3K,C02231/TBB9)SN%3A%+"GDO=2$7 MA7ILH8;_W3':(RW12&(Z;V8IB*R1C)Y;ZA]QVJ2\93D4ZFXE/MV-]P<%@[I439,%I3 M*<="'O8E)U9.&@*:IE&:)N+V[K7D4FHG M[F51*XK2R7#8GXY%)6"3X]P_K/'.H+'M;FQ%V_61N+N^Q?69DUI,O1OZ1EDC M/;[0DWRW;^U)2-N\?^@+ R+Z,5=,QJ-H.HO_%%^,Q_W9G. =YA]%ZU6*Z1U8+Y.7? MI:DQ&(EDR*N&7(-,4EFH03S[*F_DPEH&;*@HQ )8"KW21 Q R@H1O";*=<73 MSUJK>\7T" 6[O6AXR!GH/D@.42HJ,F0,R $##O;#++^G#K23B@@UMUE=,@D1 MD8%D[G5.0!M^D6!6-NB;X&!JT65=/BZ5X09X&Q&W9,"L7M. M#U;6:6)FPP9K(^MZ91:;PM="X;?L-7Z]PE6T/7HV$8>8<69DLE3@OK M_=GQ]M ,V?K?L.C?1&VRHJ8]:W-8MHCRGX>2F\^>22FSO\?GO)!:Q3EV28*' M0^63]5])WRO_LSYN._N[ER)Z#B=XKA2'JC&@@A,QQGIC9OOX5C\ M@NJ1G+2M2_TY;!<%/:$-E-QCZ%<23=,I225C,<80,<,H,4SGXB=EH*+@U3+' MG*]I]&22P7R$SI=&\S@1DV@^B<4L&E-# 8%(1R4)F1PH"UMQ>1.F.:XI.N H M&J$'#J/9:"Y^Y>GE,-CV&6Z FHWGN$[CB4A@#DT27Y/Y3OS-9#H!R.%TQM]I M3!Y+9M%H.FUNTN%(7(?C."?VW:QF^UJ1$_ZW1#>^WQWT\7G-(ZHCO$ MX&3,YQN:'3!^-+V/CS+ZX3T3(%JN]+5KVG.32]1Z?>;T@K)L@;PC0 TXA!6:QEL>1< MZ@J,+"_K@'!TL?1/$$3M:$;]OJDO.A(33[B66F66.?(CBLJA-?-ZR['O$F8! MSE_2>>._;[L+6;!?^+U/_]CKB<'!*Z%2N16_^*)^-X]1]02P,$% @ +X-=41_/(12K#0 !R< !D !X;"]W;W)K&ULO5IK;QNY%?TKA.IT;6 RULN6E!?@.%MLBDT:)-GN MA\5^H&8HB9O14$O.V%9_?<^]Y#PE.6X+% AB:8:\O,]S']2K>V._N8U2A7C8 M9KE[/=@4Q>[%Y:5+-FHK76QV*L>;E;%;6>"K75^ZG54RY4W;['(\'%Y?;J7. M!V]>\;-/]LTK4Q:9SM4G*URYW4J[?ZLR<_]Z,!I4#S[K]::@!Y=O7NWD6GU1 MQ2^[3Q;?+FLJJ=ZJW&F3"ZM6KP%_Q3JWO7^BQ(DJ4QW^C+^_3U M8$@,J4PE!5&0^'.G;E66$2&P\6>@.:B/I(WMSQ7UO['LD&4IG;HUV:\Z+3:O M!_.!2-5*EEGQV=S_I((\5T0O,9GC_\6]7SO&XJ1TA=F&S>!@JW/_5SX$/;0V MS(7!:C3FLLD4'KK*8U/4%J(#R8O-D[\F*Z_ M!%.Q+OG79)9EQIE?CM M9ND*"[?X_1'BTYKXE(E/3Q#_V>3KYX6R6\''_/95/13B;6:2;[\?4^6CQ"@0 M7[B=3-3K 2+-*7NG!AU+?5&Y-E:PJ<37C1(KDR&\=+X6V@E9A9@P*U'@[:W9 M[F2^_\&)I$7$>2(Y$Y&.%D/EA=HNE:WU+LYU#AJF=#)/W<4+ 2]3M/2]A(^C9Z(MM1_S,>C\4MZ-KJ*YO,AD1W'XZO'B<\\\5E-O-$-ZP7DKH;1<-@] M8C&/YK-1(/\^[VV*VM: I5RI4G[4'$2G2_Q;KZU:DZIWM5ZE5R%T?X:CXR'@ M(,L8V?*4ME72/W;*]#\Z93J)Y]4I,?N9KFQF:1=RP@'[3JST PZ41=#"#L+O ME;3,)JU6JY5B+.Y1LRK#'ZPQO R,P#3_D@S>P9$S+9CKS=F9R-/>+*3>^E]?*MEGL/=LCT+#<>2EN5/I-L(0VJSR0;&9/X:>^$!#E42 M[XC[2"S56NBH&9C^;N!"^0'HDQ"Q'BF;PC8.275'9I\=JL]^SPRFDDRCQ3SD'(5*DMI(3] Z(H M=D&9),:F'/WWNM@060T7 2PZ.=0?!D%F3;Y&XWVBP M -NH/TM])S/R*)!"<(2SPC%*1WS.30 FH*H7;J42O-#Q,W6&YB\4_]F1=Q/%;V@;QP/!#KEM M)#8F2R$Z'N\K:PE8CYD"Y.X(N&K0TK;MQH2W-N4H"G8$@0+GD"):*B4V-5%! M3E(NL7H)9C? & TD_F7G5X3%7IRH"SEK$N:OF/+KK^PIS3DZ7. M:\!E@"0[GMX7$VK8?E\ZSR8&!& M6B9%G:0EYT&* KB _8T -.O1ELN6"%&*PBX+,!?YBZDC?W+OJI)5PDA7(HB MX\]26H*%5H;T.,&D^ZOP+>30=["^+WQ'4:C5]-/$Z0A!ND1QB/]1O70LYL3Y M_49A@Q6^Z&Z;EJTE*Z."\&1XRO*NQ73-7MLS EO'??M P!EU(#2:T@RKB)C M -XI[TR&SUHHUP_1@]!+0 S"0I4K"XY*MK.E M!Z0NZW54+/LL.X(KQ=PEOS$*U<$JL'ZB5) M4\C"J-((Z3U$'Z-+!(,275S0+._J/, \13R!\<5FFQ*[T7!=VXRFN$0CU4UO$KG5-%V$VL M,LYT:!#SQ(LK+&"NM*R(CA*#(0YV&7:3ML2'7)=+IQ&HEMZBV4ZRTI<=""95 M=0P.J:. $-5+;IR2D/#;7F/NF]ZC*@C(>8KN01=5A%6NW@1!J$H5R:N*@FHD M/QOH(60(G-P(BD@\1K*@:LV4!>5$8C,6-R>F"E&W4&P5B94S[%71">60'71U M#JN(QBTT[^A4K?,)L)<'4;1G6GV#'RM"'.]+IUGC70>R>H97$N=WG.=8WWQ* M-,J?9^/9=7S5Z=S/1M>3>%P]ZK-)9D)?R<*E;0;NN= B%:"D2'DRF1(HZWP' M"S21998T/Y*^F0C%K/T&[7*U+DG+9992WX$2!X?B$&NVD6_MK#5+!N:4@SQJ M4PMD@*42N;+QVZYW*#F-,<[=-^ E5' M4C-V(!FHHVI/(#B3P .KLK^:7WC"K>D%UB1*I8XU7+/SQ$/B9N+FF91%@2*[ M+'SJ[=.H-T):4\B,%'4V;L8YWO4F\;1^<-"^-:[;=4H/S$O%N.Z'-%Y5R# J MI[+[+M1;]" AU69Z58>,3\I4":]/C8.V2*\F?9+$?3WU!S"MNL7W#&U]C.)) M+Q3CT7^C#T;+'&@9XN0X9SH4B:%[_"&L\#'N791J/F3,2E5-/]"?PA[!K4-\ M_OG0&UZTYK1G8KRHAJ35N/1G9*X7_B(@U8Y#S,=MVQ(1R>PPF@VGXL>^ILY'%W@]'T;#Q1P? M)N-H#E2GIY\5#9B"FJEF3GV7+*GEU>ESGNOM- Q<(4B92P!3X2O#E/R3/SF3 MZ90=91G&U7R'\EC*TD6 .6PZF\X:S ZQ-(X7]9/#,>!W?8B1D% ]*/=Q[^P8 MA&3USG0\RQU)9QUAOL-ZS?$Q'K_+4MR[H"C""-3C,P6+\>8*P5^A"'H6L\X9 M6WHL^5CIA\37C56J TGVX--R\UCR;7XRAI#*$53'R#1;#3#W^OH>GI%?(VC22CEQ$\J7?O<^RM"48+JUR9/ M.KH"";J0K&;/!7K)?5C2J=VDINX?@LF-LS#>=T">:8& M%\S6?6#+OPY,XETKG5-#*+^IO.Z\/!>[$N6 ='5FZZ3X MP+/)))XMB.39]"J>SOLCV%H2BD04R]![<816N"'T*HG%6Q.L>\(O6"^V ECI M:K*G0?81@.D=1*Q6_42QL:9<;^H!;\M'?#WKPT&NK>(!E%>P>D#+H[VUR51- M'] 6\GU^Y ZLXZ;5J97?G3@RS,["2TH:85_7FT*ES;KK'+/<=Z_A>&";A]\B M/"'0O*4;(>OS@(_:GR)NRG4)4"*XBL4MVB \OB5'ZX3XP37DX87AD[G[;AH[ MJ78X_)UOT'*U-H7V.O4\)\1S.][%^9'A24M P ,S6=MD%ZK^DHXDO]65!MMJ MZ1R14%1&[2L)_W,+NC>'HO7S&@2:JXH ?WG)NJ09UI.O9%IW/#Q-SO95 5Q- MM@JZN$>%^ZT:,(;VS)*&4;O4PXS';G#:!#,_43F\<8GJD48(*D[)9?=6H4/M M.[J4/42%U4N:,QN:NN@VH'9G$\8NC6W#,E]%A'&3.[SM6%*@H-@(+=L6 MN8+KCX>D=<_2;]6=%YC)=X2NU/<_@WI];>%!W=\2$JC/YO%BV("Z/ZO5;TP[ M^_PM'.T;#4?Q=>>B\29HXY1AMO2[KBI*6CUS8E$26RW9G_=LOQKY>WU*L%'5 MSU2>0WDG$%2>>2#\L1_27+9^G+15=LT_P7(^5OWOE.JG]:^\;OR/FYKE_B=B M'Z1=ZYR&!"ML'<:SJX&?1E9?"K/CGSHM38%(YH\;)2$%+<#[E8%>PQI+W,G#ESV1FN=LY_"2U15,^=L6&=M3'V M[_,\E"UU.LQ=3Q8WM?.=CMCZ)@^])UTEI<[DQ6+Q)N\TVVRS2F>/?K-R0S1L MZ=&K,'2=]B_W9-QNG5UEAX//W+11#O+-JM<-/5'\M7_TV.5'E(H[LH&=59[J M=79W]?Y^*?))X#>F73A;*_%DZ]P7V7RLUME"")&A,@J"QM](#V2, ('&7WO, M[&A2%,_7!_0?DN_P9:L#/3CS.U>Q76?O,E51K0<3/[O=C[3WYT;P2F="^E6[ M2?:FR%0YA.BZO3(8=&RG?_V\C\.9PKO%-Q2*O4*1>$^&$LL/.NK-RKN=\B(- M-%DD5Y,VR+&5I#Q%CUN&7MP\N*[CB"C'H+2MU(.SD6U#MF0*JSS"A CFY1[N M?H(KO@%WJSX!H WJ>UM1]7?]'-2._(H#O_OB5< GZN?J>C%3Q:)8O()W??3W M.N%=_QM_U0<.I7%A\*3^N-N&Z%$T?[YB=7FTNDQ6E_]7E/\#G/J9(SVU?\,J:P6AO7M262M5Y8:%SD92U1F(MGI-3(%[()202]8C$^ M0W8">DUR'$W9[Z,.HZ4.K:K17\-#GS3D\6RO;B]@IT@#7",/MI3:,)(EQ,T3"33" M%EMH2DLA_C18$CIO MIU(XZ)S$Z+EGGTKSR+TH)N$+OBN=$H'^%*G;XBD:[Y9OY+?JU,5(V MM4I,"1F4.2GLD#]VPMB[H6GWS&%_JK.IM$_U<_&P$0/'CXK-5U!+ P04 " O@UU1$J%.TYH0 L,P &0 'AL M+W=O#E:-\WV^_/S4*S-1H>)VYH:3Y;.;W2#KWYU'K;> MZ))?VE3G\^GTR?E&VWKTZ@7_]MZ_>N':IK*U>>]5:#<;[?>O3>5V+T>S4?KA M@UVM&_KA_-6+K5Z9:]/\LGWO\>T\SU+:C:F#=;7R9OER=#G[_O5L2B_PB+]; MLPN]SXJVLG#N(WUY5[X<34DB4YFBH2DT_KLQ5Z:J:";(\2E..LIKTHO]SVGV M'WCSV,Q"!W/EJE]MV:Q?CIZ-5&F6NJV:#V[W)Q,W])CF*UP5^%^UBV.G(U6T MH7&;^#(DV-A:_M>?HR+N\\(\OC!GN64AEO*-;O2K%][ME*?1F(T^\%;Y;0AG M:[+*=>/QU.*]YM6U6$.YI;JVJ]HN;:'K1ET6A6OKQM8K]=Y5MK FJ ?IT\,7 MYPV6I@G.B[C,:UEF?LLRS]6/KF[60;VM2U,.WS^'R%GN>9+[]?SDA-=F.U$7 MT[&:3^?3$_-=9#U<\'P7M\QW;,/_N%R$QL-O_GEB@4=Y@4>\P*-;%GBM@PVD M9@1/,'6CR2F/*?(;IE$_KPW\NW";K:[WM(>VUFUI&U.JPD'C=9!/ 5LK-?V\ MM+6N"ZLK%3"'09PU/&V#F:YD'K76-T8MC*EIL:WV>,W6O(XO\;*!JS9KM3*U M\;JJ]O3$;&ERW2ESZRV6V590)]ZEV7^I6:YK6A9.-?J?R\OWHX<* (,1C?%V MTQ,.ZSK/$^D:\VZW,(U>5$9]:K7'8*S:#?%FU5:LD+R5:U.TWC9D39K@[>=B MK>L5;W%C T/+@]'UVZO1PXEZ5R.P:D 1*>,/F&)K:PP8\T0#[28YOTW+4$C5 MEIBRJI0N?T.,R^^U*4P(%(RD"ZV6VOKNO;2C;LJM"Y:M?V VS;N_)E-L%L;G M*)&-P&T 6#P$T.ZCNFA%>MJLO3&LJAJ.IS82M(:"]LB,/' ^G3T?JT*'M5H" MX[NYOG(&^@2X*SZN754:'_Z@S*?6-OM_5;:)NC*^07Z"XB6+<3; T]*&HG*A MA4I434_(B:-URN2NM2,W;9QX05VWT/Q1LYZ*$?+Q7CBYC6W8/;S;T+S!_(LN MM6U]: FWHYR^K:+''XN)MU<3!GA?PIFK_3B*\&U+A[5KJQ+[4D0*:/-XY[>V MEJ3+NZ=%[Q,6?2]&_%V*LC]P?"M,1FE8S:9G_YM=8@D+8LC>:!\=X0V"2/Q@ M-F;S([X'$Q'4V HCLVBL#T+0.Q6PT!7;5/B2Q-F7"^[P X,LM%9N+>MWAIW M:&31-JIT[)S- #7ZCNLI2LCM6HCLV=,ZCP?Z0E.L'KTA2 X]+_2FJ#0P<&E) M (PCB6QH3%WL>X9KO2?XX4GZ28=T9LELH<<;NCD+B;,U?*)VRBR7H&%D1,$@ MLH0ICX/11/W%%J1]/+XQ=2LQ7\7?"A<8"_,S3S&ZP^^;!6 AVC6TBU!XNVV$ M/';3#!X;:&>6*UGZ@/-GR4*(([BT8YDUPY[VI]8WU+^>OJI[^_>W,V M>P['@@*1B%K!"V')A%JN72%(&LE^D^L)3TE?0%@1.O2M "8@MW6(08]O-,R' M-6A:K,U98&.TV-UB//L)^>5>K=R-\3P$/J3;9NUBVEMK'@L68\H#3URT 1H+ M84RNO#.4C@(/20\,6\;"0,)$@7#MT@#9*N&Y-0-_-'= M6 3%JK6"MCI#=?(XP;QH#'Q+YJ*A6JTJMZ!4"H'-QA8BN5;T2'QS/$BMV!% M@H3!*IBRM(68==E">W&S+%E>9F?QA(,.#D>J3#[/T-!Y_;B' 00_G-K'<'N$ M=TEID-VDR[)ERT+4+:Q"3C)PT7&$"R(K)%[9^B[M!6C0TXQ1-VGSLL(Q7YL0 M]!(C:2/XM$*=8CB[>N68%LG^^TJ.QCCFT4QM@(:RA90C=9E=#_11E8>J6P-8#2@=C!=" YJ;/H8GT0L^J&;I'S8J6 4 M8?0]/%F]>S=6[P#&:G8INH+Y_Y9YYY=YZ6]J)P+A<1J M1R$LF7\D^X2__17T4\UA&03]*>]ZDKWKR4EG^(&*BAM= 3UB>-.*QYSJ6^9A M&M7IKD,TQ*1)H$W(WF?9#&H9W8C.8%Y6@_A/?"4N [4U4AK)ZN10E!I 4TB1 M"ZZ/$Y-AQ/]N]FPVN5 ; '&"P._F3R\FL^ZGYK8"XHBG]#F"Y(N=X1W=&%Z1 M+.=9UCW5* ;_:O\1?'$)1PC"-/OR"PB?>(6R#ES)^ WS&^I!E;3M3ZVC]>)0 M4+V"@'^WML6:&)90M: JP'VE9BER>DNOD<6U+]9<,G(Z%BYQ>7VEGLVGI]SM M:7:WIR?=Y&>O2R%>/S%1B. 6.!A@9Z32L?JE7L 06+O[$1OA-LQ>_2/^?P<$ MWE<,X2N^6TB=>D9^!\5"Q19Q2ZCE;1"O:O@UWY>X-IS\D(C,HQU);*46%,,RH@]Z,DWXXT0-'.",+I]EZXZ6%TC 52 2"6BC4EV1: MQ%%1FD0%L!6*F",E"O(J5\JT!T&O)'*0E)KIX.0@XA,<*MH-LP^XK>A1")O> M,TY8(3#MENDY=K!EU2&('-QX3.-X2UUSB=854/2@+L2O[6=\*/4^"E%H[[D[ MD^,*9&)]U$)-L-TPJ:!O%:V=]92%YPHGY=(WN6%&W4.5JQ M*=([M*KY3+A!E1\1QT:A@F.&72>3'G/!(?],%A2:KF^07EB"?F?#&T1\[ 60 M@X606&#A*FJ&:]@FTK^.3R;@B,!,!%@J*IV2WP*R29N"O(J$143*EX/E-:H?Z3^0J[RR.N[=FQ[6KC)_5&NWHU)ML#>II-ETFNT#,# '[95NW8S3 MO&=;D[68@DH7IM+-0<8YD?*?Y93_[&2N_1#=YX,XE92Q5U$0$ #P.^E;A_OF M]M/KO3%+XSTWU @]KC4%3)'[^\!@[2.Q&2HGZ$%H,99(JDK!Q&RN$&H;,8]" M!3IG)Y<%J7>U(+_B4XJL\IPR)T=$TEP=1+FYY;"A,XS?A=AI1<=.%-IGM-G( M:6E9J==SOV2![+BTS?@(KJWU@#3"(Q?4+KUA9.2C2BZ(#CA&_XUC*[$2]<=X M!G*(.OU&4<<8QEWB@_.9G:YB)]H%A";4#GG2=ZH>D$)=B ]I,XVX4#' MG-73>@_'!Z9O3+&N7>56^U[6C6EDJ!&\[<14(;=0.X2 .EOIN-GD\%*9? MJPV/?NY_EO1EC?;=H\,2\**W\#<>69W8.E1XL%L;!E5O,))/:38IX>A;TE@L MUK[N3'=XDLO5BEG3!8H;+KCA)>H!D8;YY_>#W:NU]JNO+]CN.7MN M<^O+,-,@GA9%A*3N_KHU^['N@F[20KY;27L?ER7D:.@[3[ M+@TC]<2DG]V-DB<2>-Z!$"'?$2&4?I9;JQEQ.@BY17+.Y,S2-W3FR!3DR+Q( M? 8OWKDI20$7?;P7='ST_YH CLM&^6#:D^3;X#^ED4>'>67Z[\7[N[VGC_=\ M/<"6?:R)!7&O"R0/Y(/1P9FI'!+%!PFL MHDN&_V#>FDV[&V_3D[GEKV8WN-\V:+U_;1J[8ZVOZ/F_J]6?6[@C7.V)\-4? M+J]?PR:AQ7N7U[_PD[/9Q5C]D/OJ[VJ4"BU/<'8E;:6_2%OIP<]N:PMU,7_R M\'OU8Z]%3]7Q8"2=EAR;4#T8Y3E&#Q6E3A2MQ%0!O_ ?U//FZ%6MD[VN[@7; M6ZJ?@4'AXXTH*E6HVD[3((TE@=*]AY23@#74$-JG8X)^.*18 MFXH/&3KL9W^7"<'+"R,%BI7H+'DRKL^MC^>FR#2EE!<41C&&^1*0D(#!D-BV MBML9EE343E8+[S2IG9F#M$F[?AOI*#49!YL[R/G1_SH%"LS_6=&J0ESV(OXMNM%.E];R@=Q-)J;/R=N MN?7+8&F<4^R=;OGVN9)32'M) MVCRP0-<%!=EB3H-R,C60)MU980S_VV$C-:F2@0$CE^V*SM([;7P))//IV10H M\\8L&G4F_[%G7KF:.DH)Z.70YJ>M"/I@= V5L0,]>CH]FT^!"L()/+04VR?X M_B=3KDC2L]Q3EUYOUV>SQV:,I8XV0OD!IBKPPY+02 MM<#WE3JZ#Z$;*YWP#"H@EOB_E%=SUY$<*,NK0N&V)A[^YHN0Q8'4)DGM(+5< M2A32&D/DR JV:LD85/!#6CY104[FWI*NBGPC3W<=S.CF1%#ET#W>KZJ1K?*I M"KY+JX_;WE^<5:=+A-Q1DA-Q:>$0@X1)F*T.(WXN.X&@=*>G"S++,L=[BO@^ M?&LV!)>-WBN^9\]G#GP_@\U%ZH]Y74YI^T "Z6^!&.YW#5>@,]W:G1- MWP%*I&9R4EWL3QT#F8GZ-=T3R9Z0WN^K/Z2[+Q20"V2_<83 P>6)[@CGX#+# M,&[)SXY?S!B.*UN?=GH?MCH^=KWB3F%NNU]Q> NS5] 1_3IXY$UH?Q* _!\Z;"-^(46R'\@\^K_ %!+ M P04 " O@UU1D2"70+@# #M!P &0 'AL+W=OBC[0TEDB M(I$N2=7Q_OH=*5EQB\; 7FR>[M=WW]V1BX/23Z9"M/#B8N7J]KX7SATMI-I M 'EKK&IZ9T+0"-G]\^>>AS.'6?R* ^L=F,?=)?(H/W#+EPNM#J"=-45S!U^J M]R9P0KJF;*PFK2 _N_P@#"]+C27W)*D=W.-WE"W"VP>^K=&\6T26\CCK*.]C MKKJ8[)68<_BDI*T,W,H"BQ_](\(W@&0GD"MV,> &]R-(XQ!8S.(+\=*AZ-3' M2U^)=RIQ>X0_4)6:[ZLC?+G>&JMI2KY>R# >,HQ]AO%KB&EYBK9&1^A/%']^ MH?B+IQ@>\-G"JE;YT]=?D7TYTT.%4/9%B!R$[!;591(2+&FM3[)U^P?" .VN M06FQ ++L#"J-"%P6("DX-%WST#4/B'J+S1;UP+\W9'$R'X'+?:.:/9='R+G% M4FGQ+YIS/+HKU?C5*4!UD*C68=ZGS> M*]-2"*L<&;3!DJ!HC3(_DC*ON"P1M#!/0%Z%,(335=$2-1H"^-C[W)Q\;D\^ M]\XG<.6MJ12X"^&.:(2T:X-CSE%^OB8_,?V7Z\0%O>^$Z\+9Z:UON&H-=ZVU?280#(+9VP*Y/'&!6+3.55$YTD6CE.J9^[.DY#-LNZ[ MFS*:67L:%KKF:YI %DX9)9V2!4M#-B8X&9VG+,PF#-(9G;,LS.+^^X.RO#Z- MHP.6A)-X!DD<=SC'83*)!S&9DSK+7N29T\\[^5?W0W1V!1--I7]HW*2VTG:W M\?!U>,NNNRO\Q;Q["#]Q70I)4XH[Q)<@N&%7_X'4$L#!!0 ( "^#75';$?:1K , $8( 9 M>&PO=V]R:W-H965TDF1@L$%B\S9RX\,Y/93NDG M4R-:>&Z$-/.@MK:=1I$I:VR8N5 M2KK9*-TP2UN]C4RKD55>J1%1&L=%U# N M@\7,G]WIQ4QU5G")=QI,US1,OZQ0J-T\2(+#P3W?UM8=1(M9R[;X@/9+>Z=I M%PTH%6]0&JXD:-S,@V4R78V/.'*W!1;)6ZLEMKJMY$#N'4&!I'0*C MSW>\0B$<$+GQUQXS&$PZQ>/U ?UG'SO%LF8&KY3X@U>VG@>3 "K[7[ M!??Q> =+)8S_A5TO6^0!E)VQJMDKDP<-E_V7/>_S<*0PB=]12/<*J?>[-^2] M_,0L6\RTVH%VTH3F%CY4KTW.<>D>Y<%JNN6D9Q.PV"4S"HLC<,H4D#K.D<.O,D21+_7E.5,R*D5N.B(TIL?&Q M)H?8QO96)J,Q/"I74/]F7LM>7*D9&&=A-HG!O<,4KINVLYZW!(#&PEF:AI,X M/]_?+Z7E)6]]$?8XQ#&"H3E#7(W#-"W.WS'XNH1RBF<4PUL$BHYZ>X-ZZR>8 M@=*EJV_SP^DP))?];/A'O)^PMTQON33DP894XXLQ44/W4ZO?6-7Z2;%6EN:. M7]8TZ%$[ ;K?*&4/&V=@^-=A\3=02P,$% @ +X-=41=5S+L- P % < M !D !X;"]W;W)K&ULE55M;],P$/XKIX#0*E7- M:]=NM)56!H(/3!,;\ 'QP4TN333'#K:SCG_/V4Y#>6D17]JS?<]SS]W9E\5. MJ@==(1IX:KC0RZ RIKT,0YU7V# ]D2T*.BFE:IBAI=J&NE7("@=J>)A$T7G8 ML%H$JX7;NU6KA>P,KP7>*M!=TS#U?8U<[I9!'.PW/M3;RMB-<+5HV1;OT'QL M;Q6MPH&EJ!L4NI8"%);+X"J^7&?6WSE\JG&G#VRPF6RD?+"+=\4RB*P@Y)@; MR\#H[Q%?(>>6B&1\ZSF#(:0%'MI[]CSLD^^5JHXVBN_'U!'\V\&>./SNFEYY,T7$$6<*? ML<:P9KK.@8D"KFO>&2S@BZLUW..3@367^P<\O!*_^=]8OA/G9[6@Z++3Q*G'@$\Y'1\H+.C"CWQ4 M&_' NND:5,Q(=0DW--BXU!J>PUD\'\^GLY$S9^,T\^:4=J/(F_%X-H]'<(U" MTF/S#)_=RR9U[)%(M^BC:SAS91Q!EEHJR.)Q,CNWJV0:0WHQSM*Y[S.-'<"R MI#EDB]]*@\+4C-NN4#7W="^>S9,X>7GT_ZB,OH>GA?BKYPKQLX"4<33)LE%O M)+XRD_1\;]A2]#?D_Z%_>U#AP:2B%FW=/-94B4X8/[2&W6'D7_E)]]/=?R_> M,[6MA0:.)4&CR6P:@/(SV"^,;-W.LX$P@$ !K"0 &0 'AL+W=O-Z'EPG MTYO"R7N!WSENS=$:G"=_)EQ4S>*O$'[RVS3R8!%#CFO7"WJOM1]SYXPE62A@_PG:0S8L MJMY8U>Z4B4'+Y3"SYUT0>MZ#(<_R/;-L,=-J"]I)$YI;>%>] M-I'CTB5E:35]Y:1G%Y^5K)AI8-DPC3\Z_VJX52WEW# ?MHL'MA)H+F>1)7-. M*:IVT#<#='H"NH1/2MK&P =98_VM?D0T#US3/=>;]"S@$KLKR.(0TCB-S^!E M!]\SCY?]7]^_7*^,U50X7\]8RP_6LMT;8 :PU@F:RXW\,7'%A[P MV<*-4-7CU[>B?!;6->W4=*S">4!=:5 _8;!X:!#62E#'.3/66_%?I35@Z:/L MVQ5J4&LPSGFBI:&7W'[+CWH>D%4-,,<=[$N'P(S3HE18]!#[? #IP'NL=J>) M.TW*D!K7=.A;3[R$<,$EV5>](6ES.87K5^ W(+^#@WNDA/#*4J:H-:K''>D+ M2Q?%D,%+2,)1DM X*;.3\AUJ?Z')ZE6MC"%)F'^FR/(9+BC&DHS&* MTA7.%!Z\XO&-] _YSP[OS'>/YXOP=;4\$9LI!<%8YY/&)Y0]PCLH2)[&.*,Q M"8N\&.:L@%^I&DF-@K\+J9F2;2'(Z YEVO4TZ-;$4JG.9 M\)Q*&E/JASS,J2.R<)*7\* L63A.MOJ.-Y&:%"6-XW@$"9FCEJ%I5.[5_[68 MWA');#SQG?=A8U?GG=*4L/=$^O! ] H !D !X;"]W;W)K M&ULE59M;]LV$/XK!RW;8D"S]69;SI( B=-B 9H@ M2-+M0]$/M'2VB$JD2E)QW%^_(R4K=I:XV!>+//*>>^[5/%U+]4T7B :>JU+H M,Z\PICX9C7168,7T4-8HZ&0I5<4,;=5JI&N%+'=*53F*@F RJA@7WOFID]VI M\U/9F)(+O%.@FZIB:G.)I5R?>:&W%=SS56&L8'1^6K,5/J#Y7-\IVHUZE)Q7 M*#27 A0NS[R+\.1R;.^["W]S7.N=-5A/%E)^LYOK_,P++"$L,3,6@='G">=8 MEA:(:'SO,+W>I%7<76_1/SK?R9<%TSB7Y3\\-\69EWJ0XY(UI;F7Z[^P\\<1 MS&2IW2^LV[OQQ(.LT496G3(QJ+AHO^RYB\..0AJ\HQ!U"I'CW1IR+*^88>>G M2JY!V=N$9A?.5:=-Y+BP27DPBDXYZ9GSN11/J Q?E$C.+ P]K[/#B=_"NK']77&>EU(U"^'*QT$9177P] )[TX(D#3]XC2^V2-Q1%N01G MZ(L+)#SBLX'+4F;?OKX5TL.@CP7"4I;4.5RL@&M@V^ZQ9@R=SF55,['Y74.V MDTF-@DL%0AHD'6TO4S -5@M4?43AF O"D(UF(M>#$Z "^[C#KP!W+ -R<,9'$&8Q/YT'-#JMU_2 M*(S^M+)P[*=I8&&C830^##YMP:<]^$ML7%P(;ASX0;!O8I;ZZ31LX0_4R[BO ME_'!U.X2_!_UELEY7PAO% MN;L@D M5797<9G4Q@>!CB.K) 7H!W/C^WB:^K/9; #'<>P'R63@BC#;%B%KBY",A@F9 M"EU-!/XT2.##]V:/)!R' SI.*<6SE!9Q1*43.^D]9E+1\*(A; J*"*<9?>"& M,+.RL>:/DNDPHG%?ENZ?BR)T%$?#62]16#IP(QT)5\SVUDO+^'1'U^C^\\J- M#^N"9P6L:19TP3T*A_&^A7 8]H*]A%A?T05Q'W7KS7]*XY4S/Z'>,WZ+XT\I M#6%_2!K6#D"C2:A,08;:='43"9]KFR7BD*A<]=%KG%>5G/9U-:U+;DC&+NIDTYB6\!^Y 9>[+X7N]U P7%=M!<4 M#>$T@2B=0)*F,)M%;^OTG1?Z*04_\L>3%!)_%J>0^F$\@4<7,6HE/VD;Q)^& M4_I._$DRMKPB/TZF\-80'.V\1"I4*_?>LH.'[+6/DE[:/^DNVI?,R_7V/7C# MU(H+#24N23483FGTJ?:-U6Z,K-V[9B$-O9+&ULI5;);MLP$/T50NBA!=)HM6P'MH'$"UJ@+8*ZRZ'H@9%& M-A&)=$DZ;OOU'5**ZD2,:C0^R%S>FYDW'%$S.0AYJ[8 FORL2JZFWE;KW87O MJVP+%57G8@<<=PHA*ZIQ*C>^VDF@N255I1\%0>I7E'%O-K%KUW(V$7M=,@[7 MDJA]55'YZPI*<9AZH7>_\)%MMMHL^+/)CFY@#?KS[EKBS&^MY*P"KIC@1$(Q M]2[#B]78X"W@"X.#.AH3H^1&B%LS>9M/O< $!"5DVEB@^'<'^LMI1RPU5,!?E5Y;K[=0;>22'@NY+_5$DQ(GB#$#2$^U4/2$))3/0P: MPN!40MH04IO[.EDVTPNJZ6PBQ8%(@T9K9F"/R[(QP8R;PEIKB;L,>7JVK@N* MB(*LV8:S@F64:W*996+/->,;D=?D\WI!7KYX-?$U MQF@\^5D3SU4=3_1$/#%Y+[C>*K+D.>0._J*?/^[A^YB;-D'1?8*NHEZ#:]B= MDS@X(U$0!8YXYB?3P[%+SO.\+Y_G?=5/7T"&]-!%?Y#+N"VVV-J+GU]LW]XA ME[S54*GO/9Z3UG-B/2=/>/Z$EZ[:H^M*<, GE;=X:1=[GJLS0G%$F21WM-R# MJV1KVZFU;6[JNUDX"N/ _";^W?%IGHQ<=9'1, X?(A](';12![U2%U" E)"3 MN5!:N>34_,&#(,Q$W*J+2Y(>8:-6V.A_A1T?NTOAJ!N12V 7%KIPRU&W M$H(>@>-6X+B_>$OLVBC/@&#_A^U/CAW/C?N-''&PO=V]R:W-H965TAK0")KVE[J(9 W1ZF/9CDDEAU M;&8;:/?K9SLA"RBE:-L+V,XY]]QS[?BFO^?B6>8 "KT4E,F!DRNU>7!=F>10 M8-GA&V#ZR9J+ BL]%9DK-P)P:DD%=0//B]T"$^8,^W9M+H9]OE64,)@+)+=% M@<7K&"C?#QS?.2PL2)8KL^ .^QNN",_(=9 M;/ 6\)7 7C;&R#A9.9A(!"HDP$K/]V, %*32"=QL\JIE-+&F)S M?(C^T7K77E98PH33;R15^<"Y=$%2$X)00O4$(*T)XJ4)4$:)+%;H5P5IW2^^V M<%.L\+ O^!X)@];1S,!6W[)UO0@SYV2IA'Y*-$\-I[ &(2!%"]@!VP+"+$5S M$/8$L@30EQ4E&;:;>CT%A0F5-^@#>EI.T?75#;I"A*%'0JD&R+ZK=$HFL)M4 M\N-2/GA#/D2/G*E % M7DL^DXOI_GV;G7]3G_VU^E$QPOIPA#9>^!\.Q_?12BJAW_L?9X2C6CBRPM&% MPK=U!@M(>,;(K];#,BZC^IX-:Z[(W3#J=L*^NVMN83O*/T9-6U"^U^L$Q[!9 M"^PN;J"._'=K_]VS_ANVS5U/6/9&V6_1J.!;IMJ*44KX?B.S,(X[=R<^WX4= M.8AK!_$E#BXPH#A:@6XYAWW5%Z#*]:7B!ZBP[W:;M[AE&PO=V]R:W-H965TR8QM-V'=#*QTSYT^B ;&9@% MY$IRO/G[2H(0FPBJ#L&\\)$>![5=9\9N5"[*YMFV]R M4F%^17>DEF^VE%58R"G+;+YC!*>:5)4V=!QD5[BHK?E4K]VS^93N15G4Y)X! MOJ\JS)YO24D/,\NU7A8>BBP7:L&>3WW, MNG&O$]=3!(WXLR '?C0&*I4UI=_4Y&LZLQRU(U*2C5 26#Z>R(*4I5*2^_BW M%;6ZF(IX/'Y1_U4G+Y-98TX6M/RK2$4^LR862,D6[TOQ0 ^_DS:A0.EM:,GU M7W!HL8X%-GLN:-62Y0ZJHFZ>^'M;B"."U#$38$N ?8(_0/!:@O?>"'Y+\-\; M(6@).G6[R5T7+L8"SZ>,'@!3:*FF!KKZFBWK5=3**$O!Y-M"\L0\+CC.,D8R MK'\WN@4/Y(G4>](]U\_@-T(SAG?Y,_@<$X&+DG\!OX#'90P^?_H"/H&B!JN< M[CFN4SZUA=R6$K& MB313G4A/<^0&SF1J/QU7RX#R)>P4%;]%N9$;('0*2PRPB52+.MA)DGZ7I#^: MY#UA&U(+>3*J_P!!!2[E*:@3-^4]+N8ZSI7C_&0RSJ7$^%)B<@'QI()!5\%@ M5.GQCZ^K) ;+U4..^WB\D^I-NNI-1H62/9.W)?#W M':G6A/TSHAAUBM'%EHL,Q\X$ACW+&5 1#*.>Y=ZB N1[/51B0 5P@LR6O%1_TXKN:%@WX\0T2#?CQ#G SZ\>,1FQK:1[?YBK!,MU$<;.B^%LV]K5OM M6K4;W:#TUF_=ZX5K6(]5:Z>[AU?YIB^\PRPK:@Y*LI6AG*M0?O19TVHU$T%W MNI=84R$[$SW,97M*F +(]UM*Q@:WOE_4$L#!!0 ( "^#75%@2OLJ M6 , %(+ 9 >&PO=V]R:W-H965TN=P.D"R-IM@_%/M#62")*D2I)V4V_?H>TK#@;6?%V M4>R++9)SYLR5G-%6JJ\Z!S#D>\&%'GNY,>5[W]?K' JJSV4) D]2J0IJ<*DR M7Y<*:.) !?>C(!CZ!67"FXS[N$G&7F M @YK8U50_-O ##BWFM".;[52K^&TP,/OO?:%*#QEB#.3ZTKCCM9D)HL5$]2F6Y.W4.8()]R66DJ$CWR#;);'?ZZ9KK>,45'F*95=D["N$>B(+QJ@<^Z MX?=0GI-^8.%1T *?GPQO9?_PW]@7/\WN8\*:K$5-UB*GK_]:UJ;K;Q73S#7I MEUO<(S<&"OU7!T>_X>@[COA?5$;O&>$=<&H@00%MV@IBMB,8.@)[Q6TF&+O- M8=)>2D3QY7.9#Z]J671K>>9]W'@?_X3W=["6F6 _T.F;!(1A*:,K#F2J-9@Z M&PH/L4/(+1XQCI$";<^K I(>63#!#)S=XFV**H2A(F.HH+6=XI=>!4'0[M:@ M<6O0Z=9O4B9;QGGOR=9YI9C(R!(4DTF;'8,7=H3A44.&C2'#3D.6]!'?)XR9 MD7M3R#[FH'OD#WQ494IF5.>-J6UM.WRU.%Y*G(7!(#QB_T5C_T6G_3-W-8/: M-8&]-'-6:O+E(Q0K4%W]=]DP7/ZR'K]J.*XZO6B*H*Y+_H^ZK N[1SZ[%QK/ MIAM0.'&0!PUIQ;'(4VBKF6[: 7D$JG2' V'P]'X%G;KFL,'QJ$33/L$Z%Y++ M[)&X >FD;(0'#V7XR_(1/EWL8?3_9.05WHOC*?$/I@L[;7ZD*F,X)'!(455P M?H$7A-H-<+N%D:4;.%;28(^XSQR'7E!6 ,]3*89HR>_ U02P,$% M @ +X-=4=/DZ8WS @ YPD !D !X;"]W;W)K&ULM5;1;MHP%/T5*]I#*[4D3D* "I!:V+1.K8I*NSU4>S!P(583.[--@;^? M[824EI"B2GTA=G+/N><>[&MW5UP\RQA H76:,-ES8J6R"]>5TQA2(AL\ Z:_ MS+E(B=)3L7!E)H#,+"A-7-_S(C($!)(EATCK^%:1.F=, =\=;]A^V M>%W,A$@8\.0/G:FXY[0=-(,Y62;JGJ]^0E%0T_!->2+M+UKEL2W/0=.E5#PM MP%I!2EG^).O"B!T #@\ _ +@'PL("D!P+" L *%U)B_%^C DBO2[@J^0,-&: MS0RLF1:MRZ?,_.]C)?17JG&J?P/:-(E.AJ (3>0I.D>/XR$Z^7:*OB'*T$/, MEY*PF>RZ2J M#7^?W=4>E4;YI5&^Y0L.&B4EP!FRAIVA(A2*U;H;J(7.H.96=S?U].8L 4@ MW3_?5X)N*)G0A*I-UC@@![ M[3+J3>5167E46_G>_S(B&]VN5=4^'D1["II1RW\G4[2_>IYTR4^?S6P#Q.1IPIH0^V*HLKZ?^< -@[[6_ M>_46D_6Q%N.=0P-_L]B_^ML_H ;!X<;HKMSJ)HKT"T1"\HD2F"NN;Q& M2^];D=\J\HGBF3UG)USI4]L.8WT3 V$"]/;?K_P=02P,$% M @ +X-=463Z4PKT @ YP@ !D !X;"]W;W)K&ULG9;1;ILP%(9?Q4*[:*6L8 B$5DFDM-FT2IT6->UV,>W"@9-@%6QFFZ9] M^]F0T*R89-H-V,;G?/]O\#'C+1=/,@-0Z*7(F9PXF5+EE>O*)(."R M> M-/ MUEP41.FNV+BR%$#2.JC(7=_S(K<@E#G3<3VV$-,QKU1.&2P$DE51$/%Z#3G? M3ASL[ ?NZ2939L"=CDNR@26HQW(A=,]MLZ2T "8I9TC >N+,\-4U#DQ />,[ MA:T\:"-C9<7YD^G@6N6<*#(="[Y%PLS6V4RCMEI':W&4F;>R M5$(_I3I.3>] 6Y)HJ=]V6N6 ^!KE9@CEE*QH3M6KIJE*4$7UM+,Y*$)S>8X^ M(,K00\8K25@JQZ[26DQ&-]EQKQNNW\-=0GF! F^ ?,_W'I=S=/;A_.\LKG;2 MVO%;.WZ=-NBU(R7 'TK01!%V0;5!@?H;F]G@!;D57]6:H#F%:"?LY540G\; MOX[0@Y8>U/1A#_T>S#XP5./*MBA-?%3'FPWS/,61-QJ[SQ;JL*4.CU(U"]M8 M351XP(JC*+"SPI85GF+Y-E;886$OP)$=%K6PZ!0LL,&B+@P'?H^S40L;G8(- M;;!1!Q8&46AGQ2TK/L4*;:RXPQKZPTL[Z[)E71YE/62@J_5:@; 1+SO$ ,=A MSP>)O;>BXAV%OMM^LMUTTFPZ:[7P.DI&01![/4H.RAL^JN1?"L(C2ZE,>,44 MI.C32Z)#T*PP?:M2W%'ZT?=C;]@C]:UT8?__I,Z8H@DMB9%WRQ*]C/H@L]=< MOZL-ZRW;LQ'Q6V'#QRM;__)9973+W- +POD_$1!F@GZ^YESM.^9P;/]MIG\ 4$L#!!0 M ( "^#75'+D2BQZP( )<) 9 >&PO=V]R:W-H965T8<&\T<'-+.1J(0E/"82F1*AC#\GD"5.R' M7N@=)N[)-M-VPA\-CO^5*:D5^SI(0!5T1P)&$S],;AW;QO[9W!#P)[ MU>@C&\E:B$<[^)H.O< Z!!02;1FP:78P!4HMD7'C=\7IU9(6V.P?V#^[V$TL M:ZQ@*NA/DNILZ/4]E,(&%U3?B_T7J.+I6;Y$4.6^:%_9!AY*"J4%J\#& T9X MV>*G*@\-@.%I!T05('H)Z)X Q!4@OE2A6P&ZERKT*H +W2]C=XF;88U' RGV M2%IKPV8[+OL.;?)%N*V3E9;F+S$X/9ICR0G?*I2#1*L,2T ?9J QH>HCND+* MSJA#0SA:$$K- JN!KXVZY?"32FE2*D4GE&*T$%QG"LUY"FD+?G8>?WL&[YNH MZ]"C0^B3Z"SA"O(.BH-/* JBH,6?Z<7P\+8MG/]3G_^S^E$RXKH.8L?7/<5G M5_C*;KD4+?&S.0DT&DN)^19<_V$!; WRUQFI;BW5=5+Q":DQUR0EM+ G!%I! M4DBBB:FN^5-""[.T:",%0U/!\D)C=YJ(#:KK=%G7Z<,W0XR^:F#JG%N]VJW> MV0PD/<9WH[ 3#_Q= ML_1:C*).>&PTNX1I_@;34:JNZU1=GTW55/ =2$W6%- ,UKJYBA<4RDTM<_.> M"J5?N]5_%X72?[URO4[_1:&T&,6O"N42IOD;3&6J_,9-PT!NW16O3'P%U^5A M4\_6KXBQNSQ?S$_"NVG8,C\SKX[RD?"7OGRR++#<$JX0A8V1"CHWIK)E^0PH M!UKD[IY;"VUN3=?-S,L)I#4P_S?"K%4UL +U6VST!U!+ P04 " O@UU1 M ^LEV&<# #>"P &0 'AL+W=O]A4C75[=LF%6$OLS#9E^_>SG9"%8$+5O4#L MG'OLZ<'QG^*#$"BWT5.QL*=3TN\@S7(I_*1JY';L*2D "H(HXC#=N8\^/WG(_L'(UZ)><8"EBS_ M05*9S9S802EL\3Z77]GA(]2"AIIOPW)A?M&AQGH.VNR%9$4=K'90$%K]X]^U M$:T Q6,/".J H!L070@(ZX#PM2M$=4#TVA6&=8"1[E;:C7$)EG@^Y>R N$8K M-OU@W#?1RB]"]4%92Z[>$A4GYRO,*:$[@4K@:)UA#FB!!1$(TQ0E)-]+2-%M M A*37-RA]^AIG:#;FSMT@UPD-%X@0M$3)5*\:TU\R]A>* XU>7,RGKI2;5LO M[F[J+2ZJ+087MABBSXS*3* 532&UQ"?]\9.>>%?9U7@6'#U;!+V$:R@'*/3> MH< +/,M^EJ\.]R]WZ82U%]KOA%960'QZ_Q M5EVD9&/ULB(->Y>:> M4O4&P7:K"A!B6U0R"502G"-UG I5D2HS;":,S[;4R?[R*B*YBECU(4Y$QXWH M^&WI3JM;VYKP^%4)MZ L";=QG2?\'-63\$FC?=*K79>H#6IJU^.Q=MDD5TQQ M^]/U!E'4D6Q'!1W)%I0_"#O&K.RH"W>%[_VKU-[U4Z[R#>V2+2[)KLFNZ;X MZPJWP2S*+\"ZTMU6OZ*JQ\XTBD)]J7LJJ\K3S#;-Z(-IP3KS"_]^Z5OF$]V\ MFO[H'WW5^7[&?$>H0#ELU5+>8*Q.)J^:R6H@66FZI6]E'C/5@ /7 /5^ MR]3-4@_T DU+/_\+4$L#!!0 ( "^#75&Z T1?;04 (T6 9 >&PO M=V]R:W-H965TZBHMQ]6]\$$!Z(F,6L[4$[WXV_LI'DIB4MW[UJI+0GS]LR,G[$]WC/^ M*#:42O041XFX[&RDW'ZR+.%O:$Q$EVUI M\$C,=$PB-?6V++*5EII3BRL&WW MK9B$26J%-1EOR9HN MJ'S8SCD\686551C31(0L09P&EYVI\VGFVDI!2_P9TKVH?$8*RI*Q1_5PN[KL MV"HB&E%?*A,$_NWHC$:1L@1Q_,B-=@J?2K'Z^=GZ[QH\@%D206LN>S2.B_:)_+VAWDIT*R.%>&".(PR?Z3ISP1%05W MT** V[U^+[(>'49^LD_!N<^E6G/A,2EG-$)'PC608ZCZXF^ \Z:^J@S&]?^U64 MLYMX]M!6/V-K5ZW!"8(U:%X!S3-"^Z87.D1+=I0#<:$MY2'36 K,&N4%"A-T MH(0WMHC9"Y0--]X2O("ODR9"5^Y:LF,-R[+:TO%VOEI=AD9?A_YV7 MZU#X+(7G@+,8LL0?89LQYZ%/+] ?00#K)EFCZ^;TS,S1.=XK,$<%S)'1T'/M MIK&.= ;+C8?+5))E1!4\FM=4H!2&"DC00E2S40/_M'&/ M8Y?3U_[Y<*\.10L*]% )=YHD*8G:8\V=5H-UVIG2J>P5'',/2>8_HELA4FB. MZU37>Z[I\B+K&W%1631:>)YR?P/-A.8129J8\RKWZ56"=8?]H?N"_QO$^E[/ M&[1@PB4F;,2D,@K$F><=%H10;5+FO2W%N#G%K4DNQ[SC&@.Z7SR8YH)3SFRG M]^X;!J<!VQUX+^$>BWE>=SAJ05M.3<<\9UXLV^]W-%Y2;FR%R+@E2F/"]I$VL?DXI MYP(VSP5@57U$3WR:,^LI)<$EDV/GW4N"2\[%9L[]56Z8Y?9K:>_C-N[%)?=B M,_>^[YJ?Y='4%G.OB]T6&"7S8_-Q#=O. -W\2$-Y0+?00HFJHY[ 11>=U$XE MV6/O_=NI9&I\PA%(P'%-4+X#SVJ!A[!)T:LGV^8I[$W+/+=<&S)>T_'S!,%Z M]"7SXA,.+&_FI]QH-1YGY&#X?1GXZX+UP$M:Q^8]N^ZR*1P05I!S<[>9REP2 M.1Z]>Y.Y)2.[9D;^A2;++5=+T/.\AB8[03"+WJI<^,64K_4]J$#Z=);=_15O MB[O6J;YAM$KQ[*(6CG'K$#:]$0U U88=1P?Q[.XS>Y!LJZ\/ETQ*%NN/&TH MKQ* [P/&Y/.#J#!TX"&L#4=I+9_OK:0" !!\VV>LW2G$^-6(CBUC1Y&$-&^ TM()=/UI1E1,@IVYB\8$"B4BA+3=NR M?#,C26[,)N7:(YM-Z%:D20Z/#/%MEA'V_1Y2NI\:V#@L/"6;6*@%3?#N:0IDJ3]./O6JG1V%2"Q^.#]I_*X&4PSX3#G*9_))&(I\;8 M0!&LR3853W3_"]0!>4I?2%->_J)]C;4,%&ZYH%DM+#W(DKSZ)Z]U(HX$I!Z] M@%T+V%T!]XR 4PLX;[7@U@+N6RUXM4 9NEG%7B9N002931C=(Z;04IL:E-DO MI66^DEP5RDHP^321H>2''V-Z9:3/.(34TB'E%HSK(W?5\;M,\8=]$!S$7.T MS".(-/*+8?E@0-Z4B6BR81^R<6\/*EQ!<8,<5 M24%F]0&R9V!#&?4;Q?Y5,CYJ_!M=G/%*HW?$@(<[7,XU&,OI\-W'8,_U.G3K M0(ZG9WO#EHVT23?(+G%H@?"7D"HV6%;?@/[06,HN$KVL=7V*NOB_-;A#[T*#\CROLWTL-2C7L0-]%>"C1HT'@_\9O@+I)' M@80+1M0QZT>* =NM/?LZRZ'M3]BY?#DX/7)L+W"ZY:!!!1;NED,?Y0>^U2V' M/FKLV?A,.;3-#P]WOR?@0%@8E_40P4X>^0MY@!=#F6T;#/:ND_NV4V'_\MS[ MNNVYVPQT*$E^E_L^RG6QV^6^CW+&[KFMH&V#>+@/?BE O?D_U@9PVW#P^#K9 M;SL5#B[/?M [BWECK\>^!C6R_"[[?13V \?NTJ^#^4&7?_/H^I8!VY3W9BX# MV^:B.JXWJ\W=_*Z\D7;6[_'M'&O6%^HN7UX76_75AP!YH-@D.4&PO=V]R:W-H965T2TWHXP[@YY=&\M!3Q0Z91S&DJ@BRZA<7T,J5GW' M=S8+$[9(M%EP![V<+F *^B$?2YRYM9>89< 5$YQ(F/>=H7\U\D,#L!:_&:S4 MSIB85&9"+,WD-NX[GHD(4HBT<4'Q]0PC2%/C">-XJIPZ]9X&N#O>>/]FD\=D M9E3!2*1_6*R3OM-Q2 QS6J1Z(E;?H4JH:?Q%(E7V25:5K>>0J%!:9!48(\@8 M+]_TI2)B!^ WC@"""A"\%Q!6 ,N<6T9FT[JAF@YZ4JR(--;HS0PL-Q:-V3!N M9)QJB5\9XO3@I^ 150F9)E3"A2$D)B.1894H:GD>KJB,%<$*4)KRF/$%.;L! M35FJOI +H@Q.;5Z,DU^)*!0:JIZK,3ZSBQM5L5R7L01'8IE"?DE"[YP$7N = M@(].PV\@0KAOX'[W-=Q%5FIJ@IJ:P/IK'/$W :4EBS0R,M4B6I('SC2FK+&, M2^AB"M^N VI]#\/9;+;O>GMX';/S&8;D[=?Z=T_G;GWR8XW48L3)S>ZLI MX?XW7JO[L<0W_>V%X'W.>2OXMS5-@SVY#]@TVH>EM_?N0K]DPS< M4;G$QLDF: ][5/YN^O ^Y?WMM>(''T3[[=WCAY]$^_#M?]UL[XO_UBAHM??4 M=W=Z(M.0HK@+QA5)88XH[[*-<%GV>.5$B]RV23.AL>FRPP3[8I#& +_/A="; MB>F\ZDY[\ ]02P,$% @ +X-=49^<(83!!P B2@ !D !X;"]W;W)K M&ULO5I9;]LX$/XKA+$+M$!JBX>N( G0^-@-T!9& MLFT?BGU09-H6:DDN)>=8[(]?BE),R:0HJ;%C@M/%\0OQ 0B$\1?2.PHNO@L,MOT\<_:6607>@+TUTF_H/'$NNZ(Q >LCR-*V'.((Z2 M\C-XJAQ1$\"P10!5 NA$ +4)X$H ]QV!5 *D[PAV)6#W%7 J 4?XOG26\/0L MR(.K"Y8^ E:@N;;BBY@N(E+M2B"X/W:9)O,S!/5G2ED9^9Y?TN^859'B*# M@@EWS-$[Z,4[U\BH\8[NQP!;9P!9R/IX-P.O?GO]&YB ;!LPFFD83GOK@WZE M3^>GG\QJ_E-8+<0"X MR6F<_6U03X[JB5!/6M0O@V>AEL=H((::/^51LCE$V5;I8ED0TK[*,5MM&*/W@* :_>I5GV&O!P M?6K#6MB@XURJM0V<5<0;VQ)_>LK.D;)CI'PRKV=@$804O(W30Z)C>NTHOD,^ M=NT&D=(F1V'<@ERH.B$Y13:,<-F[F,2Q"FW]A^Z K,H"XLI!*_XCHFC0_P:!,FJ MW$,W678($C[+Q0[*N$^HUAF>0MSU?-]7?=$7N%"!&%O$:?6$?_2$/VB:==;X MO:>V-W*A(CNF%EJR'+"&36[-1GX1,/;,0TNU3XO(,O]VB/)G#HOW:=*RO*LQ MZX1YS/,]U0>]D0L-$B//P^T^J)5$<)@/EI1%Z2H*094MSOBO.>6Y5F\M5)C9 MEAI]IA6N'GX\!VM\HNJ#"*K+?*X!XA-@TR-(>@09/?*VW-^!: ;XI"^BA&_D M8B&(K:SU E)9NT3C!16'/$?C!15'/'5=S#4XWT?M/I!U",2#?"!6B1KNM+[ MJB\\I'.&"D2VH]LG*I#X6.<.%>A!W![ZH"RMD"O-K@;6[&HT-;"*P4 M-:PBFCT]A6J!A%WH:LQ7-3H.L37FJT"(,'';[9K9\4UBK$(9XIX,H2"YIKK'I;\LB3;L"_=Q'V.OL/#>0-L1$Q M)$U9"D%S+?0AS6D&5GSQ%_T?^/*>QO>4F5HT)(L29/V*'A#)C(\&9OQ&U7.7 MI^%7W@%&O'3]BT6;#67@7V#LN&?5@%ZCYAR[OM[-2&9B9,[$-YQ7E@LO?"[7 M!2^DYT^4A1'?GB7'#F[7U1!U;L0>$^\D]G3"FB;(1(K,B;2^4A#IM5)D4D+D MEZP4&?51GZA?;V2T'E8C/":Z^-X#V"0J0S8RA^S3@[TS$+VP#CGK,T#+PCTT M%.XSI.F0H2[Y($T AR8[9/Q&YOC=T9"("W',?5M$1JT1Y0 0UK,9STEYU[0)FV9:+ YT:@'0]/V4R&L]G,*5Q.DR5&F&&Q.,4,/ MK["FTX.VZ,T4NGV@3=JUP251F.]S_8/:[BY]JC$8>P 9Z1"8O\D.'K#UJFFJ 1DV# M\-B'V&TA)U,4^;][(:+V0@2.O98:@,A$1K.!! M(DTK95XC _-:1Z5#U/0"JR=VIQNP%[1)N_9M]?O70,Z_6H7HC,D61@2_@]U4O'&&B,;&WU,ERN::5,L&1@.WEBY7R]IN*= ML2Y#S<-X8UM?I@V7*PV=U-Z4BBG;B'?:,B"64_E.RO'N\;VYM^)ML9/[U_!\ M"C7W9_!\7KX5)]67+^F]#]@F2C*PHVL^E#5V>7!@Y7MOY46>[L5[6O=IGJ>Q M^+JEP8JR L!_7Z>\9*PNB@&.;Q]>_0=02P,$% @ +X-=4>F4GC;Z 0 M]P, !D !X;"]W;W)K&UL?5-=;YLP%/TK%NI# M*VTQ@;;;*H*T))I6J=6B1NT>ICTX< -6_<'L2VC__6Q#*).6OH"O?<\Y]]CW M9ITVS[8&0/(BA;*+J$9L;BBU10V2V9EN0+F3O3:2H0M-16UC@)4!) 5-XOB: M2L95E&=A;V/R3+Q9*_!!=]]A M\'/E^0HM;/B2KL_]=!61HK6HY0!V%4BN^C][&>YA DCF)P#) $A"W;U0J'+- MD.69T1TQ/MNQ^46P&M"N.*[\HVS1N%/N<)BOM)0$!LE?NP$KYCOM/]=1$\RCP.+'Y1#?GD]^Y+1PU2;3M[1C\0] M,Q57E@C8.U@\\TUD^C;K ]1->-J=1M=_A,#B M[D2"0_AT\?Y7)=3M.V#'R8?)Q'VZO#WT7]2!2^@L93/MNP9RUS&1L.(US(NK:M8#]7 MS?*#P,XR @FEK< IM(XH*)!26/)[;=2+:^>+$&CFRVVA%682;;WI''8)]:"+ MK(1,L&S+>'#GB@**4R-'DBPWHQ*%8X)*":8G"4&9X*C6L,MH)AH;8TH?S3?U M9[K'WJ2]DW/-N?%VJ@4U4XNQAN'W:9;=Q\[>Q 4%60OUI=*/PVO;W%'\('%* M-K6]25L!0W1OF(Z*@FX_4Y)QANW#GUPP"M N#^1"DF==S5R56#NPA&"-I2)Q MW_-;HF*)-VIWG3;IL.;I&6K^M_N<88XEHGW1^NZ/>9??K'AV_;\DU[\JAX*/ M:FS^?L3S/KPMV[TS1'U!+ P04 " O@UU1EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( "^#75$_LPL0 M7@, &47 / >&PO=V]R:V)O;VLN>&ULQ9A=;]L@%$#_"O+3]K YQDF_ MU%1:FVZK-*51,_5U(O9-@HHA IRN_?6[MFN-M.G57EB>; /&Q]?F'N#\T=B' MA3$/['>EM!LG:^\W9VGJBC54PGTV&]!8LS2V$AXO[2IU&PNB=&L 7ZF4#P9' M:26D3B[.^[YF-@TOC(?"2Z.QL"FXE_#H_M8WEVPKG5Q()?W3.&G/%22LDEI6 M\AG*<3)(F%N;Q^_&RF>CO5#SPAJEQDG65=R#];)X4SQO('^*A6M+O%C<"009 M)T<#[' IK?-MB[9_@8Q;P,;=5>W-5ZD\V(GP\,V:>B/UJND&WR(-7J.-0W_L M@GAF_R6,9KF4!4Q,45>@?1='"ZH!U&XM-RYA6E0P3OHF3.B276N/06(WNNL* MVS9OBH^^*;NW]H@;Q-">2:RP-V4+'@_RRN@2M(.2X9DS2I;(4;)+H80N@ 60 MG(#D!X3\Q0/(G(#,#P(Y;W#PU@!R2$ .#PBY$\D1 3DZ)&0>0!X1D$=Q(6_M M2FCYW%:T(WPJ?&V!F26[W8 -((\)R..XD/.ZJH1]:J#FZ""!/"%D1),%MTP M525]T\BU QEY/<[ 0!<27 A)"2:+;!@R+^YH,*,4DT5V#)%T<+ZK0DQ*,EED MR_3CN6%Z]2=26LDB>^5:6(U_GF.HXVY4OR#N$%).R2)+A4PY.[\AIZ3"(TOE M;62CT< XGC)Q"'5[K])J89'5DV?'/=Q46[AD=WRPC7'KLI:M>L6U10Q)<5"AF[AE%MX M9+?L2^+[0DF)AO]_T5P*)[OYSR1<97'*-OR@M@FS9$[9)H]L&QIS&&)2SLDC M.X?&'(68E'/R^%MGK]R]9_3DY+99] 4-L6!@LQ"3TDW>ZB;MMW5+6*(=RBD^ MPF%Y(50QLZPY= O-X:B9^2UKI:ZP[%;_,*+L=XG['>Z+/U!+ P04 " O M@UU1C-]?K6X! #=% &@ 'AL+U]R96QS+W=O]Q]:N[RR3>9676_;\4G1#4WFQ^50 MZC[+;UEI-<=QHH?7&>IX>)T9G1^]_<_$KBBNN?WL\N_&MOZ/P?JG&VZNLM:K MZ)P-I?6ITO=ZONWT=*'5.%E%ITNJAM.%E X=Q!#$X8,,!)GP06L(6HC-J#<+T)L7/]L" M]&;4FP7HS:@W"]";46\6H#>CWBQ ;T:]68#>C'JS +T9]68!>AO4VPC0VZ#> M1H#>!O4V O0VB\,2 7H;U-N\4V_G'[5U<\]SC?N_DVH_OFOG[:?E\^;BZYUP MUG":>?P%4$L#!!0 ( "^#75$&5T)WCP$ ' 5 3 6T-O;G1E;G1? M5'EP97-=+GAM;,V8S6[",!"$7R7*%1%CIZ4_ BYMKRV'OH";;(A%$ENVH?#V M=<*/U(I&("IU+K$2[\Z,O=)WR.1]:\A%F[IJW#0NO3>/C+FLI%JZ1!MJPDZA M;2U]>+4+9F2VE MB8C0:LTPWGAH_]*U&/)L\4R%7E8]>-N&S4[J9QI8J%T=/ MN\+6:QI+8RJ521_VV;K)?[@,]PY)Z.QJ7*F,&X2"F)UT:'=^-]CWO:W)6I53 M-)?6O\HZ5+%-Q9S?5N22?HD3&751J(QRG:WJT)(X8TGFKB3R=97L1 ?]SC[< M,.V>_&K_3J;/,%3.K38N3,S2Y7:'D;3=0Q.$R'K5?\2C8Y"^^GS43CNG_$SO M<+V?VBZ[>3C6+=??\?<9'_4OS"% &UL4$L! A0#% @ +X-=48/3C.WN M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ +X-=49E&PO=V]R:W-H965T&UL4$L! A0# M% @ +X-=40%+YDDD!P ?QX !@ ("![@T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +X-=46'0T7C= M!P OA\ !@ ("!52$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-=4;J-^;?R#P @B\ !@ M ("!9#@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-=40#UF&PG! M"@D !D ("!5E4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-=41DL4D2P P 8 @ !D M ("!HV\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +X-=4=L1]I&L P 1@@ !D ("!2H@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-= M48Q>=$^O! ] H !D ("!L), 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-=41$[PI*8 P _ X M !D ("!$I\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-=463Z4PKT @ YP@ !D M ("!FJD 'AL+W=OL" "7"0 &0 @('%K >&PO=V]R:W-H965T M>O !X;"]W;W)K&UL4$L! A0# M% @ +X-=4;H#1%]M!0 C18 !D ("!A;, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +X-=49^< M(83!!P B2@ !D ("!@\ 'AL+W=O-OH! #W P &0 M @(%[R >&PO=V]R:W-H965T7!E&UL4$L%!@ J "H *70L !#5 $! end XML 47 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 48 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 49 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 139 292 1 false 34 0 false 4 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.prospricing.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statement of Stockholders' Equity Statement Sheet http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement Condensed Consolidated Statement of Stockholders' Equity Statement Statements 6 false false R7.htm 2101101 - Disclosure - Organization and Nature of Operations Sheet http://www.prospricing.com/role/OrganizationandNatureofOperations Organization and Nature of Operations Notes 7 false false R8.htm 2103102 - Disclosure - Summary of Significant Accounting Policies (Notes) Notes http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNotes Summary of Significant Accounting Policies (Notes) Notes 8 false false R9.htm 2109103 - Disclosure - Deferred Revenue and Performance Obligation (Notes) Notes http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationNotes Deferred Revenue and Performance Obligation (Notes) Notes 9 false false R10.htm 2112104 - Disclosure - Disaggregation of Revenue (Notes) Notes http://www.prospricing.com/role/DisaggregationofRevenueNotes Disaggregation of Revenue (Notes) Notes 10 false false R11.htm 2115105 - Disclosure - Business Combinations (Notes) Notes http://www.prospricing.com/role/BusinessCombinationsNotes Business Combinations (Notes) Notes 11 false false R12.htm 2117106 - Disclosure - Leases (Notes) Notes http://www.prospricing.com/role/LeasesNotes Leases (Notes) Notes 12 false false R13.htm 2125108 - Disclosure - Noncash Share-based Compensation (Note) Sheet http://www.prospricing.com/role/NoncashSharebasedCompensationNote Noncash Share-based Compensation (Note) Notes 13 false false R14.htm 2130109 - Disclosure - Convertible debt (Notes) Notes http://www.prospricing.com/role/ConvertibledebtNotes Convertible debt (Notes) Notes 14 false false R15.htm 2133110 - Disclosure - Commitments and Contingencies Sheet http://www.prospricing.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNotes 16 false false R17.htm 2313303 - Disclosure - Disaggregation of Revenue (Tables) Sheet http://www.prospricing.com/role/DisaggregationofRevenueTables Disaggregation of Revenue (Tables) Tables http://www.prospricing.com/role/DisaggregationofRevenueNotes 17 false false R18.htm 2318304 - Disclosure - Leases (Tables) Sheet http://www.prospricing.com/role/LeasesTables Leases (Tables) Tables http://www.prospricing.com/role/LeasesNotes 18 false false R19.htm 2322305 - Disclosure - Earnings per Share (Table) Sheet http://www.prospricing.com/role/EarningsperShareTable Earnings per Share (Table) Tables 19 false false R20.htm 2326306 - Disclosure - Noncash Share-based Compensation (Tables) Sheet http://www.prospricing.com/role/NoncashSharebasedCompensationTables Noncash Share-based Compensation (Tables) Tables http://www.prospricing.com/role/NoncashSharebasedCompensationNote 20 false false R21.htm 2331307 - Disclosure - Convertible debt (Tables) Sheet http://www.prospricing.com/role/ConvertibledebtTables Convertible debt (Tables) Tables http://www.prospricing.com/role/ConvertibledebtNotes 21 false false R22.htm 2406402 - Disclosure - Summary of Significant Accounting Policies Significant Accounting Policies (Details) Sheet http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies Significant Accounting Policies (Details) Details 22 false false R23.htm 2411405 - Disclosure - Deferred Revenue and Performance Obligation (Details) Sheet http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationDetails Deferred Revenue and Performance Obligation (Details) Details http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationNotes 23 false false R24.htm 2414406 - Disclosure - Disaggregation of Revenue Revenue by Geography (Details) Sheet http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails Disaggregation of Revenue Revenue by Geography (Details) Details 24 false false R25.htm 2416407 - Disclosure - Business Combinations (Details) Sheet http://www.prospricing.com/role/BusinessCombinationsDetails Business Combinations (Details) Details http://www.prospricing.com/role/BusinessCombinationsNotes 25 false false R26.htm 2419408 - Disclosure - Leases (Details) Sheet http://www.prospricing.com/role/LeasesDetails Leases (Details) Details http://www.prospricing.com/role/LeasesTables 26 false false R27.htm 2420409 - Disclosure - Leases Schedule of lease liability maturities (Details) Sheet http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails Leases Schedule of lease liability maturities (Details) Details 27 false false R28.htm 2423410 - Disclosure - Earnings per Share (Details) Sheet http://www.prospricing.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.prospricing.com/role/EarningsperShareTable 28 false false R29.htm 2424411 - Disclosure - Earnings per Share Basis and Diluted (Details) Sheet http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails Earnings per Share Basis and Diluted (Details) Details 29 false false R30.htm 2427412 - Disclosure - Noncash Share-based Compensation (Details) Sheet http://www.prospricing.com/role/NoncashSharebasedCompensationDetails Noncash Share-based Compensation (Details) Details http://www.prospricing.com/role/NoncashSharebasedCompensationTables 30 false false R31.htm 2428413 - Disclosure - Noncash Share-based Compensation Expense (Details) Sheet http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails Noncash Share-based Compensation Expense (Details) Details http://www.prospricing.com/role/NoncashSharebasedCompensationTables 31 false false R32.htm 2429414 - Disclosure - Noncash Share-based Compensation Awards outstanding (Details) Sheet http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails Noncash Share-based Compensation Awards outstanding (Details) Details 32 false false R33.htm 2432415 - Disclosure - Convertible debt (Details) Sheet http://www.prospricing.com/role/ConvertibledebtDetails Convertible debt (Details) Details http://www.prospricing.com/role/ConvertibledebtTables 33 false false R34.htm 2434416 - Disclosure - Commitments and Contingencies Purchase commitments (Details) Sheet http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails Commitments and Contingencies Purchase commitments (Details) Details 34 false false All Reports Book All Reports pro-20200930.htm a2020q3ex311ceocertifi.htm a2020q3ex312cfocertifi.htm a2020q3ex321ceocfocert.htm pro-20200930.xsd pro-20200930_cal.xml pro-20200930_def.xml pro-20200930_lab.xml pro-20200930_pre.xml pro-20200930_g1.jpg http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 51 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pro-20200930.htm": { "axisCustom": 0, "axisStandard": 11, "contextCount": 139, "dts": { "calculationLink": { "local": [ "pro-20200930_cal.xml" ] }, "definitionLink": { "local": [ "pro-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": [ "pro-20200930.htm" ] }, "labelLink": { "local": [ "pro-20200930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "pro-20200930_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "pro-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/2019/dei-2019-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": 432, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 5 }, "keyCustom": 30, "keyStandard": 262, "memberCustom": 9, "memberStandard": 25, "nsprefix": "pro", "nsuri": "http://www.prospricing.com/20200930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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 - Document and Entity Information", "role": "http://www.prospricing.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:DisaggregationofRevenueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112104 - Disclosure - Disaggregation of Revenue (Notes)", "role": "http://www.prospricing.com/role/DisaggregationofRevenueNotes", "shortName": "Disaggregation of Revenue (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:DisaggregationofRevenueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "2115105 - Disclosure - Business Combinations (Notes)", "role": "http://www.prospricing.com/role/BusinessCombinationsNotes", "shortName": "Business Combinations (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117106 - Disclosure - Leases (Notes)", "role": "http://www.prospricing.com/role/LeasesNotes", "shortName": "Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "2125108 - Disclosure - Noncash Share-based Compensation (Note)", "role": "http://www.prospricing.com/role/NoncashSharebasedCompensationNote", "shortName": "Noncash Share-based Compensation (Note)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "2130109 - Disclosure - Convertible debt (Notes)", "role": "http://www.prospricing.com/role/ConvertibledebtNotes", "shortName": "Convertible debt (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "2133110 - Disclosure - Commitments and Contingencies", "role": "http://www.prospricing.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:ScheduleofDisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313303 - Disclosure - Disaggregation of Revenue (Tables)", "role": "http://www.prospricing.com/role/DisaggregationofRevenueTables", "shortName": "Disaggregation of Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:ScheduleofDisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:SupplementalCashFlowInformationRelatedtoLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Leases (Tables)", "role": "http://www.prospricing.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:SupplementalCashFlowInformationRelatedtoLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_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": "2322305 - Disclosure - Earnings per Share (Table)", "role": "http://www.prospricing.com/role/EarningsperShareTable", "shortName": "Earnings per Share (Table)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "-3", "lang": "en-US", "name": "pro:AccountAndUnbilledReceivablesNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:AwardsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326306 - Disclosure - Noncash Share-based Compensation (Tables)", "role": "http://www.prospricing.com/role/NoncashSharebasedCompensationTables", "shortName": "Noncash Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:AwardsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331307 - Disclosure - Convertible debt (Tables)", "role": "http://www.prospricing.com/role/ConvertibledebtTables", "shortName": "Convertible debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "pro:TreasuryMoneyMarketFundsAtFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies Significant Accounting Policies (Details)", "role": "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i18c6904d2c984e9b943be5394fc67f9b_I20191231", "decimals": "-5", "lang": "en-US", "name": "pro:TreasuryMoneyMarketFundsAtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredRevenueRevenueRecognized1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Deferred Revenue and Performance Obligation (Details)", "role": "http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationDetails", "shortName": "Deferred Revenue and Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredRevenueRevenueRecognized1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Disaggregation of Revenue Revenue by Geography (Details)", "role": "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails", "shortName": "Disaggregation of Revenue Revenue by Geography (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "2", "lang": "en-US", "name": "pro:PercentageOfTotalRevenue", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - Disclosure - Business Combinations (Details)", "role": "http://www.prospricing.com/role/BusinessCombinationsDetails", "shortName": "Business Combinations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i225e837b59ad4ffc8294d6102a5a59ab_I20190814", "decimals": "-6", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419408 - Disclosure - Leases (Details)", "role": "http://www.prospricing.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_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": "2420409 - Disclosure - Leases Schedule of lease liability maturities (Details)", "role": "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails", "shortName": "Leases Schedule of lease liability maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i19d4eade6d844383832229fa92af8cdc_D20200701-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423410 - Disclosure - Earnings per Share (Details)", "role": "http://www.prospricing.com/role/EarningsperShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i19d4eade6d844383832229fa92af8cdc_D20200701-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424411 - Disclosure - Earnings per Share Basis and Diluted (Details)", "role": "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails", "shortName": "Earnings per Share Basis and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "0", "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427412 - Disclosure - Noncash Share-based Compensation (Details)", "role": "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails", "shortName": "Noncash Share-based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - Disclosure - Noncash Share-based Compensation Expense (Details)", "role": "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails", "shortName": "Noncash Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "icc54249e426a4b20a3545bbe248e0f98_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429414 - Disclosure - Noncash Share-based Compensation Awards outstanding (Details)", "role": "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "shortName": "Noncash Share-based Compensation Awards outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "icc54249e426a4b20a3545bbe248e0f98_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfDebtExtinguishmentCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - Disclosure - Convertible debt (Details)", "role": "http://www.prospricing.com/role/ConvertibledebtDetails", "shortName": "Convertible debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i18c6904d2c984e9b943be5394fc67f9b_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434416 - Disclosure - Commitments and Contingencies Purchase commitments (Details)", "role": "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails", "shortName": "Commitments and Contingencies Purchase commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i9fab0acba6a14c118239b2ff84844163_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "pro:Totalsubscriptionmaintenanceandsupportrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ib7791a9aed3d4a639016fe98715cbe76_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "pro:Totalsubscriptionmaintenanceandsupportrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i7fe936f66ca14954b660edfe4352ca13_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statement of Stockholders' Equity Statement", "role": "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "shortName": "Condensed Consolidated Statement of Stockholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "i7fe936f66ca14954b660edfe4352ca13_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization and Nature of Operations", "role": "http://www.prospricing.com/role/OrganizationandNatureofOperations", "shortName": "Organization and Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies (Notes)", "role": "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNotes", "shortName": "Summary of Significant Accounting Policies (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:DeferredrevenueandperformanceobligationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Deferred Revenue and Performance Obligation (Notes)", "role": "http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationNotes", "shortName": "Deferred Revenue and Performance Obligation (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pro-20200930.htm", "contextRef": "ibb6e1fbe428c4cc0a86f9486c0d1fc43_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "pro:DeferredrevenueandperformanceobligationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 34, "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.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "dei_AddressTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.", "label": "Address Type [Domain]", "terseLabel": "Address Type [Domain]" } } }, "localname": "AddressTypeDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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 CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r393" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r394" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityAddressesAddressTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Addresses, Address Type [Axis]", "terseLabel": "Entity Addresses, Address Type [Axis]" } } }, "localname": "EntityAddressesAddressTypeAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "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": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r397" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_FormerAddressMember": { "auth_ref": [ "r395" ], "lang": { "en-US": { "role": { "documentation": "Former address for entity", "label": "Former Address [Member]", "terseLabel": "Former Address [Member]" } } }, "localname": "FormerAddressMember", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "domainItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r391" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r392" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.prospricing.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "pro_A2017AmendedEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 Amended Equity Incentive Plan [Member]", "label": "2017 Amended Equity Incentive Plan [Member]", "terseLabel": "2017 Amended Equity Incentive Plan [Member]" } } }, "localname": "A2017AmendedEquityIncentivePlanMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "pro_A2017EquityIncentivePlanMemberMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 Equity Incentive Plan [Member] [Member]", "label": "2017 Equity Incentive Plan [Member] [Member]", "terseLabel": "2017 Equity Incentive Plan [Member] [Member]" } } }, "localname": "A2017EquityIncentivePlanMemberMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "pro_AccountAndUnbilledReceivablesNet": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Accounts receivables represents the amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection. Unbilled receivables represent the amount due for services rendered or products shipped, but not yet billed, recognized in conformity with revenue recognition criteria.", "label": "Account and Unbilled Receivables, Net", "verboseLabel": "Account and Unbilled Receivables, Net" } } }, "localname": "AccountAndUnbilledReceivablesNet", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "pro_AccountsAndUnbilledReceivables": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accounts and unbilled receivables", "label": "Accounts and Unbilled Receivables", "negatedLabel": "Accounts and unbilled receivables" } } }, "localname": "AccountsAndUnbilledReceivables", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "pro_AccumulatedOtherComprehensiveIncomenetoftaxMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income, net of tax [Member]", "label": "Accumulated Other Comprehensive Income, net of tax [Member]", "terseLabel": "Accumulated Other Comprehensive Income, net of tax [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomenetoftaxMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "pro_Adjustmenttoadditionalpaidincapitalpurchaseofcappedcall": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to paid in capital, purchase of capped call", "label": "Adjustment to additional paid in capital, purchase of capped call", "terseLabel": "Adjustments to Additional Paid in Capital, Other" } } }, "localname": "Adjustmenttoadditionalpaidincapitalpurchaseofcappedcall", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "pro_Adjustmenttoadditionalpaidincapitalterminationofbondhedgeandwarrant": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital, termination of bond hedge", "label": "Adjustment to additional paid in capital, termination of bond hedge and warrant", "terseLabel": "Adjustment to additional paid in capital, termination of bond hedge and warrant" } } }, "localname": "Adjustmenttoadditionalpaidincapitalterminationofbondhedgeandwarrant", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "pro_Adjustmenttoadditionalpaidincapitalterminationofwarrant": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital, termination of warrant", "label": "Adjustment to additional paid in capital, termination of warrant", "terseLabel": "Adjustment to additional paid in capital, termination of warrant" } } }, "localname": "Adjustmenttoadditionalpaidincapitalterminationofwarrant", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "pro_AssumptionsForFairValueCalculationOfMarketStockUnitsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assumptions For Fair Value Calculation of Market Stock Units [Table]", "label": "Assumptions For Fair Value Calculation of Market Stock Units [Table]", "terseLabel": "Assumptions For Fair Value Calculation of Market Stock Units [Table]" } } }, "localname": "AssumptionsForFairValueCalculationOfMarketStockUnitsTable", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "pro_AwardsOutstandingTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of awards outstanding for each share-based compansation award type.", "label": "Awards outstanding [Table Text Block]", "terseLabel": "Awards outstanding [Table Text Block]" } } }, "localname": "AwardsOutstandingTableTextBlock", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "pro_CloudBasedProductOfferingsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cloud-based product offerings [Member]", "label": "Cloud-based product offerings [Member]", "terseLabel": "Cloud-based product offerings [Member]" } } }, "localname": "CloudBasedProductOfferingsMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "pro_Convertibledebtinterestandamortization": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Convertible debt interest and amortization", "label": "Convertible debt interest and amortization", "negatedTerseLabel": "Convertible debt interest and amortization" } } }, "localname": "Convertibledebtinterestandamortization", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "pro_Convertibledebtissuancecostequitycomponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Convertible debt, issuance cost, equity component", "label": "Convertible debt, issuance cost, equity component", "terseLabel": "Convertible debt, issuance cost, equity component" } } }, "localname": "Convertibledebtissuancecostequitycomponent", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "pro_Costofsubscriptionmaintenanceandsupport": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cost of subscription, maintenance and support", "label": "Cost of subscription, maintenance and support", "terseLabel": "Cost of subscription, maintenance and support" } } }, "localname": "Costofsubscriptionmaintenanceandsupport", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "pro_DeferredRevenueandPerformanceObligationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Revenue and Performance Obligation [Abstract]", "label": "Deferred Revenue and Performance Obligation [Abstract]", "terseLabel": "Deferred Revenue and Performance Obligation [Abstract]" } } }, "localname": "DeferredRevenueandPerformanceObligationAbstract", "nsuri": "http://www.prospricing.com/20200930", "xbrltype": "stringItemType" }, "pro_DeferredrevenueandperformanceobligationTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred revenue and performance obligation [Text Block]", "label": "Deferred revenue and performance obligation [Text Block]", "terseLabel": "Deferred revenue and performance obligation [Text Block]" } } }, "localname": "DeferredrevenueandperformanceobligationTextBlock", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationNotes" ], "xbrltype": "textBlockItemType" }, "pro_DisaggregationofRevenueTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disaggregation of Revenue [Text Block]", "label": "Disaggregation of Revenue [Text Block]", "terseLabel": "Disaggregation of Revenue [Text Block]" } } }, "localname": "DisaggregationofRevenueTextBlock", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/DisaggregationofRevenueNotes" ], "xbrltype": "textBlockItemType" }, "pro_ESPPcontributionsbyEmployees": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "ESPP contributions by Employees", "label": "ESPP contributions by Employees", "terseLabel": "ESPP contributions by Employees" } } }, "localname": "ESPPcontributionsbyEmployees", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "pro_EarningsPerShareDenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings per share, Denominator [Abstract]", "label": "Earnings per share, Denominator [Abstract]", "terseLabel": "Denominator" } } }, "localname": "EarningsPerShareDenominatorAbstract", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "stringItemType" }, "pro_EarningsPerShareNumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings per share, Numerator [Abstract]", "label": "Earnings per share, Numerator [Abstract]", "terseLabel": "Numerator" } } }, "localname": "EarningsPerShareNumeratorAbstract", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "stringItemType" }, "pro_InternalUseSoftwareAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internal-use software for which development costs may be capitalized by the company.", "label": "Internal-use software [Axis]", "terseLabel": "Internal-use software [Axis]" } } }, "localname": "InternalUseSoftwareAxis", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "pro_InternalUseSoftwareDevelopmentCostsCapitalized": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of internal-use software development costs capitalized by the company in the period and included in property and equipment, net in the consolidated balance sheet.", "label": "Internal-use software development costs capitalized", "negatedTerseLabel": "Internal-use software development costs capitalized" } } }, "localname": "InternalUseSoftwareDevelopmentCostsCapitalized", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "pro_InternalUseSoftwareDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internal-use software [Domain]", "label": "Internal-use software [Domain]", "terseLabel": "Internal-use software [Domain]" } } }, "localname": "InternalUseSoftwareDomain", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "pro_LeaseModificationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Modification [Member]", "label": "Lease Modification [Member]", "terseLabel": "Lease Modification [Member]" } } }, "localname": "LeaseModificationMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "pro_LeasesadditionalinformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Leases - additional information [Abstract]", "label": "Leases - additional information [Abstract]", "terseLabel": "Leases - additional information [Abstract]" } } }, "localname": "LeasesadditionalinformationAbstract", "nsuri": "http://www.prospricing.com/20200930", "xbrltype": "stringItemType" }, "pro_LesseeOperatingLeaseAnticipatedIncentives": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Anticipated Incentives", "label": "Lessee, Operating Lease, Anticipated Incentives", "negatedTerseLabel": "Lessee, Operating Lease, Anticipated Incentives" } } }, "localname": "LesseeOperatingLeaseAnticipatedIncentives", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "pro_LesseeOperatingLeaseTerminationOption": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Termination Option", "label": "Lessee, Operating Lease, Termination Option", "terseLabel": "Lessee, Operating Lease, Termination Option" } } }, "localname": "LesseeOperatingLeaseTerminationOption", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "pro_MarketShareUnitsMsusMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Market Share Units (MSUs) are performance-based awards which vest based upon the company's relative shareholder return.", "label": "Market Share Units (MSUs) [Member]", "terseLabel": "Market Share Units (MSUs) [Member]" } } }, "localname": "MarketShareUnitsMsusMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "pro_MarketbasedRSUAwardTrancheAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Market-based RSU Award Tranche [Axis]", "label": "Market-based RSU Award Tranche [Axis]", "terseLabel": "Market-based RSU Award Tranche [Axis]" } } }, "localname": "MarketbasedRSUAwardTrancheAxis", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "pro_MarketbasedRSUAwardTrancheDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Market-based RSU Award Tranche [Axis]", "label": "Market-based RSU Award Tranche [Domain]", "terseLabel": "Market-based RSU Award Tranche [Domain]" } } }, "localname": "MarketbasedRSUAwardTrancheDomain", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "pro_MaximumAmountContributableByEmployeesUnderESPPAnnually": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Maximum Amount Contributable By Employees Under ESPP- Annually", "label": "Maximum Amount Contributable By Employees Under ESPP- Annually", "terseLabel": "Maximum Amount Contributable By Employees Under ESPP- Annually" } } }, "localname": "MaximumAmountContributableByEmployeesUnderESPPAnnually", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "pro_MaximumAmountContributablebyemployeesunderESPPHalfyearly": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Maximum Amount Contributable by employees under ESPP- Half yearly", "label": "Maximum Amount Contributable by employees under ESPP- Half yearly", "terseLabel": "Maximum Amount Contributable by employees under ESPP- Half yearly" } } }, "localname": "MaximumAmountContributablebyemployeesunderESPPHalfyearly", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "pro_NoncashShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Noncash Share-based Compensation [Abstract]", "label": "Noncash Share-based Compensation [Abstract]", "terseLabel": "Noncash Share-based Compensation [Abstract]" } } }, "localname": "NoncashShareBasedCompensationAbstract", "nsuri": "http://www.prospricing.com/20200930", "xbrltype": "stringItemType" }, "pro_NotesDue2027Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes due 2027", "label": "Notes due 2027 [Member]", "terseLabel": "Notes due 2027" } } }, "localname": "NotesDue2027Member", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "domainItemType" }, "pro_Notesdue2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes due 2019 [Member]", "label": "Notes due 2019 [Member]", "terseLabel": "Notes due 2019 [Member]" } } }, "localname": "Notesdue2019Member", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails", "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "domainItemType" }, "pro_Notesdue2024Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes due 2024 [Member]", "label": "Notes due 2024 [Member]", "terseLabel": "Notes due 2024 [Member]" } } }, "localname": "Notesdue2024Member", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "domainItemType" }, "pro_Notesdue2047Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes due 2047 [Member]", "label": "Notes due 2047 [Member]", "terseLabel": "Notes due 2047 [Member]" } } }, "localname": "Notesdue2047Member", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails", "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "domainItemType" }, "pro_OrganizationAndNatureOfOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Organization and Nature of Operations [Abstract]", "label": "Organization and Nature of Operations [Abstract]", "terseLabel": "Organization and Nature of Operations [Abstract]" } } }, "localname": "OrganizationAndNatureOfOperationsAbstract", "nsuri": "http://www.prospricing.com/20200930", "xbrltype": "stringItemType" }, "pro_Paymentforwarranttermination": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payment for warrant termination", "label": "Payment for warrant termination", "negatedTerseLabel": "Payment for warrant termination" } } }, "localname": "Paymentforwarranttermination", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "pro_PercentageOfTotalRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "percentage of total revenue", "label": "percentage of total revenue", "terseLabel": "Percentage of total revenue" } } }, "localname": "PercentageOfTotalRevenue", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "percentItemType" }, "pro_Proceedsfrombondhedgetermination": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from bond hedge termination", "label": "Proceeds from bond hedge termination", "terseLabel": "Proceeds from bond hedge termination" } } }, "localname": "Proceedsfrombondhedgetermination", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "pro_Purchaseofcappedcall": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase of capped call", "label": "Purchase of capped call", "negatedTerseLabel": "Purchase of capped call", "verboseLabel": "Purchase of convertible bond hedge" } } }, "localname": "Purchaseofcappedcall", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "pro_RestrictedStockUnittimebasedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Unit - time based [Member]", "label": "Restricted Stock Unit - time based [Member]", "terseLabel": "Restricted Stock Unit - time based [Member]" } } }, "localname": "RestrictedStockUnittimebasedMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "pro_RestrictedstockunitmarketbasedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted stock unit - market-based [Member]", "label": "Restricted stock unit - market-based [Member]", "terseLabel": "Restricted stock unit - market-based [Member]" } } }, "localname": "RestrictedstockunitmarketbasedMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "pro_RevenueRemainingPerformanceObligationtoberecognizedwithin12months": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue Remaining Performance Obligation, to be recognized within 12 months", "label": "Revenue Remaining Performance Obligation, to be recognized within 12 months", "terseLabel": "Revenue Remaining Performance Obligation, to be recognized within 12 months" } } }, "localname": "RevenueRemainingPerformanceObligationtoberecognizedwithin12months", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "pro_RevenuebyGeographyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue by Geography [Abstract]", "label": "Revenue by Geography [Abstract]", "terseLabel": "Revenue by Geography [Abstract]" } } }, "localname": "RevenuebyGeographyAbstract", "nsuri": "http://www.prospricing.com/20200930", "xbrltype": "stringItemType" }, "pro_ScheduleOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of details pertaining to the Company's summary of significant accounting policies disclosure.", "label": "Schedule of Significant Accounting Policies [Table]", "terseLabel": "Schedule of Significant Accounting Policies [Table]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesTable", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "pro_ScheduleofDisaggregationOfRevenueTableTextBlock": { "auth_ref": [], "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": "Schedule of Disaggregation Of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation Of Revenue [Table Text Block]" } } }, "localname": "ScheduleofDisaggregationOfRevenueTableTextBlock", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/DisaggregationofRevenueTables" ], "xbrltype": "textBlockItemType" }, "pro_SharebasedcompensationarrangementbysharebasedpaymentMinimumEmployeeSubscriptionrate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based compensation arrangement by share-based payment, Minimum Employee Subscription rate", "label": "Share-based compensation arrangement by share-based payment, Minimum Employee Subscription rate", "terseLabel": "Share-based compensation arrangement by share-based payment, Minimum Employee Subscription rate" } } }, "localname": "SharebasedcompensationarrangementbysharebasedpaymentMinimumEmployeeSubscriptionrate", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "percentItemType" }, "pro_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary of Significant Accounting Policies [Line Items]", "label": "Summary of Significant Accounting Policies [Line Items]", "terseLabel": "Summary of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "pro_SupplementalBalanceSheetInformationRelatedtoLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Table Text Block] for Supplemental Balance Sheet Information Related to Leases [Table]", "label": "Supplemental Balance Sheet Information Related to Leases [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases [Table Text Block]" } } }, "localname": "SupplementalBalanceSheetInformationRelatedtoLeasesTableTextBlock", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "pro_SupplementalCashFlowInformationRelatedtoLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Table Text Block]Supplemental Cash Flow Information Related to Leases [Table]", "label": "Supplemental Cash Flow Information Related to Leases [Table Text Block]", "terseLabel": "Supplemental Lease Information [Table Text Block]" } } }, "localname": "SupplementalCashFlowInformationRelatedtoLeasesTableTextBlock", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "pro_TaxWithholdingRelatedToNetShareSettlementOfRestrictedStockUnits": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock to satisfy employee tax withholding obligations related to share-based compensation during the period.", "label": "Tax Withholding Related to Net Share Settlement of Restricted Stock Units", "negatedLabel": "Tax withholding related to net share settlement of restricted stock units" } } }, "localname": "TaxWithholdingRelatedToNetShareSettlementOfRestrictedStockUnits", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "pro_TherestoftheworldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The rest of the world [Member]", "label": "The rest of the world [Member]", "terseLabel": "The rest of the world [Member]" } } }, "localname": "TherestoftheworldMember", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "pro_Totalsubscriptionmaintenanceandsupportrevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total subscription, maintenance and support revenue", "label": "Total subscription, maintenance and support revenue", "terseLabel": "Total subscription, maintenance and support revenue" } } }, "localname": "Totalsubscriptionmaintenanceandsupportrevenue", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "pro_TreasuryMoneyMarketFundsAtFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investments in treasury money market funds which are part of the company's assets, measured at fair value.", "label": "Treasury money market funds, at fair value", "terseLabel": "Treasury money market funds, at fair value" } } }, "localname": "TreasuryMoneyMarketFundsAtFairValue", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "pro_ValuationAssumptionsForMsusLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation Assumptions for MSUs [Line Items]", "label": "Valuation Assumptions for MSUs [Line Items]", "terseLabel": "Valuation Assumptions for Stock Awards [Line Items]" } } }, "localname": "ValuationAssumptionsForMsusLineItems", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "pro_WarrantExerciseShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warrant Exercise, Shares", "label": "Warrant Exercise, Shares", "terseLabel": "Warrant Exercise, Shares" } } }, "localname": "WarrantExerciseShares", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "pro_WarrantExerciseValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Warrant Exercise, Value", "label": "Warrant Exercise, Value", "terseLabel": "Warrant Exercise, Value" } } }, "localname": "WarrantExerciseValue", "nsuri": "http://www.prospricing.com/20200930", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r220", "r223", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r362", "r365" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r220", "r223", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r362", "r365" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r149", "r214", "r215", "r324", "r361", "r363" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r149", "r214", "r215", "r324", "r361", "r363" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r217", "r220", "r223", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r362", "r365" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r217", "r220", "r223", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r362", "r365" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r150", "r151", "r214", "r216", "r364", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r150", "r151", "r214", "r216", "r364", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r190", "r221", "r316" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]", "terseLabel": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesTextBlock": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting accounting changes, excludes error corrections information.", "label": "Accounting Changes [Text Block]", "terseLabel": "Accounting Changes [Text Block]" } } }, "localname": "AccountingChangesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "Accounting Standards Update 2016-13 [Member]" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "verboseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r16", "r43", "r44", "r45", "r351", "r373", "r377" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r177" ], "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": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r14", "r253" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r96", "r250", "r251", "r252" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": { "auth_ref": [ "r98", "r99", "r100", "r101" ], "lang": { "en-US": { "role": { "documentation": "Information by type of change in accounting principle. Excludes change from amendment to accounting standards.", "label": "Change in Accounting Principle, Type [Axis]", "terseLabel": "Adjustments for Change in Accounting Principle [Axis]" } } }, "localname": "AdjustmentsForChangeInAccountingPrincipleAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [ "r95", "r103", "r104", "r107", "r108", "r109", "r110" ], "lang": { "en-US": { "role": { "documentation": "Type of error correction.", "label": "Error Correction, Type [Domain]", "terseLabel": "Adjustments for Error Correction [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r98", "r99", "r100", "r101", "r160", "r161", "r162", "r163", "r164", "r165", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r261", "r262", "r263", "r264", "r326", "r327", "r328", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ], "lang": { "en-US": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r193" ], "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": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r225", "r228", "r256", "r257" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "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]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r228", "r242", "r255" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r154", "r166", "r167", "r169" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r20", "r154", "r166" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for bad debts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "auth_ref": [ "r153" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss.", "label": "Allowance for Loan and Lease Losses, Write-offs", "terseLabel": "Allowance for Loan and Lease Losses, Write-offs" } } }, "localname": "AllowanceForLoanAndLeaseLossesWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r65", "r80", "r293" ], "calculation": { "http://www.prospricing.com/role/ConvertibledebtDetails": { "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 (Premium)" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r63" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortization of Deferred Charges", "terseLabel": "Amortization of Deferred Charges" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r60", "r80", "r295" ], "calculation": { "http://www.prospricing.com/role/ConvertibledebtDetails": { "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 Financing Costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r80", "r295" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 Financing Costs and Discounts" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r121" ], "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": "Antidilutive potential common shares excluded from computation of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareDetails" ], "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.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r88", "r138", "r141", "r147", "r158", "r278", "r280", "r284", "r332", "r349" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r40", "r88", "r158", "r278", "r280", "r284" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r229", "r244" ], "lang": { "en-US": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]", "terseLabel": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r229", "r244" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r219", "r222" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r219", "r222", "r271", "r272" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r270" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r277" ], "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 Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r273", "r274" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "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_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r83", "r84", "r85" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital Expenditures Incurred but Not yet Paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r389", "r390" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized Computer Software, Amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r171" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Capitalized Contract Cost, Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r170" ], "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", "terseLabel": "Capitalized Contract Cost, Net" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r24", "r82" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "verboseLabel": "Cash and cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r285" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "auth_ref": [ "r106", "r127" ], "lang": { "en-US": { "role": { "documentation": "Information by type of change in accounting estimate.", "label": "Change in Accounting Estimate by Type [Axis]", "terseLabel": "Change in Accounting Estimate by Type [Axis]" } } }, "localname": "ChangeInAccountingEstimateByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "auth_ref": [ "r106", "r127" ], "lang": { "en-US": { "role": { "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities.", "label": "Change in Accounting Estimate, Type [Domain]", "terseLabel": "Change in Accounting Estimate, Type [Domain]" } } }, "localname": "ChangeInAccountingEstimateTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInAccountingPrincipleMember": { "auth_ref": [ "r98", "r99", "r100", "r101" ], "lang": { "en-US": { "role": { "documentation": "Change in accounting principle. Excludes change from amendment to accounting standards.", "label": "Change in Accounting Principle, Type [Domain]", "terseLabel": "Adjustments for Change in Accounting Principle [Domain]" } } }, "localname": "ChangeInAccountingPrincipleMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r87", "r88", "r114", "r115", "r116", "r118", "r120", "r129", "r130", "r131", "r158", "r284" ], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Investment Warrants, Exercise Price" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r35", "r189", "r338", "r355" ], "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 (see Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r185", "r187", "r188", "r191" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock - par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock - shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock - shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r203" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock - shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common Stock, Value, Issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r48", "r50", "r51", "r56", "r341", "r358" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r83", "r84", "r85" ], "lang": { "en-US": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Issued", "terseLabel": "Conversion of Stock, Shares Issued" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r10", "r334", "r350" ], "calculation": { "http://www.prospricing.com/role/ConvertibledebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "totalLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtCurrent": { "auth_ref": [ "r7" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Debt, Current", "terseLabel": "Convertible Debt, Current" } } }, "localname": "ConvertibleDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt [Member]" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible Debt, Noncurrent" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "domainItemType" }, "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": "Convertible Debt [Table Text Block]" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r62", "r324" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of Goods and Services Sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r83", "r85" ], "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": "Debt Conversion, Converted Instrument, Amount" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "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_DebtInstrumentAxis": { "auth_ref": [ "r7", "r9", "r10", "r333", "r334", "r346" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails", "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r194" ], "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": "Debt Instrument, Convertible, Carrying Amount of Equity Component" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r197" ], "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, Convertible, Conversion Price" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r32", "r204", "r205", "r207" ], "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": "Debt Instrument, Convertible, Conversion Ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": { "auth_ref": [ "r196" ], "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, Convertible, Remaining Discount Amortization Period" } } }, "localname": "DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.", "label": "Debt Instrument, Convertible, Stock Price Trigger", "terseLabel": "Debt Instrument, Convertible, Stock Price Trigger" } } }, "localname": "DebtInstrumentConvertibleStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r294", "r296" ], "calculation": { "http://www.prospricing.com/role/ConvertibledebtDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebt", "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, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r283" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Debt Instrument, Fair Value Disclosure" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r31", "r198", "r294" ], "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": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r31" ], "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, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "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.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r33" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails", "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentInterest": { "auth_ref": [ "r33" ], "calculation": { "http://www.prospricing.com/role/ConvertibledebtDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments applied to interest.", "label": "Debt Instrument, Periodic Payment, Interest", "terseLabel": "Debt Instrument, Periodic Payment, Interest" } } }, "localname": "DebtInstrumentPeriodicPaymentInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r344" ], "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.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r33", "r90", "r204", "r206", "r207", "r208", "r293", "r294", "r296", "r345" ], "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.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r195", "r295" ], "calculation": { "http://www.prospricing.com/role/ConvertibledebtDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r25", "r86" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Charges, Policy [Policy Text Block]" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems": { "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": "Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]", "terseLabel": "Noncash Share-based Compensation (Narrative) [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r6", "r331", "r348" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred Costs, Noncurrent" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred Costs, Current" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of deferred costs.", "label": "Deferred Costs", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredCostsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r295" ], "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 Cost" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r80", "r89", "r260", "r266", "r267", "r268" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred Income Tax Expense (Benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.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, Current" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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": "Long-term deferred revenue" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Deferred Revenue, Revenue Recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r80", "r136" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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, Depletion and Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r276" ], "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 Rights [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disaggregation of Revenue [Abstract]", "terseLabel": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "verboseLabel": "Noncash Share-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationNote" ], "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_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net earnings (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r103", "r104", "r105", "r106", "r107", "r112", "r114", "r118", "r119", "r120", "r124", "r125", "r342", "r359" ], "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": "Earnings Per Share, Basic", "verboseLabel": "Basic Earnings Per Share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Earnings Per Share, Basic and Diluted" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicLineItems": { "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": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareBasicLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r103", "r104", "r105", "r106", "r107", "r114", "r118", "r119", "r120", "r124", "r125", "r342", "r359" ], "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": "Earnings Per Share, Diluted", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r121", "r122", "r123", "r126" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareNote" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r285" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of Exchange Rate on Cash and Cash Equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and other employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r243" ], "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": "Unrecognized compensation cost related to share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period to recognize cost, in years" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "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": "Employee Stock [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r93", "r94", "r96", "r99", "r108", "r110", "r128", "r163", "r203", "r209", "r250", "r251", "r252", "r263", "r264", "r286", "r287", "r288", "r289", "r290", "r292", "r368", "r369", "r370" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r95", "r103", "r104", "r107", "r108", "r109", "r110" ], "lang": { "en-US": { "role": { "documentation": "Information by type of error correction.", "label": "Error Correction, Type [Axis]", "terseLabel": "Adjustments for Error Corrections [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Partial Extinguishment of Debt, Principal Amount" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r176", "r178", "r181", "r182", "r325", "r329" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r176", "r180" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r80" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on Disposition of Assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r80", "r200", "r201" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "terseLabel": "Gain (Loss) on Extinguishment of Debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 Expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r172", "r173", "r330" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r174" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill, Acquired During Period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r224", "r226", "r240" ], "lang": { "en-US": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r61", "r88", "r138", "r140", "r143", "r146", "r148", "r158", "r284" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "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", "terseLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r91", "r138", "r140", "r143", "r146", "r148" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r109", "r110", "r137", "r259", "r265", "r269", "r360" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "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)", "terseLabel": "Income tax provision (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.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", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r79" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 15.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.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "verboseLabel": "Accrued payroll and other employee benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Increase (Decrease) in Deferred Costs" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r175", "r179" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.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 (Excluding Goodwill)" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r65", "r199" ], "calculation": { "http://www.prospricing.com/role/ConvertibledebtDetails": { "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": "Interest Expense, Debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r312", "r314" ], "calculation": { "http://www.prospricing.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Lease, Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r312" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "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_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r313" ], "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": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_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": "Operating Leases, Payments Due" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_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 due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails_1": { "order": 7.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": "Remaining 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r313" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, Operating Lease, Option to Renew" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r302" ], "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": "Lessee, Operating Lease, Term of Contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r28", "r88", "r142", "r158", "r279", "r280", "r281", "r284" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r19", "r88", "r158", "r284", "r335", "r353" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity:" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r30", "r88", "r158", "r279", "r280", "r281", "r284" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License [Member]" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r10", "r334", "r346" ], "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 Facility, Amount Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r27" ], "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 Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": { "auth_ref": [ "r31" ], "lang": { "en-US": { "role": { "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.", "label": "Long-term Debt, Percentage Bearing Fixed Interest, Percentage Rate", "terseLabel": "Long-term Debt, Percentage Bearing Fixed Interest, Percentage Rate" } } }, "localname": "LongTermDebtPercentageBearingFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-term Debt [Text Block]" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by category of items purchased under a long-term purchase commitment.", "label": "Category of Item Purchased [Axis]", "terseLabel": "Category of Item Purchased [Axis]" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance [Member]" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r132", "r133" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and nature of operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/OrganizationandNatureofOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r78", "r81" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r46", "r49", "r54", "r81", "r88", "r98", "r103", "r104", "r105", "r106", "r109", "r110", "r117", "r138", "r140", "r143", "r146", "r148", "r158", "r284", "r339", "r356" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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 Income (Loss) Attributable to Parent" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r97", "r98", "r99", "r100", "r101", "r102", "r105", "r124", "r160", "r161", "r162", "r163", "r164", "r165", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r261", "r262", "r263", "r264", "r326", "r327", "r328", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails" ], "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": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "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.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r138", "r140", "r143", "r146", "r148" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r305", "r314" ], "calculation": { "http://www.prospricing.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r300" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r300" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r300" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating Lease, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r301", "r308" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r299" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r311", "r314" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r310", "r314" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Operating Leases, Future Minimum Payments Due" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity (ASC 840) [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "Operating Leases, Future Minimum Payments Due, Remaining of the Year" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "Operating Leases, Future Minimum Payments, Due in Five Years" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "Operating Leases, Future Minimum Payments, Due in Four Years" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "Operating Leases, Future Minimum Payments, Due in Three Years" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "Operating Leases, Future Minimum Payments, Due in Two Years" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Operating Leases, Future Minimum Payments, Due Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesScheduleofleaseliabilitymaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.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 long term assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]", "terseLabel": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]", "terseLabel": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r41" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r47", "r50", "r52", "r55", "r203", "r286", "r291", "r292", "r340", "r357" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive income", "verboseLabel": "Other Comprehensive Income (Loss), Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r42", "r43" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other Liabilities, Noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other Nonoperating Income (Expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r76" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "negatedTerseLabel": "Payment for Debt Extinguishment or Debt Prepayment Cost" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r75" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payments of Debt Issuance Costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r69" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments to Acquire Businesses, Net of Cash Acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r70" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Payments to Acquire Intangible Assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r71" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedTerseLabel": "Payments to Acquire Other Investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r229", "r244" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "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 [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock - par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock - shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r12" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 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", "verboseLabel": "Preferred Stock, Value, Issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r22", "r23" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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": "Prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r73" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from Convertible Debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r72" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from Issuance of Common Stock, Net" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r72" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).", "label": "Proceeds from Issuance of Warrants", "terseLabel": "Proceeds from Issuance of Warrants" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r67", "r68", "r157" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r72", "r245" ], "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", "negatedTerseLabel": "Proceeds from Stock Options Exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r72" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.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 Stock Plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r4", "r5", "r183", "r354" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r59", "r168" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Purchase Obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CommitmentsandContingenciesPurchasecommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r74" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedTerseLabel": "Repayments of Notes Payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r388" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed.", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]", "verboseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r15", "r209", "r253", "r352", "r372", "r377" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.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": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r93", "r94", "r96", "r99", "r108", "r110", "r163", "r250", "r251", "r252", "r263", "r264", "r368", "r370" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r134", "r135", "r139", "r144", "r145", "r149", "r150", "r152", "r213", "r214", "r324" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including 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, Including Assessed Tax", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionCustomerAcquisitions": { "auth_ref": [ "r86" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for incremental direct costs incurred related to the acquisition or origination of a customer contract in a transaction that results in revenue deferral (that is, whether such costs are expensed as incurred or deferred and charged to expense in proportion to the revenue recognized.) Also describes the entity's policy for determining which costs are capitalized as contract acquisition or origination costs.", "label": "Revenue Recognition, Customer Acquisitions [Policy Text Block]", "terseLabel": "Revenue Recognition, Customer Acquisitions [Policy Text Block]" } } }, "localname": "RevenueRecognitionCustomerAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/DeferredRevenueandPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r53", "r88", "r134", "r135", "r139", "r144", "r145", "r149", "r150", "r152", "r158", "r284", "r343" ], "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": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r309", "r314" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r309", "r314" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r121" ], "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.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r271", "r272" ], "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.prospricing.com/role/BusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt [Table Text Block]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/ConvertibledebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r120" ], "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 Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareTable" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "auth_ref": [ "r114", "r115", "r118", "r120", "r125" ], "lang": { "en-US": { "role": { "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r228", "r241", "r255" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r228", "r241", "r255" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r229", "r244" ], "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.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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": "Selling and Marketing Expense" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.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", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r235" ], "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": "Awards, other than options, granted in period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r235" ], "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, per share, of awards granted in period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r238" ], "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": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "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.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r232", "r234" ], "lang": { "en-US": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r230" ], "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 reserved for issuance under Plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r244" ], "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 future grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r233", "r244" ], "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", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r227", "r231" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r236", "r254" ], "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 life, in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesFairValueCalculationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r8", "r336", "r337", "r347" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term Investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r11", "r12", "r13", "r87", "r88", "r114", "r115", "r116", "r118", "r120", "r129", "r130", "r131", "r158", "r203", "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/BusinessCombinationsDetails", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r38", "r93", "r94", "r96", "r99", "r108", "r110", "r128", "r163", "r203", "r209", "r250", "r251", "r252", "r263", "r264", "r286", "r287", "r288", "r289", "r290", "r292", "r368", "r369", "r370" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "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_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "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": [ "r93", "r94", "r96", "r128", "r324" ], "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.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.prospricing.com/role/DisaggregationofRevenueRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs) [Member]" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Share-based Payment Arrangement [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r37", "r203", "r204", "r209" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Stock Issued During Period, Shares, Conversion of Convertible Securities" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/ConvertibledebtDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r12", "r13", "r203", "r209" ], "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": "Stock Issued During Period, Shares, Employee Stock Purchase Plans" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/NoncashSharebasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r12", "r13", "r203", "r209" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Stock Issued During Period, Shares, New Issues" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r12", "r13", "r203", "r209" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r38", "r203", "r209" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Stock Issued During Period, Value, Conversion of Convertible Securities" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r12", "r13", "r203", "r209" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Stock Issued During Period, Value, Restricted Stock Award, Gross" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r38", "r203", "r209" ], "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": "Stock Issued During Period, Value, Stock Options Exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r17", "r18", "r88", "r155", "r158", "r284" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Stockholders' Equity Attributable to Parent", "periodStartLabel": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r307", "r314" ], "calculation": { "http://www.prospricing.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease Income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription and Circulation [Member]" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": { "auth_ref": [ "r156" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date.", "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]", "terseLabel": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]" } } }, "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r36", "r210" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r36", "r210" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "periodEndLabel": "Treasury Stock, Shares - Enging Balance", "periodStartLabel": "Treasury Stock, Shares - Beginning Balance", "terseLabel": "Treasury stock - shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r36", "r210", "r211" ], "calculation": { "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury Stock, Value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r98", "r99", "r100", "r101", "r160", "r161", "r162", "r163", "r164", "r165", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r261", "r262", "r263", "r264", "r326", "r327", "r328", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ], "lang": { "en-US": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementofStockholdersEquityStatement", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.prospricing.com/role/SummaryofSignificantAccountingPoliciesSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r186" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Unrecorded Unconditional Purchase Obligation" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r306", "r314" ], "calculation": { "http://www.prospricing.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable Lease, Cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/NoncashSharebasedCompensationAwardsoutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Dilutive effect of potential common shares" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r120" ], "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", "verboseLabel": "Weighted average shares (diluted)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted Average Number of Shares Outstanding, Basic and Diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average number of shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r120" ], "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": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average shares (basic)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.prospricing.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.prospricing.com/role/EarningsperShareBasisandDilutedDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "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": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e777-108305" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL82887624-210437" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "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)", "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)(1)", "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r189": { "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" }, "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": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=SL116886442-113899" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4549-113899" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r259": { "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" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r349": { "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" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r391": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r392": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r393": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r394": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r395": { "Name": "Forms 8-K, 10-Q", "Number": "249", "Publisher": "SEC", "Section": "308" }, "r396": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r397": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r4": { "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" }, "r40": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r46": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r49": { "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" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r53": { "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" }, "r54": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "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": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r7": { "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" }, "r70": { "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" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r72": { "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" }, "r73": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r75": { "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" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "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" }, "r89": { "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" }, "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": "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r93": { "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" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 52 0001392972-20-000147-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001392972-20-000147-xbrl.zip M4$L#!!0 ( #"#75%&QUMV1 @ \J : 83(P,C!Q,V5X,S$Q8V5O M8V5R=&EF:2YH=&WM6FMO&[<2_7Y_!2OCI@Z@U^KAA^P84&0%$9#:KJS12/94NM)A,+6G4&W7R2>D[,:.^W0HK^46A MY[SFG\]K;I#SL6*+BW,F9D2P-R51KY^$#4H;S69KW&J>MDX:)^UV.Z#LF/*C M9H/]-P C:R#N^QB[D/Q-*19)9?GD8BY M(5=\3H8JILG/90-AJ!BN1>0%C?@?[YR"=>YIGEL,:J1(>.%!T$";^Y_?#]X. M1J095(--@[>;&L+<:FNO/QP-W@UZW='@^HI;C\/9C]VI$1M?DMM]S'C7K#?1J]+Y/;KO#M]VK M_FWE^O.'_F^DVQMA2Z->;SS;L2U87.+T&X-M4";=A&G0-^30J,LDY-J*:$'L ME-I7!^V3LR?=BZF>P/*S*NT M40THE0MXGRIMB4K(.Z5C$M0KOQ(5P>J^OB7OE42'3)D,DK *$#G] 2#2^#H0 MV248VQ'REAH("P0@7I"[1,TE9Q->]G'*H\,46) H2- P A4)H<1AW3:>!=PR, M@2&E2_TP!@J$0D.J![$$NH,EC&LRGXIP2DR&'ZO^3$7 M=@H.FI2'SD#4FX)IBH&;,^C&R'BQ/@T_" ";WPT .8E$ B%&M*Q"6@;T@3@T MZ[5VD43 'Q3K4?@>RHR!3H#-6OS* #F!G)-"U!&P"&0I5XC,P6 ># V@9Z[0 M+:-$)D$ 8*@ *VXXX^P)J9F22*JY*3"J^408"U6R)11?>KO!RO(:U$QAS"-K M'=HVV?O[Q5QKWS WV@C0JX.31G!\9G)4Y84)DH2*(@&/A^:UB]Z 4,T=3B#N M8BPYQI-P .=8"C/%'B@6 T MT):=!XHV!HI@(/3S(:I! G/[RVNWX\8>893N#4:#:OT8I^&2&ZCH(58NJ?TY MD,J8;T.:F=V[8.(;8(M14C"WUS?9V @FJ!;H@/ 9W^6!!#5E!K.P6Y?&I6S' MDLIP, AV^:Y3"L6D"#-)D=S!+6?$*IM##U\;K)(H+!D6@]O;8A84E4B#N'P2]X=Z@M^#@_HS*S!$5QI9'$12(8@91 M,5L*O64=L0/Q^L?MM9]#*W0$TC2^PARKS#YMP2ZI@2ZE.9;/T9_O=\BX*,S= M N1^)L >!S8R%7?/($G,XRH,,XV!7TN: M6[3&REAXCR>+H,N$H"@_P"&'3W2) ,% 7P^D<\-AK\3=:0$>)"39TJ[7WJHI M-]]0_N+MESM+ M9,4:*:\H"AES':%2]+JVC4,%:I4,5ZW0VP\P$!4VN$D;)[P"% M^OR&0-7=$*A9]KBM=5IM'!T]V5RO!B]L.VFT7M3S#XT]KK:#IYO7U=;<1/C) M@$DU*4W>E)JEHD.^1CJ-])X$FX'"9?-PIGV$O_DM"7>SXQKR]1A62>.T[&Z> M+-&83\'SO/,P_#;^'>_DWX,U]B*O]BUFKPY:0'?N<_/6P8:;.V*TCMZ6_H8! MS\D1R12<(N[,EA3F?4=H^ 2HY]O(?G M'E(\_^%RV!O]?-,G$YM(E[,:6^W HK^<6BG_.:?SZON4'.0\7F%^=,3(E@[TJB';#CX.3X-&BV3XY" M?M2.@V88'C?#(&2-XZC]_P",K$%UW\;8N>3O2HE(*Q..XW>.&M635F;/9H+9 M22>HU_]=[_]&'P?C BS:#:V#1XNZD1S"W77]K6DZVV]OJWH\'5H-<=#8;7 M9'A%;FX'U[W!3?08W^[;[[?WF0MF!QB=.O#+9!F=Q9'M.4 MW$637/Y:)A'75L1S8B?4OCEHG9X]ZUY"]1B6GU59YQ@&RRAC0! 5R6/;:>(; MY[](&?C>J02GV5^^H(+Z3DX&U84/7W_TS6D)ZM463L.;@^"X?O9%K-HQ[F1" MIYQH/A5\!MQN)\*07W*J :5R#N\SI2U1*;E2.B%!O?)?HF)8W<,[\D%)=,B4 MR2"-J@"1]CY#9+?I:'P9A.PR^". .D[A+RG!L(" 4CFY#Y5,\G9F)=]G(KH M, 4FI H2- Q!14IH.B=Y:G7.P0-(V2Y[0]@H2>!)"RI)3"-XI8E*A"56^7I/ M*J0\XL90/<,3 &AI0N]<,86"$2&E(]5$NA.5C"N":SB8@F MQ.3XL6H_XYH7G: #B3 2- '*BYFP$W#09#QR!F*_&9BF&+@YA6:,A//U:?@^ M -C\=@#(22Q2"#&B9172,J /JD.Q7BL7:0S\05&/PO=(Y@SZ!-BLQ:\,D!/( M.1E$'0&+0)9RA<@"#.;1T !ZYH1N&6OD$BH #!5@Q0UGG#T1-1,22S4S"XQJ M/A;&@DJVA.)+;S=865Z#FED8\\1:A[9-]OYF,7>T=Y@;;03HS<%I(S@Y,P6J M"F&")*'B6,#CH7GKHC<@5'.'$XB[""7'>!(.X RE,!-L@=42X$CD27QFPD12 MF1S:(7MJ)3U@,JTBSN"U(8> #\8!*-@6(8"/U\C&JH@;G]]=KMI+$_ M&*5[A-&38YR%2VY T$.H7$[[8QR5,=U&-#>[-\&\%W+ 1#&2SZ0JU] !$-14 M&$=[4(NGKA_4ZBO"7"==S25U("M2Z0HHY8*0L5 >8(M1DG!W%;?Y*$13% M MT 'A$[Y+ RGVE!M,PFY9&I>Q'4DJP\$@V.2[1AEH21'EDB*W@UO.B%4RAQ9> M&JPK&O@6J2QD/A M4);K# !MG!R)(J69,\#)TS%/065(P#64\ P7#%8!Z>VQ"PM+9,#;WP=ZHSU" MKZ?@_I3*W/$4AI;',%"EKOUQ_U,@#T.:SC -X\WMD=X*]C2A_(I)'##78@U M5[(5=R_@2$SC*HIRC8%?RYE;>DV4L? >SQ6A+Q-!1\7Q#3E\IDD," ;V>E2[ M,!QV2MR=%> Q0IHO[7KKK9I0LQ08R'L.\9RYA.#FHR#K.9'BGLOBX.!1_?*? MGJ(_A_)]VGRU]@[EK]Y\N9-$ME@CY15%(6.NXW3%5HBT%ZB.)^)U:1T% 6N5 M-LM$[UY ETDBK.7\=_)!J$!*8#D38)_KY!#0#/1KD-[A+\KHQ1+DO^0"S'?+ M+4\C=\3P]I\]UI=)\%T)P@R$H@"DX9X6=\>1X("+(DDO]SHS3N\QZWJAYO*N MDYCNC'-Q%O0BM!7;$G^BL(75*(.&AB])[5ED%L(4F@"\0#^6?>HWD/=-G@ X M8)*<,T4RV7IJ]OVD]?W;!'4A>\<:"*,,,>>.Y@ U[CRZ@%?9)S^13I6<9%+-.93.)LIS(=T +X#M+Y$'U?WXQ7"WP\]06:N2#OX>OP;0 MU@*.CWX4M6Z;5_00PEKAN@+N2)H9WEE\.8,4DTDZ[XC46>4:G4TQ,8&>*;J$ M48H+ .UV];35Q#L 5L-_MNB^N!Y0==<#:I8]+3MJ5QO'Q\\6UZO!*\M.&T>O M:OF[QIY46\'SQ>O=UMQ$^,F 23493=^5FJ5%@V*1=!K9 PDV X7KYO%,^PA_ M=2YQUSJ&D*Y#6"6-=ME=.UFBL9B"EWGG8?AU_#O9R;]':^Q57NU;S-X<' '= MN<_-*P<;;NZ(T3IZ6_H;!KP@1R13<(JX$UNR,.\;0L,_"/@;+/G^ X]R/!W?O+E+_XV/&_>4SY MDYN JT7DQ$E]U82&L))R^WR3%USEVOCTEQS==U9 M66_;.!!^WU\Q=; ] %N'[5R.&\!5%,1 UL[:2H^G!252,;>2J%)4'/?7[Y"2 MDSC'PBVV;;9U'@1+PQE^WPR/CV'_V='8"SZ<^3!3:0)GYV].AQXT6K;]KN/9 M]E%P!"?!'Z?0M1P7 DFR@BLN,I+8MC]J0&.F5-ZS[?E\;LT[EI 7=C"Q=:BN MG0A1,(LJVCCLZR_X9(0>_M9_UFK!D8C*E&4*(LF(8A3*@F<7\(ZRXB.T6G4K M3^0+R2]F"MI.VX%W0G[DEZ2R*ZX2=KB,T[>K][YM.NF'@BX.^Y1? J>O&SP* MG6ZTR\*]/7>OVPW)7AAM.R3:Z9*(;H=1_)>+(&UL7OD4:I&PUXV49ZT9T_WW MNFUK=SM7!W-.U:SG.L[O#=/TL!^+3&%_$OVKGU68>\$4NU(MDO"+K&)2$GVHEE@&5H%DSRN&A;\,^OM M(SKS-J\18YB$9VS)P&UKS/[[D^&;80"=MN6N GX8:H2Y9;+Q*,TUO+X9P]T' M&7K^)!@>#[U!,!R/8'P,WLG0/P;_O>^=!\.W/GY"JS^!P>BHMAT/1X.1-QR< M+FU/G>/9^61Z/A@%$(S!W8-S:VIY%DQ]SW!V.]M.$YXZA\$4!D?CL\ _@MMT MEB3VG1U=O.#$A^E@\F8P\J>M\?M3_P,,O$!;VH[37H?CWV6A>+SXTB&\ZO:= M9^FP"8.,2HPW86B438B8U' @+V51$@2DQ.W*LTBORL^WW!WGH"H_*8!0D>NE M];;/2DN=8Q&#FC&8$AF2C!6M\57"%C"(E+;H'#?13I1I!/"I)!)'3+( R7(A M3:.SR7@*)R*AN( 731AFD=4$D<&QD"FX3NM/B(4T_CDF0U!@&4544X;@TI#) M"DL',9M%/BX3#!^)-$\X)F#.UFMJOZB1&Y>'YKV2J=G&2$4DC+9 MPB&>D+Q@O>6/ \J+/"&+'L_,2#5.!Y=Z0$8DJ4-B+_7>N+]O[6UW]/:H<*8I MN@Q?[YR6V3EM1>_;NOM6>V?G4;-CN5]IVVMWO\KS7\'N6MONX^;;86V3B"H9 MF-0B)]GK1J>Q=,@)U07NM?,K<%<+E;!8W'OOBX9Q3..E, 9"^W]:K)> MC\8Z!4^5W>Y:[*JEY/_":;V*/=_J[AX4YKFZI:S07'.$.IIMX^FGYC\N=[TP MZH44*4$A$DYA">])$%YO+&SJ_]-/]S,L,*?Z7*V%A3?C+$:I@[)'\4L&XSCF MT4.EM\V>_BU.@C]:1D\5BTD&TVA6)I^?BHS>J.@?K*+O3/V-EMYHZ8V6WFRN M7Z"E5_:5C9;ZY;3TIOX__72_T@ %8D ])R1'9809 M,.J0H]1$;:@8JCR%^LU<\=6:DT*X^ KA##.4H2'#B+D4EUR+7A3@#X@Z4Y4K;9?JUM/I"DO"JTT41QS%)E(+HZAS/&+ M9L<*94&@V5<'#!S!1I<^W^IT#TBD93C),*QY-UW=R%_L>S[CJ(BYSE2"2=,2 MN(!,** ,,XA ><+HC89? Z;^7L? ^*$6XY&0>-8P=ZVA/GC$3+(LTA9L0;*% M[D5?P=8%\0SF!91XS)!WN[V1^YWJE)":TT@3Q+VF#QT1;OO R_F,H8]$O4\9 M0L5# ]-Q2*SJCBF"7L*ZSAL>3[BL3P9ZCJ)=P[U@&6K_Y!9?G8X$$90$0=P_ MAU2L[_]??9W)>.=N.!?5Y7C/E!%!W;LMOMD%S YCL(>YEK!9V@/_ M^.0*PD+B:K&!3_]&E@0(##:+T.;J.=,MI*JLK(SM%Y&1$7_^O[.39O$U=KJ- M=NL?2V0%+Q7_;_7/_P^A__QS^WVQWO;]D]CJ%6\ZT?9B*+XU>D?%IQ"[7XK4 M:9\4G]J=+XVO%J'RGC?MT_-.X_"H5U!,\:T?.Z])3)B;R!$EQ"/N8T):&XS@ M*\<\E38EOWSXVN*DK X<664YXC$PY)32*')EI8_4,2*6PVLJ?!+8"R(HY@0; MC44R0A/&@XY,\_S8HQZ\';QAJ_OZK-OXQ])1KW?Z^M6K;]^^K7QC*^W.X2N* M,7GUG]K['7\43RQJM+H]V_)Q:7A7XZR'NM'?N!/^7CEL?WW5:#4;K9C7Z56O M8UO=U.Z,#PBNL5N.]:PD:6X.I%OYO^ M<*&),>95^>OEI?TN.K3V].KB9+NNO'3XPZO,1#=GGY_>^-'<;Y'/M_NM7N?\ M[@4:_GC'8TX[[1L/@;^[IYV&;[0.5WS[I+P#&X:'U]__NIG_1ECI[IG_C(\H MHO)RD&ZG]_UZP9>W7^)UT[8._[$46VAO9PGD(-JP^N=)[-DBWXSB__8;7_^Q M]*;=ZH%TH]WS4U@R/_CK'TN]>-9[54[]U>K_^3__Y\]>H]>,J[ (Z/+%_WPU M^.[/5X.173N=D),E%3K7GWF.K93)<2X\#29ZSS^OE5 B\ M\34Q6O8D/SHV7F^T8'[G;^!M.K:YV0KQ['_B^5+1"#!T8'^=N_7VU_=T^^L^ MJ_7#\<;7@W?F>.MXD^S3?5)[5R.UW;WSVOK'L]KZ%UY;_^MD:W>/UW9K^&#] MJ%F[.,3O6;VY?]$^KW^JG]1W_WE,U7-M=$UOK:^3@^ O96M^XJ+_[ MR ]V:[S^5N/W].!\_Y.76[O[N';<;-:._WE4>W?0J+_;AW$/Z=:G?Q_7UM?. M:KO[9[4+&./3QZ_AW=N&>[[,,?U?Q]MO=LG M]77/#HX/3NH7AW0?QJPU]<7[W8U>;0>?O=]=^^PL)D RC90$YQW &IW B$?!GH\2_DV_TP&J MOVUTO6WN1]O9:(5UN+:B_<]HCT=I+W#P1()]=MP [;T&$ZQ]0@KL+<.$QB#3 MTBJAKQAY<;)?$_<2C5Q3]RU\TZUH^S/:DE':)A)YL"#2-DH&M!44&6P42@Q M5*3:&BR75O/Z3XVT'V#\=JB(^R#BTE'B:B9IL!:4MK,*\03+;2VV2&K&I <8 M'3P([D2JHW[6%%Z)\1FHT26ND = !CEJ# M+Q4=Z&JPRXC3$*TA APMO+3Z=NW]SL9WM'YU$X-U8HI@-'WLWH$<,V!_W2V= M(^"&H@3PKWN %_^QU&V> H#7@X42R1X^5;_W 0VMV]> MO?SJYNBGI=JZ_ L\D4XO8X_52VR.R>5]U[]=33.,7&I0AM@W?[G\^_(AKVXL MU)WKQHP'9:!PPC1P[;&.*5 OG. \2:_C%-9M^/KQ,(O]X,\ #SL[;8)WU:O% M$P>/" WX=1"0N ;S:R$ EW1C=_@A^RQK9XWNTFJ^YBVHF]@9_C08YL]7=XY^ MM7)7DYA56O9;C0$ANT<67NN*-"?1=ON=N#I\?/GCY1"7OUW^G<>XDS>X\H0) MB7EBE@O"=/ AAV62U"&"K'W>S-,GF-(9$*6!6]\;K"C!B%X/-/SED2O:+S73 MS24;QCU>[^VL/WHU3;(.6^^LM(1[0C1EQM&4--><$\D&JSDCBNG&:M[@S\>M MYHT5(-I+@SGH%Z-Y-,YPYJ)@ABKU0N,K3&OTTM( VUZ[\T36^^[^_.5Z;+5/&JV[AGVH@K@QQ*N;L_\9YT;98CNY4V-FCAL\))8;;PR#NAJ3=#*\F"(U\YA M'Z7+)"5F2%+X4)'T$23-\?@'DC1?.B:2$D*DX2HRZAS'3EN='":6* 4D-1;/ M 1*<79)."=QSEAS33FN:.+A&EJ3$ U-8*PK>$1U**:FD](E2^D"2CE%*!?,^ M!!DCEI0K'9V0"KQ>&8B@"KY9"%M:LXV\S91WZ1;1>+J0M+26B)#=;*G CC+& M0/E*QH@R8B&,Y\1H.!UK&94BD01!A4V<26Z]CY;9) 0G*GF^$-9RHG(X>?-H M.6!5HD4"*G+KF.618"F$E]$"Q)RN'D[:%3RA!K; PL<"L9D$NF:+0B MPKNHY!3LX5S8(*T$CL9H V6:Y:TC]AAH0P'QXY[.04;-!=ZWRKL@O5.@/'F MV@JMO*)&6@>.+R/"3D%GS(6@4*?>^].SM?>GG['W=Y&"OJ=3@*$M@W>",%8Z2 M),&*>&48CX/=OQD!3#=V_\:U_^F)=('KY 7P ''$1$R)]M22:!*1>K@#+&=/ M=*\$M)=S:N&>C?_MY^3I]LEINP5_=F_*,7Q_TF[M]-K^R_AE^>;6M!P/::AE MDE,NJ&9@'BG6!H I#\9X *LJB(4AS5H(C1P;M\T/MA$V6V_L::-GFW-")D^% MH%($;(+EG"43B:%61J9!H1@=%X9,NYUR#_Y\GF2("]!I426)%>&>.FV<4D)P MF013WJN%(,F)'#,E4LX<1\U$308 MDL+TTWZ]YGW_).__Q;#5.XJ=?$TG'N61OL;-EF_#[;'73CU[-B=DL\F! M=G-2\B0XP$'_E9LT_,2<8J!A3#,D9IUERU%EO M.$! G20#:(AU-#X0LSBDF5*@8DQD8C$Q+8W%WH O##B=&!L2!M>829K(XI!I MHH&*,1$'>^%9,H01IWB4*6]%ATB#I%Y30NG"$&?2@8HQT4)VEA MB#-)U#!&^H3HJ112*FL)IT(;SI7 2J=L?:36!X8"Q94%S&XWF-''-4P# JY*>1BKV/ .HZ>=: MBLRMS 5B2> 1>!HKQUSB01B>^"#7D0ETH#GJGR/D;!D\E5+))V M.GI. _:.+ YQIVYOID]LYX@R42MNH@-0KG.R7O!1@GSC&"5;'&)/9WMC2F(!068O)23JUZW,*AA7$>+\H$- M^!^/1&FN #9$Y2W&UEEBE5<3+"RXD*AA7&3"'#PIJX2 %>1.%%YAQ<*88 MX5(M#)DFB1K&19P8HU4N*96"XR0H%Q5)P:<4P;NU=G'4VX11P[CH$ZQ03B8% MPF)XN?44.;,A,4_A_B,$MC@1-SDT? M'W&4-1Q\/J%$Q&"TE!'@N'O/<:XE)*)9&.),U$T?'WT"U0:<*8.'%^$;-8( W8TWPB72OJ3+18>*,"!G=@T*)DQLNKS1)\ MN)WC,?EZ:\3+,NM.6 ^>',4NR42%L4(ZSJWBBT?0J>7@38&X .Q=3@[VN:^0 M >Q(% [<10H8G]&T.,2=NK:=/K$%N V"$@]&%3SU@!W(M/(YU W.^W6KH04@ M]O1R\"9/54U=AJ^*YQQI(ZS!-EHFK)0L*BO\'!2.R/5,KRCZ+K8/._;TJ.%M MIWSUWL[+QE@F4AQB*L>=JU^GO@]729/X>/E _NBN@(%DS'B!/@ MYI!RAKS#P0AJG6? $W.083MU/IA.%BV/ 5,6B3"Y=$&ED#'N60Z1*<(J9)D1&YSW3GFJBYL&B3IURT[&:7!'/K21!!)R/ MV9M$;?)6,6635GH>:FO]A'+YYXU^IWVZD%T4?+38,G!)3<(\%T@-UBG& A<> M_C$+8.TF1;_IV+P ]$L<"^(]Y2F?-*9,&",X-I0[/P^;_S-"O^E8OL!LKE07 MK)*)1TN ?M(2%P1V7K,T#U&A&:'?E+H($29Y /<0^WQ$6H+QR[48 N72X>@6 MP/[E@,_N4>S$;H[H',5O;1AO,4VA]$XG0KT@'.>#M)PKK#T8QV0CY_-O"J= MRNE8185M2GP,&?-\FF M('2D3A/+ _=B_@WDE*1R\K:24A$U4TX8&WA*7E/#@R286F'AN^&A&*P)G[G" M*AH1?C70,XIP4L49\<8GR;D,R>IH:-"!R" -=I?>%JP FM12/):9+[<$WC9: MC5Y\W_@:PV8+UN.PX9IQK=N-O>X_SVOVN-UYT[3=6_L(Z_%K; (2#+O1'[7: MS?;A^7;C\*@W@0V%40K^A-U'+WW.-E'R(O+$G,*1>R6U(0%\-9*XXEQ;MNC$ M?M,'A782.]NQ:?,VH<;J0A/9**X]#V3^4VR0LMY;F[:1\.@8<]"D0>B[6 MS9E "3J:K;HVR &\=K%K8&(G/1/7C*[:)R5 M49F/2@HLK(_S9'2Y\$F 0>B.;2<8IEKBI"I:+" M:NES4FQ,X-&&* ,L$]/P/THI^ .&VJ1]F(?]^:O$ M*!@A-)K]'AC4G>C[G4:O$;L;9[[9#S&\[;1/:S:UTF77Q(79VCFPG M_O/\[@%NM2[-B71Y''AZ.="'IFTM8MQ&!A)]I(Q*+WA@S@D>/I#=Q$ M&.--N_4U=GHY&K >7>_ZLD7$&>"I>BIU$)* AV^B-BXZ+R-@4)L(X94YF1GF MF+Q)X2&J9 6)N29_LH!"#2@-IKP#?LFM1BH0.@O,,:4D'>EQ+JAN(HT<2VH9 M&!;G=8C4<(*_<_DKYI@:<]C@/"V++9)<&P!T1"\XY29R*BW/I4N9X,*Y2+F..)D9WCBX4J/?;"?L MGI^.D&8[=GN=AN_%4+I;>ZU&KPW/')A:(I*8P*."XO8D;F3ERL%%SNI MW3FQH,-*>#$O_20-9@ $8XR@NG@DP?'@,-&>BT"PBWSN!&4J!!EGK=&@ U9@ M\0,X\D1K&W7NIJ&P$MI'/0<-6.\A2*FSUDY/.]$W2DP^R+?96=O>F1-9 2 < M?!*Y3J_A*IF\#:@9]BER[K2S.9-S#!(K3W9IH^<3 M?TV:'F.4CWP(F1#,M0'7WD2A%1$X" G.BE?&\GG:3KA;A]T!CKO;.WN+&/Y7 MQ#&G(@6"!@X < T@#4/'HYV0CHZ3^'_&2/F%"JM.A\=42"%S/&(@8(JV> ) M3IXQXO3\$W,"2'SZ9,18"F> BL(;SK"SF'M-!5BXJ$,@\[1?.RB;='5,Y'W; MEYCP=F"\V]M*.[:YF#NL(>867H(XFY/DO3#14IFEDGBCI$]SM(DV6^2<4E=# MK9(,20$=&>>)6F.,33XP[EP@PLV1DITM$V($C4E04+->:Y_;[%DJ ME(HYZCX_NYBS1-IC@)3A?-E$Z+NM.QK"D2 M[STAWG+-H]7:!BM-C)2FZ$.8)_=EIJD[I881-CJ-+8%!+7<\YPA%+T0^)DSC MT#E=)$,[3=F=@MUEBDF6%(@LYXY@)[E.&.?-# [.SCP%!1]$W7>Q%3NV"=1= M"R>-5J/;Z]B<;[+ QM2)S#KE5 3RBJR-^"V-\ITKBZ5A@ M+823&A:<&\4%.+/P7Z%U,"(GO-AYJ#4Z/R2>EAFV2F'O%#BXG%+K)/-)YW*7 MA"IGS:*9X:E+\>1M,7,6R*DI"#/F..82_IH(K0QU@1K%]@2@\7EP>2.VV5O3&>3=SGI"JPSL70NBGG/"X&G8X<%TTQPI<%- M8IQ%EVMG.J=ME))9*>9I5W;6"3RE[K8XY)Q5B4GBG#AI;52. +).$CQCY1?- M"D]9@B=O@QWG5 ?&.,>6*TE-KNIGI0V:A&B$7C0;O 5K8Q<\^FR4(=YJK#&7 M/ 6B<=(A*:4C)]H(LVAF=[(TG8ZE)5'[Q'0D-GA.D]-)$8FE]%@G'N?J^/,, MTG1:QC4QZS'S3$A0P\)$%T+,QW:XMIS.4R&,&:3IE+J3@?6TB9<]N;%2" M8&:BME9KD^8<);X8Y9Z/$E\USEYW8K?=[_C8'?QYE"L^Y_F$QM?5/^%?0TTI MLD?E!1& Y0DV&HMDA"8,\$=DFG_.BO'ZGF[OO E4.&FTT%',AZQ?,[(B3GM_ M?&N$WM%K@O'_72JO7/VS>VI;E]?[=K/=>?TW(!).Z8\$TT3)GC2:YZ__O@NK MWBWJ\5NQW3ZQK;\O=VVKB[KP8L,+NXV+" /#,\H_OPT>RS'^H]EHQK8$YV9N92''5B^L?2WWZ^]FII==>Z9BS:J7B3 M:=OJ=?]\98$@>7$OZ?(]=6SG$ CDVKU>^^1UIL[PFU[[]+6&/\NYV6;CL/4Z MERPJNS[WR@<-1W#M#LP6P5(U[6DWOK[\\$=H=$^;]AP8L7SA\J8_R@ICWC:' M0\)3ANQ@U JE-'-$#SBO%RZ''S++2LDLKWKACM_TBL'W_XQ7R/VW5L..;=A7 M)=TZEQ=0$Z&OV=._/[' M4QM"HW7X&A>D?,3E_*KGS/!S2AYY56J"^W51'H_=HWGN,13PO*]N;NYL5.LU=>+C?^\^==: M_=U&\6:K5MO=D),E%3K7G MWF.K93)<2X\#29[?V3*@:-F,\4-LO%YO^Q)SY\V+I.MXD^S3?5)[5R.UW;WSVOK'L]KZ%UY;_^MD:W>/UW9K^&#] MJ%F[.,3O6;VY?]$^KW^JG]1W_WE,U7-M=$UOK:^3@^ O96M^XJ+_[ MR ]V:[S^5I^]IP?G^Y^\W-_]=[.VZ_$^A?'?UT?O+OX_WC-7JP M^\_&PUD[ZQ^L7U\L+[Q;?]B$^_O;IQM MK<.L3^J-VOI!L_;NWR?[NW^=U/[2Y[7C#?$9$^T"T00QF1CBUC"DF67(*L$" MCAD?VJ55@M''$MU?4V&UJ*3JP5)U-T06 WSS$H#8K&C!G@*(^8H2[24Y:830C _GOT\P=AZ_>P_GZ9^Y9 / M.VY]5=8%Z<'=\++=Z%^[=KOI;+/9[KGVV5WJ[&/?=D#PFN?;\;3=ZGCQ=;NT=$!S+VV#L_<]:).-R\.WNIO M[W?7>K4=? ;__6RMCKFJ!1(I8L25PPB()9%U7,=(!>4N+*W^]]^,XO*/VWKQ M2A?<#XX?R<0@U^/6H.9GQK?DXX][:]N[&]OO]XOMC0];V[O%A[WMG;VU^FZQ MNU4 6-P%1%@05FQM%T3\%GXOMMX6N__:*$9PY!6&7'NSFW\FAO$;*_1C6/_B MIN2G"S% (>U.T3N*Q?]>BE4QB(@595GF\>.3$7E_'7)^#(QX%.SY>;2=V+I+ MX#^4\]D8!%'G4MR?#F3J%_ZS#2I%QA6B!&O$'7?(>A*08([A2#1F6("#$T][ M@R LP\M%7N_[I'>L3';;:MS-9%,$5 ^;X-9VA7,6!.>L=1JV6>RU&KX=8E'; MF7.XL]N!V3?*BJQSCW=.-EG]^."D=OS7EX/=+RS? ]_Q_9./W[;6/2C%?Y_4 MCS^2^KN][_#._K&'L?=AKMO-K?S[4B:7*"]UVB=%,9&IW;7'=S\UIHE6>NVB_&?ET;!E M]4_7>;4Z/;3S,,S_IGURTNCF??KB;0.0"^@[ (ZO7S(8N5%NUN>G#1XVEV;L M.0')S6^?%0Y)ZJ"0T98A'A5%)O* 5*)4.4Z]D3ZG81#$F!!\AJ*2#Y&;V8A* MOOA2R =IM%289N]>WZYN:%A6C6CUI7T_?G'VVUB2?PWS!*0_8ES'DHO9( M1YV2XX9YRY96/VQO[13_VGJ_OEE_M[-<;-;?K,RPYKE;W'[;.+.^5[) 3O3I M7)&^L-VB>QI]3F(+1:-5-'K=PA^5H:[?9^>MIJ=/G[G),[D\J*>'0_2*8.Q) M\9 ?_R88'7N4I9RL>.$HRX!0,^.:OGB,I9O/88(!_9KUP\T8\\!4Y..:G=.A MG)6G-M^T^ZU>Y_Q-.\RGY1@$7&KK-;Y/:]]J[_; 6N0-)L]KQU_.]B_6!%B2 M+_5/VT>U8QCKT^T-IO:WVL71,5SW[6 7KJ'[N'YQ>+ZU^_88WHW!_,C!NXWS MVL4FN;W!%#UUV"N-#%8!0*XER,I($:6)Y0XD6&FZM+H>F_:;[<27C[@,5-?$ MS1*^]FV?]TZ++JRW97'7GFT.T\X'AZ;GV%^Z5XYH!V MFRO;*SLKQ?#L?:>XJ2B*>GOE]T?$HV<'VXH5+M63)D#F&)UL?:K1VL4:H)&_&O7C?Y[4W^V=U^GF69UN\/HZ((_C@V;] M8O,;S.$V.A'[%_L7M?6WQ_5/F[3V;A\?[&ZR_>,-MK][B&OK,-;)'H/[SFNW M? 1 'X)3HQ%Q,2%N-$..6X:"X%[DXXX^\J55!@0H_J?1<>?%>J?Q-2X7._T& MV&Z)[TUM>8"E>\ !CY]>^KUD_&C43OO;X#.M!.I' O6A#8YZ\Z!Q.N=>]^0D M:N]*HK!++@4C4.ZR@KBS&ED=;NPZ$R'T3W M$?$@*>)>.J2-"L@$@UE@4?J<;[_[G]E&-'=&@.1MJ?KQB=?Y"#$,F3X'B#YT M@-\;I[99;)Q%W\_=!XJME!H^=A\3+IH\X%P\J@ H+#(JO".\\_.XY!B.=,_V M4+\X\LI@:ZT3;>4V/,0Z7;S?K5U9)T.QM I;1"4!MT%XBW3P CFLO0HZ)9P M;OVF"/O]P0;J.[-0@:T?LF\N#MS\<-1NS7-FY*19^./(@48B-4T$)8XYXOF< ME$W"(B>Q($1)P:-:6F5,($$$>4&7X>> B9)%M,W7>79_[Q:]V(RGF9>+5LG, MRP5@J&8_OTYA04<7_CXK?CN9\0$1AW$@JP6Z=(;@T%ALP'Q%0IGQ-( M39@& MKCW6,07JA1.<)^EUK+867LH[W(AWL(6V'F855)'C,LA1NI>8$S0YJ^ MP&3YBI1/2RF<_ $G)E:D>-AIK(=M.LZZ0?_I4;]!>8Y&;U"C/%I_5'A0<=V7 MV6*WF;R^UW3H7:U$?GFDM&2.>#4QA 7K^VU$#OKDV!C\' M#(NX8?^"&S-#DWM.J"O%DC8.#ZEX/C0\#$ MX!2E*5(VIEIVOY+\5]X!6M82\/XX M48AK3I%A@J.H$C/4.V.X+RLQ5'P^(W7YLJ7]_KCXI4G8&-KAN:TL,FE1N,Y4 MY]9@)G5$A)<)D3$BZR-#3,CH@"HT!A"%S"7[[?'A02.^]U>(YU/7 A^6#IMLQ7RD'%\"@PU## MX%;"BG9G6#-P&'48"59<4BY'(O+/N69@$>!7@/?YTM-.]+$$^X0692W@;O$; MC ?R6'3[ '"[1^UXIN].=4\S\'-PQ?Y?;FPK5#\1D?> MUH%HPT7N&-XEWU1>#W?FJ0P'R^4WN^5,RIGFL)/!1;#GW95[J]:]=%+VFWZG M ],:U +-YKAG>_WN7.J@9U4W.O\L@Y=$,8^D(1SPI;#(2@^*Q%')O96,&[JT MNA^[MY7&,ZH,CJNV[%!\AT76'S6%22B0>GNFUH@_J-S;356\V"K\E@+,^@Q4 MV4FCUP,-&)N@TCKM5H9JS?-2\YVVN_F7]K#^U;#N02P^15=T&[U81MEMZWRY MB #RSHO-;""M+U/>UVW/#LI$WC('UT\<><1H1'J[#S=Q+++>WXZ'_>;@F/X. MVBU^RZ^I_J",K@POZ!TURLI,EY5J?Z1BJ93Z?"EU4(>V:-H. M8&?K/2CUK+%#J:4Z&<_>^6T!PH"^^R$#=%MT3\ >E/A_B!U!AYW ZIRO &"/ MY>-#3(U661^Z/ &U=-_CEXJE[[Y<*M7ITKU/6V?[NYODX*3^I;[^SR_[NX=P[R;9 MVO6L=O+VJ':Q#[_=#ENU<>UBX]O!+OQ^_-<)/!/7WFT?;:T#)CG>$_4+#]?! M//-OY&;)$I,,M99%I)P+B!LO ))HC 0CSF+O#6=F:?7]W?IR]JH&D*EJ!E!L@XA:4> MB,AOH0T M#<$MSFD<#_HO%5]>S&4QL[@;0>K<16C'?SY9O#>T]<@\]X(= !F MRJ7^9[\+$^O.9_Q[HF#FQG8TU\R3D"A*4CO$E>'(8DPNF^N0@*5V/Y0;,]':PDQKH+$ ND&3:.8$Z-&DLONV<=0'[(!OQB1?7RSDD1+]7'X4!]#%%./O]^ M9]"OD>[:Q"FW;@"I9A#5:Q?][B L!RLPZ,9[1_^V=J=\5O,\/_Q; QX-CRU: M\,KMC+J^-KJE%]JR+9\1)_BFN;5!F5W;LZU@.Z%;Y-X(C7#?>0+VF_W]SFC= M8]O&54'DZ021NT>QV;SDR.(WX+,RSCMHB//CB.S]VV'[L?N"C?J^:^5X]R)- MVZKMY)6=9V/VK(TZ_-DI6%[J!.))IUSBCB,GC$)>44%LC&"4^$\MTI2%:\;V MQ>2OI])VCR[+Q6055.9[=XMVOU<:J&RIVK>-Y=^[Q3!QO,P/7/XNH-]J#!36X+V7;BHQKCQA0F*> MF.6",!U\H(3XW$ND!\('G$LLA?S'UMD8^/+1HM+#7=)W-7!I>^#[ON[$G$KX-5YVNQT(P\A]PPGBZUNL@\GT>]_?/;U$]ZSKFH M1T$P^C@/,RU]C8_]LD=P\[SX, BT;90!N)UXVHLG5UB.X0&6>WR#Y&E7'7G@ MT63\>7,PJGI8&8_Q50&=H\V[>>]W M>'?IAP\VGWA\>%6'1Q)LT$-V JCBKK>;%JIXY%P>CBH(!H*M;>\6FRO%V\WZ M6OW-YMK[8K/^=FN[MK:[N56_ V(\\Z3V4ZK_3E68?X[Q2K[?!!-;D)4I96J] M%'R=(M,_E^.U*SA6YQT5N?@\I*X'_)3C W"OP(Y:D=$U/3COQ"*[+QY5S6_>3 M6/SVOMWM/LVX5+I@!CE!5+K@%^8 2A^J"VSWJ'C;;'^K8,#"$%Y6HO\K>:4$%H4%5*4$?F4.T/DT9P_FU&L_)M!4R?^B M4-\\3_[G)NQ-7S+L/5N\6+,M>UC*Z=^[Q7JCZ_O=;LZ(S65DUEJV>=YME(;] M6K"SY ].O^1KMF.WWQS8_JW3.!C_,57S*SF?,3G/R;1$_R*"SJK]K=GG2"67 M5C_F W&-7IEP6.H=^*)Y^7=66\UVMY]/+%C7[O>*FNU\B;UBN]']4J&/1>$! M^DSW8VZT$J^TTAQPY&!GI-3\M"H%K3*&LZ$KM5A:?1\/;7-@!D,(5*FEA6$"AG\1M53MA\P#1_*E MU?68;+GONG>:ZR_%5J/=&5%'E>I9%$+_,JJGVO28!XY42ZLUN 604(H @*YW M7BN-LRCT_64TCJ@TSNQS) RTM+I55M7=; WJ*<)0E;99&-K^,NI&5NIF'EB2 M+:UNG!TU7*-*7%\@DC+R&"WSY%2)2A['3CRYM+H#2VM[56;50A&5T1])Y$LV M,)EJ+;\W:WLYSV=M>[^H;^UN%-L;[]:VUS?K[XJW6]N?X"-ZO[7U/_GOG=VU MW8W:1GUWYQ$UY0?T:>2S6;W7E(^>?GMT??H?C#5! #6H@)C[TE]7@QPT=2O: MK>*JIF59L=TV6MUB";R$;[834+/=_C)LL3(\B;94]F9IM,KBDB?1MD;JVG_H M-+[FCAXC>SKOX3^')9O#$[/OD9MQY.N),6+YLC?+L*"X6KL<:62$J^L96\YE MR.U)V4)FN=PNNGD_V;CC_M$N(,.!^.A Q6]+HYKC4=F)Q>^WR///WSN:C?K 0,+4.#%Q$8!'PQ6(W M3Z?;/SDM#_XL%SWX-70'+WC::1\/WK&[,GI.^-M1PQ_!S'RS'P:]=;ZU

< M)1>;C?@5QEPJEKHQ?BD_Q+-3&*3\>&+/RY^.VOUFR)\:N1YF*']K-K[$9OES M+_=_'=QPV@2F*QMEMT#5-T[+"> T 9B%\@1428UV]W)R M^86Z#>!MVRE@2F",NF6'[KPZ@VGDUD#MHI'%!:3GNZ6\)LI*47;?:/>!/">9 M++E)3!KD,BP7G4;WR^!Q_98'$P5,/=AA3"EF+NAWBO;@I!4,VADKB9\ MM5SR>#X$T839]DKV71Z^28A=WVFX0<^9/-!:J]4'^G\O3_]33N"2>7XH>0-: M^TR2PMO<+2F/#&^31Q[.+R],:, +=(J\[+E?!]"J2)WVR;"IQ. R6 [@@)#; MZL#7>:A.V4EIP+;WKRB,&LIF/+"D<$M[\'8N'MEF6BGVV_UBP#/%J3W/_2F M&?J9D+:7ZZEF:L,$\T2NZ9')<$F4P1O:?K[2=LY''WQC2?,(W6'')F"?GZQP MV3"Z"7R%W-.J I\Q+]0*!L;D@60V.@ MOC,/IGZ&X 7HYU:OU/J9^MZV\H"'0"$0FIBUN>U=7GJEG)IP4[,<)+?D^-KH M@>R#"BO#>;EF7)9R?Y15_Y"M&D#UDQA[Q4#YVZ$-R3UJ?J8$@$$C<&M6R^T6 MO&;YY: #2.:U?$R]O*:=!HH+7J+$L#W[!8Q NVB[YJ71!YUPVH<_/0S3/RWO M[/;!R,YLZ0Z=]%VI^&GXQYO@\PY>F:S MJ^YN;&_6BC=;]?6-^L[&>OZTL_5^^LPS/KO3UX> M>=?RS$H$81Y;3SRP9NS,O,7=INVWS8R"P6VSI8L;SWS,9<%SN[:!OPO8>/C7 M2>[OVKV# V?ME49K0 _F.M9IF$=@AB=WM9A8)S8PV2MX8+8?V^A"FA5)^/B[ MD+$5HL63AOWQ;^*E)ONP;A\3J2@V>\TFKCK;%)=-;5ZF8_A<+,9Z],.U('DM MB/EY&XX'=$][TN'G%]6)=[_]6K<+-O'U ^C_LT9Q+]>);HS=[,;79./[)WD? MXTQ2_NYLD MZ.-UTQP^Z,UQ,=7,IX>]^7\]ZPW_N+W]/DNO=F\+Z7XWW.H?;9)UV'IGI27< M$Z(I,XZFI+GFG$@VZ!^-#<.C_:,1>T #Z7X7'5I[^CJSV%HKY/]L7//76N^- M[73.84'_ROVXK_I(LRGWD:XWS(D_>=O:.J[!F!N\OKY_=K#^[^;!^D>R]>ZO MW#OZHK[N+_:/OYS7CD-C_^+M\7NV?;1_.]L_WC/5&CF_"L@\;!IX_L\AYX5O^ [LGZ28UMP;SK)WLP/LQUO<9J M=(/6=]\VZKM?X'GP7B=Y'B'5SO'9^]V-7FT'?_ML#9:8ZX"L2 [Q$!/2UGI$ MHF,Z"">IH3FE@2XS0;]K0'UW8[2GJ+E'B,0X[7FEEQ92+Q'MI<$\4&\TC\89 MSEP4S/#DI4K&9;U$#*&,5'IIEO32Q95>TLK9R!5&! N!.!$&:4\BXCX&PB(+ M6I?'5^4R5FJ&]-)/H-]E5 8F&W^LRB9UY41]CON*F0_+BTU!J>QVREU4@+"# M#( .N.8@S*Z9\W]:L<-7><=;SVF5+EB- $82; .*:H MD8LN(I)PXE'Z:#"824KX=WRUG)-8<@I*XVMLGO\D]9P^SA[J1X7;NW1'$7J('?F[CIR>\OLP&P'E/LY )BOMW-^;##0Q3W M[NS\2!$]-.0VSXIH @'S2Y*\R12I\/D3%%!C!$#H1#1C5"-%%0 ('B32U G$ M@7]]BM+%&)=6Q;(ALQ2%&O=N]Z\NMA.()U=B^WRQO<8-&&L@3' H!@VX@3N. MC,$!I42%9)88[W066R6^C[C,;/#X49!EIF'#ATX\M8TP$G?U-U)#GH0??@5' M9@+X84B;C;/3G-<,/DU9HVB0M%7II2?HI='M=LV2R,GY*#*9XW4._!DJ#,)> MZ!"B,$GBI56SC$D5CEA<*9X G*BD>.Q2?(TNC-;81(F1#9HAKKA&EG*#&!8L M&AH!7=A2BIF>(2E>_*WIF4V$OF?ON=VSS7$@GY\E'"^V-IT )JKTYE/UYM;H M;HP+.DBN+,)4*\2-EY2$F9L%>%CJ89.AJ0Y4/3EKOA&Y>4J?; 'YD* M/="E ^2T]CD)K> ?AQ@H4,0Q(4B+*) 1-C#ADC0Y?Y"!0C6SM M>A8WF#@)5 M$CQ."3Z_DF!E590D2J285#GNRY#%D2+MI">8^:!I6%HE?%G-E 0O>@1FZZK< M9#/:;BS*)4'MA'*QQ^<'9!9:&TT 3UR1YWVFSG:>YU;:Z\;24:O4T:/4T>8H MH)!,4.9E0%&ZG-6B/;(Z*N2<$-*1)*0WN;3\,F;/WH>JTEIF5H0G "@J$1ZK M"-] %$%H;Y#ER2#.DD:&!H^H5!@4<=3:TJ55*I>%F"417O3(Q.V$6%CUY^3$ M_@INS:1S8BNM\RBM4QL%#E@KH$-*B'DC$8\,,(/G!A&=#(_$"2<\^#%TV&:*-!9,4R5W.4 MK3+WH8?-5L^V#AM7A0:J.,/TX,$U+09;P/78VS@;=AUYUVZ'7+6_4D&/4D$? M1U\QII3SR(4;$,>-(.X .2M&\L4%C)"3GRVDYKJR/*MHP>X(\ =!0"?)+ M"/((EC#>1BXI\@Y3Q(F.R D6D$O)&YP8-9R4VQ@2CRNSHPHZ_%P(+UF["C%, M#T-4ZN5)ZF5O%">HY+$AS"+*'*B7Z#PR3&ED"4W"!ZEP/AW#S;*0U?&8Q976 M"0"%2EJ?*JW78( *ZE70"46N#.(6/CFN#5(N^N@#PS'$4EH)GJ58X.(G<\Y9 M)*0\F3;,MGCVALFOX$A-(O/B^K1@_8H@E;)\E++TH]!&*P5P!J!-2#Y7(\MU M1%0@B%K#-<&!)>.75N6R,K-4D* *@PUS''%!AD214BDG7T>" M="Y,'256D1FK33)9]X=T* MPI1#0Y5&JS3:=$Y#5QKML1KM&CD2L# *4X5B)( F1TJ#*HF*"DP0: MC;!EAI]=/7)2&FUQHE%W=Z=\W["NT6ST&C!B/EV\TVO[+T?M)JQJ]^]%/@_7 M.Q]7[TH&- CM?F[G.\/-*Q\ZRT5W.2Z[5S:O.:1J83GW%:PO>YH4I_:\;*Q] M79-RA-!5/\M?HF_<)!S%(;]]&+!;56WF"3#K^$9U!.EI= %;Y#P6.;LP(*U5 M[O$1&?=<"FY%F92$[VB#,_>Q]4H3+:0FFH2#5VFBL6BB:X>/4:YQ# 3%% GB M+'*D!;A^,E*IJ50D<5?6!37//FDQ>UL%!G)QI4*90S*[Z3 M@0^5^(Y'?*\1A(S1,FT%PMX!@O!8(X>)0)YSJQ)1T0B[M$KILN(+>%AS?B#$ MJ3WOM)O-D6!1/#EMML]C+%QLQ=2H"D=-$UIL#(FQ'9NV5^FH9^NH&S4@O(F$ M&QX1H98C+IA X-Q(1$%;N9@"H:;-0FW(D:O&\/JN_@O\S\>*4E[KI MO-),3]%,-\I%"*XM-8ZAQ$163Q*<()$LTB90BCGSDM#4!5B&,V1/A MB1>GK$3XN2(\4IV2*M"]."!*I0,1IA@9YAV BT"C5AX\B+BTJI:)8C,DPK], M&..J2F4G?HVM?JP:M\\ H+@DRO: )I46>HH6NE%/@EI)G:4,$8L[SMFVU6QY3\\;P35_.L3"> A*I [S,5 MZ8W2$T8:EFS,B2 >%&F2!%D3) I&4A88BQ[GHGW"+$LRKIR0>3E868G\C."G M2N2?+_(CI;DT"UY*BQ(1$H&6=D@S\(,HPR$Y+#W)>SO$R&7"QE6;JSIY./:@ M3%4+:Q;0R"W7KJJJ\T0-=:/:@V(R8"LCHA:#A@K@YUF&6>XKHA,E3@;KRCQ5 M;IX=(:XB,S,KOI./S%3B^W3Q'2D$KKFQ&!!%J'R^W*@413!5S#+D MA?&()T60DRP@:ZVWA'HNO5]:I;F;LGBV]JDR1&96?B< 'BKY'9O\7H.'&"@1 MDEBD#-4@OP#[31+@ "C)3/Z4N,W8'R^K>:H@)R7Y].8J6(3$T07MVNJ M5,2X @@A9 0PX0,2PE@>>5G1&IR< M9<:J5F:+*[Z3:OA1B>]8Q'&LU-"CU-"-+2"^0HH0CGT*-30A.6"W)POT.6=1C3?MDY-&[R3F"O*Y M&%B6/9AW;/G<0.*W;HQ%O=V+!<&_/Z=7P(/H=*D@7P8(G'4;KUN-YC^6>IU^ M_'Z?]&H9UEKAS>@B5(K@ 8K@1H&M:&CP*D6$.:>( T6038HA2;C@VI'@CW$L3A>[+:VO9I+R6KL]/+%=+^LLU^O'[V$(OA2@4_0 7O M]6IOABKXC<$'_SG"_N2OEOUD^EO''\_KZYLBK]C^WT M/?SS-#!?\<^<\8]S,GC"+7@"@>60(T;@&Q 4-8O,"A^U)$NK> 7?D5S]W1?% MJ>T47S-AEXM[6:Z;"=X=B[;"C_ <;S)BR77=M7[OJ-T!Q1PJ!IP* ];(9TJ] MC5%I)+P(B NG07=.ZB+9*1J&P@V$5$FD1J#$!0A*'[?* MI7B17W'2FA?4&A'N@]AT*YX._T]B#;K1F(2P\F4@45QR>>^_<# MUI,]6MO=_+;_:1,#8/U2AWG7/GWD=;H'0+;>J%_4OM4_;3F*>6:9>2@#A8DMBEH*Q(D#YHG! M(O"EJ1$L^.C20D2D1[BP"B#.!/?5SC]K[I0*@2$A%:@NX0FRH%V0HL1;Y2)W M[$>J:TKAZ(J59I&5O",1AX0DU3S7#F'(\$ 02XP+'3QG&""NFF@P>@I:K8H> M3I$-]_!G0GQN/R"04=*#%?4>/OF$C)4:OK$V*;^TRO4R9GB9\;O8<#16.'L^ MR< 9S!F1,Z^6*UF8HBSLGW\VQ)/@&4'4888 4!*DH]6("J\U:&EAF0594,N, MX&7-OR]1?:F!!U'TY0(^GT;XZ6MLGL^!+M[J][H]D!20VHH)I\*$7_!G<('! M$286:6$!8D:-<^V/@#AF4BJ;"P:MUP3@@QV CDCHM!6&VNS^:?+$LP_,,"]*J]]3<^;>N\9>XF_ M0HV7I^\EWBM@U>[#DX1JI.VG3PJ#M4<>YZ)+$B=D!?C[$D@1J631V'S6L2J] MM+AB^?3=PDHLQRN6UYN"W&*I=/ H&HD1)XPC((M"P44MDN*649GA^0R)Y2_3 M(WP-YIO7VC:+4]L(J-$JO#UM]&RS*J@TO=H'UU3Y $39;+T9D*120H]20C=Z M6 D)C&DH0TJ%!$Y9E,A9PG)[8:5X(,)AO+0J-%NF>I9*QE;I1+,"$"KIG;3T M7D,(*Z,26N4]8Q(09XD@D->(''% 18%5Y AA,3+W(RK UV55_3\:DN=:+O] MSOEE9M&L1;S#&KM[O/]W9K8 MW_W"ZB?[W_9W0Z-^\K;QGXO-;Y\-5S82FU!@#-R$*#S2DF-DG+!$*D^#B-,X M6E&QT-RPD-7YH)AWB&K+$0>R(VW TY11,AJ-MPKGJ.BRU'A9W1$4_3Y*ZH>9 MD25AEPO;@V^ZO5\Q-OK;;+E(-^2N"M$\2>Q&:LT:EUQ9,$8FT+V) ]+"6"/K M"( K3'R*=&F5FF5]1YCFN[I$5>!T#F5V HY1);//E]F1%KTRA12H0<9$B@ \ M*61%H@B<(9&$3X_0 M0-NQ9V&R8<-V6K"BW1%"K0_H5&FD1VFD&VWUG.>2,L'RSHX'#TY29*002"M, M:638*)/SL"A>%MH\0R55X=79E>:GPXA*FF=!FD?.4[AUO@!&NVR+X]LGIYUX%%O=QM=8--O=9U6V M7VP=-4G$,4*ILL_&FU$Z;;: ;/$]$*L>>UMIUYY5"NL1"JN^?J/[GJ/8&^,U M8LQ:Q(&JH+J8S6V[#+=@D)C&H+"6M:2SX0]5,8PY!A^58+^P8(^TTF%$X5S^ M+4H>$*U>,408T48J(;B2(/*2+YNQY@.>O[\5U_PO)4Z$. RP,; M-0V6\S6#]0_MOFO&*_(\3[7=M8K3U&S_-<7U6125/]DNCVNM4!F 9QJ &UV@ ME,*$,0YN,ZCZ7()1(I.20<08)B07TEB[M"H$6>;\^XC8L]K!C4&*IAQ4J]1I MI4[G#T%7ZG3+*"+"0H$X)6V9X7&=9 MIZ].2\#]JF?AH7?4BCJQG<-&:_!X?E.#^0BLWQFW4!)\*97EB*_SP:J&_[&< MTA)8'\7"^KQ+:EOGL"A%J]W+Z+H#7[>*!LSUL%,>@NWTBG8J>D>Q&T&8;3\T M\B8K"'*(K>[@4[G*Y=YK:K1LRS?*V")\4;:O7+FWLM9P0IRN* &O<=KNEN?$ M7G=BT^:B&W]\:X3>T:5B&;EQ2']\?8MU,(E^[_Y;)DB)'ZX[OY4K/_+O/-M2 M"5'AD\!>$$$Q)]AH+)+)W6IYT)%I_IF8I77IUDT.!/6^M^^TENW=A4GJQA1E("FCQ=L>6! 79CYU\%'+WUBP)?[ZRJW>1?ZILJNYDTP_;6SO%O\!4YCRBY6*S MY>\7XUF9\YLKG?1F5"?M7&FB 2U&\T(&^Y+%;WEG\O<9>L&[=<=OFRU0Q.T^ MC!& */',1[!BI[$S.(]3P/O:.7B+O4LK\OLM$'"/-1UJ^ZRJ1NRKN,>\EJ;Y MVE"4< !>K6E/N_'UY8<_+C?]&JUR@N5-=P2]KG7C"A[HQV&L;3C^\.>5\J=; M(&;P&^8A[S10%]-YJ^^LUR#2#= B%C6X[JA;;( E \L%ZCV>.-#O M#"\_H-GU3S?TYG1IZO#-0U?FEV'SD5C>(WS>V29T#I^/ZX4?TI3]_V?O6YN; M.+:U_XK*[_F07:5%^K+ZEJ1<18#DL.M@$B [!5^HOF(16_*69&Z__NT>R9:, M;; L61Y)796 L<;CF5GS//VLU>NR10^.FE40Q'8^F_I2K>:EVMRLN.][D,T= MOX@?8O\T_G23UV6I+?^;O$>W3MNI%]GJBUQE40[#20BO!8BZ6L2\/'4C/^R= ME#C:,IG'][PI>,.[77A7L W[>C>\MP4V]B(56B%'(CA'38+F#)U4)3-"N:3C MV\=-GH0B%)9.F)A2]F_#P7$)LY:K^[LW/GQT.LJ/*@Z?]OW1:7G$#T>CF/\+ M;2H]>/YRNNE7-M_^?G%X\/>?G]X\?OJIC$I^=OP:GWT)_SQ[_Q=]]O=_C@_R M-;S^'7V_ZO7[UC#_[^R]R\.7AIS=__\D.'O_G_9N_GXJ#XZGI[SE0RK76UD6TM.FR3MCE"LB-;RI= M^6I+^$K:J9\E;^H?-5JOOIRSE=!*DR" M:0C:FI*B(, Y2T%00:WGZ 26"DC=%695"5^5KRI?W35?44JE014YRR[7HVS'/I/4QN&>VI'.6Q,PX MJ9XZ/3D9#+>F ]_JZ4IP[T.0,1+)4.GHA"PSL67(RZ_*WZGQJ\VAJX-'<_$K M5W1S2A1BB Z0* 6EV@"0&Q*=LE9R7NBJJZ1HT=2$'6_*MWJ NY"TM%E-!R<0 MI3(^BVZ>WXUL?ZJ,J &?C0+X+.!#K8JJC $E(9: #U/@9!8E68 BU=Y++W0& M.':15(!O,<"C4C32()BP";E$F^_:P%ND?A(M4@9XF@=MQ@ID4)X&6V&LZD1 MA8T"^"RBD%=K9IUCP(F)@(YD@*ND0>NLS$KU/@EE;#QVE5IZRZ:MG7;I ];J M@,*T>]Q<:D^W<[S"(,/%8M_V]Y:Z P=%*4.ML3'P@-DKS4PF4S1:4>%=5'(5 M$8B3X>"GQI+SAIPS8RDRFQAQ."' 2FJ+D-K+N;B#2MQ*Y61I_Y^R:J%QTK!3 M4$&L=3(ECGO[@G656;K9W*+@V:!FO3M,"%H)$DU>&Q6SJ'G2/A)'1'Y?J-79 MX5U%Q*(2PAT3PBQ.P6G9MP\*E(T(V$QR93Y 8DD';KDS4C>$8,R*6V=40M@. M0G!.1II<1*8]>D^LELF@EIX$FCSR540X*B'<,2',XAK94#(FZR":$M?(N@^, MS@K!!Q:5"L90%DMS2M:5RTW(C* \@1B$(UHYQ]"6K0S3Y>;RY-Z6,L+& M#0+8E"-W*J'E91Q^Z/EXNXE..Q$>#P(U#3'X[$N4&83:LD@2UQA9])2[FL&R M0:O"? 66EHJRX/):$&@$3#R"% I2D#N'#B9_YE%6J"(S$O+]_:9[AJY=,)\!7A[ :YC4#(9%7ZA\B4EIJBUP--FOB#2""6C M2RFL94AL\GO[DG8%T9L23*[;2]N6@5+QOAS>9W$$(9UGSFEPC#A JR*4K)+2 MN,E;1HWB5F2\8Y<*4O%>\7X_"285[\OA?196,#)H&@B""BBRUV$IZ&A#V3+6 MPF P)I6XHLZK_(Z M9'MQ:C#)TBI(EQ5^5;T8[SL]9/,;3#\:C)IQ:L,5-)IN2P?D>HX;G*,V?;[% M8KS=Z^TZNR07WGF>?A\,0C,'=9H_]7)P%.H*O$COJU9V==2N25X;D@]F:G%"F&'V$ MD"S)?C'G8)B0I4$ERV9%X9AI6GZO((&N(KF]2%YGR]F*Y-4A>;8F1TMY2,0! ML50 .A[!>N00HS2%BXDS!>9 "68#,9Y'30M0):\38WF*I WN%5L!?+*@#SG\AMJ1*2: M "4L ]GDQ5CKD( '[RDU25HA]_;+S)RZ(F\QD-?9$K8">75 GJW(64*):)T! M'WT&LHH>;)(N MKY4,[H@,9LI <)$E'[56)*\.R;,U&4-$[EV"H$/(*S$38$3BD$V(BLJ$EH:,9-I5IDW)GCN<6E*; ML[8]>:0RUHH9ZZ_Y<("7W$F:*)@@8M8>UH&E&H$H&I-0+/L1?F^?85?R.B&T M/!@=$R@>%;FRY>?^%8Y M8!LY8)U]72L'K(X#9CH@2&N%U!(B1E&&PC&P)(L!;UE*-(6 ,68.(%TE-J:W M\RKS%UH?VOA].!B-.B?#0>HMU1MCAUELG1&-QEQ_--:JM+40;;V>#V$H%J)T M&"#8H &=P3+JS@%G K,H)1I-F80EN]F(*PJZMD:ZK'!O98=!O\X01@7]$J"? M*V^)G*-,":(1$C!*!=8;!D6C",ZB4@HSZ%57R555XU?0;Q7HUQFSJ*"_/>CG M@Q1$QDA5!&E]!KUWI9Q-,7#*2AU=% %):9_+NDRL:G^UHGZK4+_.*$5%_1*H MGPM+),Z(<1* M0?/\) [M.%]J)WXZB?U1'-UN"LU-@[/U'.TYQXX5#1T=E=>\M*(YML-_8GGI M:P51&P)L4],\[(=G9X9Y,B&CNAXOM!Z_FX^W62825:7Q7=0&D!@/&ET6Y9J; MX%A()J6]?4:[1M3"@RU&\CJC9A7)JT/R3%D;AU%%*R%87::YLH)DGX#);#5M M2>#:-4B69.FV$!7)[47R.D-A%*LB>75(GEN3%?4V> 94<@N8O\Y(Q@ ID"1IC"J5 MP5)2=LGRK9I:6D+4>I?_]]B/0WO4N/PV'/?ZO=&X!+L^+%5'M-W,M-;$FHE] M,C,]O&"=2D^WH:=_+CC_V<&/T0NP(J9,3]&#R7]"9%)ZC=P)2YL)EED_MFA: M5IU[M\'.?X7SBN$\UT2$JH2:9B.%P*'P,A@A$I1Q%C[(3--V,I!6U#&6VPSG MM2;#5#BO%,YS80"%1%HL70=(0$!.+#@?$:S.#J"@3-M2Q8.DRU>6P5_AW$(X MKS7+I<)YM7">6YT-$G3: P\ZPSF*"%H+"L)JXSF5.BB_M\]%E\DVC8O?J>W_ M%W$4[= ?-L& $#_$H\')<>S7V;2MB 2<62>ST^.9;:;4]'*0QA_M,#.5/SHM M#_RA_^]I;QC#T_X?PX&/HU&I,ZP$M@B!O7\X'RV@AM%$G0'+@P"4Z,!1*R$Q MS@EGP@K4V;TP7>%(14!@)UAK, M=HTN2>*D-FIO7\BNE!7R6PSY=48=*N3O ?*S53YIU$XJ!)TU/*#/ZC[K.0;* M!^5U"HZ++.P%R<*^3?E&.Y6ET+STHUYYY#",1W8<0TU/6%-0XDL<#H(='7Y- M6[^>CO)5%OXY=KV^+5#Q&8Y+V4!!+7&=&.43 I>+"H M@K>(!#6I*_(.H'H%,8**WW7A]T*[K2A*=_"4O,OX)0%<1BVH#%]MLJ6LU6U; MD>M,V V8"=OZGJK_5UJJIN'@N#.8=#09])>:#[MMO9=^6&^0991O.'^U0*3X MO!'-T[X?',=BS[H2++02/+O0;57J2+CCH-%&P&@BV(0(I)2/QVQ$QVFSOTNO M&"#[K];U8:K=U];* "L(R%0&N!<&F&E!1F*BDEH(MI2 I4P#V9]#2!1#HHDY M24@S>%;0RWL_E0%VG %6$-:I#' ?#' P7P2:+>4$!4HM*SE>% SAI2:48>*> M99(O"1^L*\7E83&5 7:< 580 JH,<"\,,%>9$K(?$ (!GM_GS "*@#::@_<* M133!T&;F@NZR*]JOMX\!=FH [J-!O[D6=Q0SK-RXT\O@',;1>-+/XGB0/_O2 M!#IV+%UDS:&,[W+7R7#PTYRQBJW.3)4M-6^H2F4+4=F?%R;@"F0T&0LD* IH M/0,GG0:3A"1WE*17,=P?FF2Y!%UEF8P92 M)@+(B"T=+25PR0PCT9UE)14,-\=F.OHA*:<8UJ%*FABX$<-YST,D3 MDQ0J=+;03YNJU6J!:@L=_5ML/510KQ34,TWAO)7$9;= "IU!S5,$EQ@#HSAC MA"?K3,B@[F9]N/PF1$5T&U?@-7:9J#A>*8[GIU=(ST.,'))+"C![>6"RNP?: M.A(B3UX[W^#8F+H\;QB8[RLSH&+W+K'[>3X72"1A" A-(V11Y<#Q2($(2U7( MC!Q(F3Q#+H^"NY<5>*=V^IO:!1?S"A?/7/NQ_=0Y&0X^]$9+[N_O<@;3O=0Q MS!*7?AL.CA_EZ^GU3_-#?GY>EO)K8^G)<:_LISAZUNL/AKWQYZ?3<.;#?KAX MEB?_/PRL]Q+@*(R2XN99:ZS)G'4))M 6DH! ME92@B8_@5?+6,,XPBLPLJLLJLU1F:47=1666]C++?#V'"2XK$P1OF !D+C.+ M2 FKBIBM+G!Z_O,!3EGKFF0^M?8 MCZE7NQ8OQD;^8FP&40:4X*,H?4%#(2(>(#BG\FIE/ KT=BG?8J"NO"=H M!>J*@#JWJ<10)14U".$](,\"(C,K9A7!B4$>K"4EL8-4H&XQ4%<0L:A O0N@ MSI=H^$R1@FD@R:H,5!;!1D_ >8:A<&N(NNS^+CV>L *UO4!=>4_/"M05 77. M$8\R+Z/&9-5;!G8DC* #,G!,9DK5A,E@RHR>I<<"UUR-V^'M((X[1X/1I=Z2 M=QMYO.H9W"OM_,_=W7^[^;;U^2?Y!:V]_FHQ .2;3*.="&A:R9O )' M$@.1M502FBH?9),AHL4**N$V9;>E\ESEN59DPU2>6XKG9I*3&ZF$-0%,$-DW M3&42K-0:4"1-1/"4*=WDJZRDXK?R7.6Y-MUXZW-S*L\MPW-S,3"J)?%H UC+ M'2 :!IHZ!BQIIUP(DEMLLF?T+F7/5)ZK/->*3*'*+J"_=]%^[+A>%]!J6ABD8@ MPCE RAQH(BA(KTFT1&NA<6^?/, 5C.UI4:I6):-M)Z,E=PHK&:V-C.;F"*I MI% 1 LH F+^$TB #" _&H-%HK&_(: 53!"L953):GS):;CNODM&ZR&AN$P\# M,J^% :N-!;0L@*7EJZQ@C>;2&L/V]ND#?CE!MI)1FP!;R6BE>VZ5C-9&1G/) M^I+DEY)J<,ISP,@,.$D"1,T:92N\X@T9;493Q?;MI&S*D3L5//^[^4<,'9LO MR;Z+G?[IL8O#SB!-0NFC&DO?E7-40FD+H6SU)L7Y$]BQ$LX)G=[#1-LS[7A& M]0\G3'_0$/WSU.C(YZ?C9O!6?MC72PHJ]Q.$X%^EJ /A>QULXY*A(!:R7)0,\8 M=YQ*B")1EBP-Q(=F16?B$%]8V2N'QR?#.-A[(]Z'\ZG[/Q0 MDH GTW-+^')L/]78Y:Z<8Y4A-H8M#[']-ACF?_8[_G0XC'W_N3,>YK,=-1VX M.S:\/YWTT*[9P9N\[7SO$[$?S7/L7,_VR8NT M2,V6V4':NJ].0Y7 VDA@,W]*:BM]0@UY6]]JTB;0TWUI7@%BO!P>,G%QL0&*>H M\5G$*LPK@0Y@(^?9.IY:2[32SJ\D>+BN+G*KWG7:0;RW/TY7D7];Y,\T(!)N MM= <3#0$D+I8)L%*<%0+AEQD?X O&W6KH-\8T+. R$I@2!E/9B MF$Q6]P%!22ZE"#;3-EDVSK,NT._4J/<+F)AT,%TT\#8UR.0A7M4==F<;_J_^ M 6T/U]_+)+LK5H#*_K=B_Z<78CLR4.NDS;*O>'@H-&A-=7[)K"$B&O1,-7/M M%%M!>\G5P:GE6YR56"NQ;LCHO$JL*R36^9)>G16T5]E297:S$ Q,%*6*7S.? M(C>8F*0Y4Y3]0I02&$@&,>BY5 M7A2UU9E865>LHH7I_1-KS1B\GXS!]EWPIAS9/-@?QS;#)/\=>A_V?\E_G/W$ MW-OO8^;HX73]V/_%#7_V%\>)8?,?>#4V(CLQ^Q+E_$Z?CZ'UFC);[YW,7%IS'_9[G:9EUEPB=! MO*""D4:.$Y&,T)1CT)%K?,O8WMD/'9Y/OSRQ[R*X8;3_@$WY!G^R1Q_MY]'> MCQ>>PW&O#U\]]Z\?V;4/)J4[>S"3Y25KDL&P*3?X*2]J<5B.RM=D6W,MG<-A MD6;_[_LF4AEBA4L*>!X559>1\,N/=O\J\]_K:WJIE4OSFO[QXOG+SO\.CHH0 M&'4[60A>#^.V7/.CGCSTGWPNWN MC"WG0FT+.*+M-G2);:_JAF_2@FN+'APUB\#@IHEF]Y!<9F[6)N\D%F&9?:X2 MW_F0'9C;3O*X/(1\N7=J39/2;WB1*RV.U*UX(;X])'W1E,\6;0S<[$9OOB]P MU1W>4V3_9K?6^AW3_)+-6__XN_^?W)ES?'K_'@U<./!X]? MY/-/O_[RD+[^\H0G7]X\?HC/WO^6SA-/7I*/;X4@T6DK@04>2DX?@O9$ M0=2""Z<53<$U.Z2:K""INT7%&I6,MI.,[F67L9+1$F3TY9R,)&4^"%3 7>F& MK9T#IP,%9[BV5'DDK*1KT*[2R^PJKI",5EI$TF9--^N7,^J,!YUAS*#SO:/8 MM+AHZDGR=\O7O@0D3TO4LM?O#%;M&K1%_=^YP+^_V6LW>Q\>QY/\#O2F?:#[ MH6./!_G*OC3?6*;929MJ'V_V*-:KE&^\)LU;*']]%*=-L![.&:HN50LL5>=Y MA66I(DJA2GEM4M9(P!C+!%_C0)M$47H;(\&]?4JZ0E^NA;E=&72+Q',%]#T, M9JF 7CV@9]HS$>3&*@$\Z5*#D;%LE.,@B#>11JUM# V@F6P3H+=CWNL-->C< MBU[VOD-TXT[HC7R^OW$C0GJCT:GM^Y@?Q6A\*?YX(]9JX4BIC98A\T9[GGZ; M)%3UWSTJ!FK&1TW,5[WFA9BK-R=%\O(2I=$>.);J,2U+6:Z@D*027G")3JKL M-7=1U'F0VXOI=2J1BNF[P?1,C0BO"!<*P7"3 &W^2G-J('(BK!,6B8][^Z9+ M19MZ@N]2 *29APC.3G*&CT]B?U1C'VT1'8UQ?BVV>31GFDI'B]#1_"ZAHIXP M:BTHDC1@L RT9 ITLB'[13$[1]@4J*-:>KA\C7:T%L+KU!@5PJN \$Q1,"6C MY5*""3)D"%,'%KD XU5(B$X++1L(,[Y!\8V6UEW5"[Z_"]ZJD-5!YF6KQ+7$-L[%JDB^&\WY)0X'P8X.*XCO$L2S1A%$ MVD2U-&"22("*:;#!>5!8RDT-=S;P4E^C&64_MPC&VZ:*-NZ"MRI86-)".YGG MFAW+?(WY^D][H\.23E?CA77J5H9^=>X86NAO*2&NU5*?@7VRH$] M4W5"$98X2@A**$ I,[ Q:A"2ZD2]B4>:I-M8][6?C'L50BC1B[T-I;'*[0.'&+DUK M+E[][IIT,AS\=&:BA_WPU]1 +V;VJ8O10HO1ZWF5J4S*%F,6O)*F9.[2,G(T M@534"L6(M$SN[>LK,_$WN8*U8GB=^](5PZO'\'R8T%OJ1 )J4_84+?7@@O0@ MHPJ*!$X$,V5L<%?K%

!Q3' Z;1+>:5M^R/AA/^WX8[2@^CI._ MG_:;(8CG37D>-K*_5!.MY$M$9%TW8VV== MCDL/-:_[D+LM,BJH[Q;4,\&1F-5:, ':T=+ WG*PI8;&HDK,4T$)W ?&9"G'*Z,1$ HTRNQ;4%!5B$52,2OHH%&>XMX]=H5F->MS;ILJ) M_=RTE)^ID+D-M!H-:4$*]F7F.C/>'Q/;59):B*3^F=F<2 VD(5J8$'%,$E(2! MD4*"*+/#H],*'%2=&EE4F,ARZ68#N.'V#^--1#2# YKO3#)!GV4[=FT[PHQ_/KYKVS8I_U9IORY52NM+41KS^85B@P!9>(6 M=(P",(H 698(T)YQ%[U57*2]?4F[&E<0%5ED%ORFA$QVF!?N:R)KY84[XH6Y M*AKIT08DH"25@$1GS\79"$89)1637CFUMZ^ZDER.J[2/%E84;VF!^%%7@O9I M_T,M,.LUU5*G0W]H2YG4('5.AD71CC\W6WOQOZ>] MDULW&=S88'_;VK^<]YBUGYL!RJ\&#WVVS##^,376'T>V/W[8#T_.[%77I(76 MI+_FM6J2RL88(@@G2]MHC6 -J[AH(W!!$>!NZ0 \FNJ'8.O&?:>:I#=**4:W.Y3(2\]H_>G@M>*%[::GWW MR)[TQOD:OC01RW$<]O,UG8YB]H#2^*,=QDQ='^+1H"&9)5KT;.Q&2]OT7FD5 M]G1JJ+]&\>743(]G5FHF9<[9M2X-"RT-%\KD?0Q2LL2 )QD!>4A@E(]@HN<\ M9A,R5[95_N_BNF[Q?1,[BD7A4W*@3%2 #HMP1G+H7"U2I+X M[,453!.VC O7T@W45HN1QLD9]1I(#E+GU=!F -@X[';Z<5R^T^RNVHDK%'8K M[K1&&2)O.-7H:^?TU]-1ONS2%/\@CI^GLD4R_:3RU6)\]<_%01>>($$/,=JL M03#2+#^,A<20.FE(2L*U<" M <(5)]8;*^2D)$30&GRJL9QOFA:R$&-^N5!$YY@CV48)B!6TS/WB8*GPH(WDGAD= F,E"_9RO^0: MD-D&L"X_[ZN"]8[!.B=O?+8)L1:$10:8 @&GC0WOW/CP,K3,6QG0H)3'RQ+')1QJ>3H M$+ IZW^-T@@BDOV+&B.I"3H+J\3-*BKL79%HOTQHY]K*ARWG_S95%)X7 M3]3*H5LN%A>SM$5>PYV*@,*Z['7J (Y% MX'%@/U7);%@F'7L,N%T@L[GC<# MT ;%CW:5$=I42U@9806,,#<+(Z%P"CE09K/7ETB9*>\S+5#"G:9!8"A!8]&E MJTCZN5M&6%&0J@6*Y^I*PM]Z?=OWJZ@DW())\ANGO#?N@K=G_S>O(?E%"Z-. M&@Z.9TU71^.!_Z>3'TM_Q[: 6Y:Y?QXGFIKIMVREE\4VI9BKKNZ+K>X7,N0D MHR))8^/!P M<%0NO#.Q9C ;\.^9 M_:8=H%\-#N+X9;'=RW/3/4\OXF@\[/G\>4-M?^6+K]2V"+4=/+XPB,8+*2Q: M T)$!1@Q@(O&0-EN3B2%1+C)\H1T.6_)//"ZV=R^T&)%>1M1/A,P07$5N13 M+0^ +"EP@4=0.OJ .B8O,:.<=H71[4#YMD5RZ@77"]Z1X%YO-#JU?=_D;^:% MIKG(DL 9HALWU;(UTG=GM1ZW"A(\FAGI<;9176@76FC_NM@OV&4AY0-P[AV@ MDQ1,"1<(2RE)QFKB2\D6=#\*E+E?"8@W2291]"22R#6ZY1$##3JO7VIENGU M5:-T[87I79665IBN *9S Q=)2$QFV:"E*%N%I6<&:@&8Y80P5$7BW=Z^WI!N MK5L4HI@K*O7VY"2KA'Q51[L5BEBO++C1IL"9709I8I5BE,H_"_&/GY<)QAL> ME&9 HE69?Q0#DT0"2K(99=)$>;JWST27\]H5=#N1NX;80T7NJI [4PZ6>R&1 M6"!<:T"1Y8/CI3L%*BJTUUJ64;G@PC()W*HRH9D[,%)'$$$3I)I*$F/M M2+&A4&Z9J*B OC- SU0&2TJB-11"C![R>Z% IX2 %I5S.N1_^+U]);N$;D8F MT!:%*"YD48SC\+C7MV?]QMV@'SJ',;R+NQ6R:(W<:%R>J86*@8I!&GO,&:H2 MTT+$=*%.BC'#O&04I"_-A@4F,%HXD$HHCOGE97)UO:]J^**U*%Y7]*)"><50 MGFF,J!E34FA@GJNL+!0'PZ@%8JUTV61".;.W+[&KZ>46)S5SXNZ%QD1@%Z!\ M+3,^VN'0[MK8W'9IC(EQ\F%36U12NB4IO;I0Z,2=C:A0 :&)EOP)#XYECG*J MS-%D5#L6:B1C0Q'>3#N<==SG3KJBQ=.=]+#LLQ%.Y82[XX29(!,!D1-C@)B2<88I@&4Q0,#L:1'IE2IC5%!V-5E5GKK MZA$ECZ[36SL[IV1[-BQ_C>]Z_7[9FQRDSDG#A#4=_)H5C6HO#<' O-$8C3/( M713<8/)2)>/>/BT+&66<+K607?;D'XX?V>'P:WNAH M?6!! TO: MI@P$E%@>H495Z !(TB._9$=HE2+4HEK4GAJ\6RE%YJ'E'3P# ( MZXR1#FGBA)OH%&VPK"N6VX?EF9;4W N16/$?0@34W((V,8".)!%+@@Z^=)HW MHHMJ6QOJM5I0?BQ4O)J*?E"LR!ON6,4-1A"L[R2)+.Q]D5>*:6$C=F_ MSY3,&>MR<7GOY'8Y\:T)&W['*:V$5PGO N%IKYG4:+T4'H,S5F3L)&F-\,IP MC!-_LA)>^PAO;I";$D@)%4",1$"6J<\2ZB!%J\N"EK@L&\74=*G<&,*;"M2S M"YF^W[)ALU4[HIM^CFT/_KX\/3F9=*JR1YW0&_FCP>AT..UZ.3KLI*/!QTZO M/V&D_$[7F/#&QX0/!OW&M+W^AS@:KV(T^0X!>0.*M><:UYX,!]D['W]NMG?* MSLY)4\=MO1^>EN*ETW&G/QAW3FQO8?]]^Q7K5HK2]68#G?3RLO+DTTGLA]XX M+RNCI_TF73S\>CH^&(Q?Q_$?^=6K G41@?K^R84J]6 )\\:!MVA*TW ))B4& M/FC#F#.24ID%:I?@Y6SDC:]1KQRUE1RU@M2B2D3K(:*9IYP\HS(:GDVB)*#2 M!$P@#(@G7@J' DN[#&2K\I)7Y@C_.+;N*.:_0^_#_B_YC[-??6R'[WK]B1^. M%WG#9Q45AZL&$B5G2&K.^%-Y9WO^V]ABS3SSPU@TW> X7TT)^Q11EW]?F6*> M+Z^7K_7=,+MW)W;85&Z-#V.6AZ=]>YK!4.8:#/HA]D>3KYIP0S,4:5K7GG]P M-,[?:%IL/C@WT]=/:WI!R!XHD6_C9##J-?YB,V*I]R'^_+$7QH=G9##W@Q.3 M_$1F/V)=OHC3\?4_LD9+?/.YRXM/8_[/4,$(4F(T$/$-S:_G5\_]ZT=V M[8-)ZS 0IF9 'PTG,(*,W#LM1^9IL:ZZES^5>9?YVOZW1!/\Y9V_GCQ_&7G?R=3M$?=3E[ZKH=Q2Z[YT3DE/9JG MI)?G1%1,T8SZ+M/!XW#4]&%2/W=*&'S\N3VW=S5Q_/"TGUEX<)I/$;)%XB)0F&UN.1;7 MK,;-2CY;5YHP>GX@1_9D%'\Z^^+GLPXVO7YS7\T/71&]F5*I,0^4YH5-I\&C MZ>FG1/N@(=JO1,OD,\X>:%37?DP>T&L_^]9IU0/"\59G_?9G'-G*KU4^D.3Z M3^NUWOY:J90;2&9_U. MF/Z[VP,H+AU[1=QGLF*L)SRB;K0/]RJ+T=AYEH\[''6>]$MKL9=9$\1C%X<= M3KJ=$HV]X"-?O8M+V3>V<1?\W:_ H\'Q M\: _4;4WV8:[R8U_:QMM./AX*5E\:Q[FPWRMQ=^S1YT2V8,LN*=1P#M_M-OX M;KXJ19.GP\_U[5S-V^G]Z?%I,WN\<8-^>!Q3S_?&_^J\B&.;#P^=)W98ZK:N M;WI0G_7"S[HS&!_FY;0$2H?Q,/9'O0^QCV/,CZ#K;_'5Q3 M3ZO[9/]?[9'M^]BQX\Z_3_OQ:C=^6QO.W.P179L5TNR%C+Y*#/%4NH Z>1$8 M4D=-)(QJSRR-)E&IIR5D\F(^R-.#WQ9)6FN\\$:]3&CD^>EX-+;]\F#/\T/( M/>>''+P\RP\Y>O_Z_3MZ\.K?O6?'3SX]>U7R0][AP:LW[U^_^O6?-X__W7OS MZL]/K[^\_CS+#WGW\>#O9Y_?_)U_S_'3+_ES]NSO-[W\02]_:1=SG!+DJZ*;UA M5I3=?+>H;QLOWCS+;>';WTRRNYP"=SNFNYSY-N^%3;ROUN2X;0B'?9EQF""H MDJ1@5-,RCZC\E2EI;IQICC&XJ#*'79Z"6[FKS>3%G*#(H/"9&M,'( M,!CC43(5Q/7<=6.15FEM65JCY[0F9$I!$0%".@T8:)9FGD5P7D3"J:1,9&DF M!.]*LS$]^VHKT#5[9DP()D4@)EA$GDR9[V-EY#HX8W1Y+#I5$AA Z.RJ(;4!C$\,!#&Q%+U*[E-I(M?5 M>+D?Y,V'/51^J_RVT?R&@CH:59)$4?3,:>.4$@)E$EQYKRJ_M8G?/LU/VBN/D1[CK$*"3$3&B S"$X;PQ8%S'):%(P39,+8R[/ MJJD$5PEN@PEND;89R65GU$F)J30M='G]]S(ZXJC++JKB->[>!EH[F"FW%(,3 M4@@@NG33-1A+<\D - 9CF;;):K:W3ZGN4K5T]YYUL=MW\KK.BF_SG<1O$V(] MLAYYET>NLB&@N9=^@#=;01K.[MB/=AA&G7[,F(_C\:3EYS)#NJ\EDJW?ZU*F MQ$1()TQ9ZZIH6>HMM>C76>SH:G<;P^'28'^MDG-UD M^VLV\ZXY[&&Q\4$*W"$ M(*B0:$)N/.-\;U]V42V]/;80INZYZ=ZNDD13Q,1^KI;=.LLN$D2*5NH8;=D] MYUC:^O.4M$/.E#!48/@.^7]C]OLU3-^T\+^*Z'\?#D;M&0*_(>P^2WM*C!L2 MK0 9F0'4T8%EUH,.V9(A,.9)*,[796Y?> 1\!7^+P5]IO5JV6K9:MEJV6K9: MMATBVREEJ#4V:^R 5F:A1F6*1BLJO(M*5I'=:I$]O\?A*$M!2U6R4T26V5* MB?DKIJ@F*;&@HMD(F;W*\4!M#A?_,1SDQQE&G30<''?B\BL=QX1_OSL_3_LK73,A/P?T$@I M( T);- :DI1)68K,Z3(14'>E7E751(N23K8;Z[=3G]5*+6'D.XG6WIB-SQ;. MW_*Z.2'="V1;M>.-R);.D2V^E4(D9$&"U)A*;:H'ZU0"JH+F2(R,I@1INRA7 ME1]345RYMEJI6JE:J5JI6FD'K;3>,&55E^MUY<\CD^^??3IX]Y98$KVU#I35 MV9EW7H(F04%RQGH?!>>E"T+;]&5-L:Y';L21]46M1V[$D?5%K4=NQ)&[4K0R M*2[LE$D=^>[[9V.+B_YN+K',>0S1C3N]T>BT--GNEM*69>I9-L]362I79D,S M8JJ5JI5V:$_I87A_.AHW X]?#68CS]0RL\/F?)1V*1*XY]2W4HSN3/S]-M2X1*V]/3F*^77MT_=3IK=Q$ MKZD.U4K52IO=G>*[JN!D.)A3!..!/1<$)UD0]/I^(@A.IH0X2!,Z+&Q815\!1U1*]0K(5]H;]<;Q91Q^Z/DX:?7S(OK!NWYSEJ:%616U M"XG:9^.Y3F4,9<+D1-:S)<_/*0%.6 F8DF3<<&]8*.W>N:0MVE:M;% YNUJI M6JE:J5JI6FG#K+3!:7Y5I:Y1IV]:J5J MI6JE:J5JI6JE:J5JI>VSTB).K.!,199D#!1IH#9[D,G%% B/)AIS R?VHJ?: MR.U'\VK[:2.V_R]+[680[BO[J7J;"WF;?XX;CW/J;6)2--'$P0G' ;D28*D- M$)PP:+BB0?.]?*VC6@=A8C0AX()DU ^B@!(R(X$R08XC15 M^7N)MPZU.Y/S%,>=$@FJN4UU/Z):J5JI6JE:J5JI6JE::37U1X%I)DC"1+Q& M#&BH=X9&3$8;JOCW)C N5G]TYM%D43=S8:KKLI#KDMV6RO$=:EG M5]EU*6,97 PANRXBQ.R"6L](=EUT5PNU_,C8BN#*L]5*[:_SK#R[&IZ=A8B( M4YE+B03M@P"DF6R-$1J<]EHDDM=*XMK%LRM*(?I>8.@^\?>K/2J][#MVW'D9 M3\;QV,5AAY-NIR!HF;![=1CW(B3V M>DI@3<5.M-Y*SQUHHK-6%,2 SDH?$@]&)RFDCIG#D'W[I$QVL:Z_W,_+\ "AF\3BUY6@K>CT,O;@@U!'@Z.\N,;3;K(5H6W*#E^ M/B='XUVBAB9@+GA K[,/[40 '3U&XM'+4,86Z$J*E10K*:X^:<(XS9-C^7D9 M=-1E/<*E1**C\8&:;Y#BC65EY$]?26.(-1>^,*:58+922=\.[9%FCS#'\?6'<7\=^A]V/\E M_W%VT7/G\C&_V<,IYO9_<<,?]\_O].L?.[;#=[W^V2V)C*OI=\I]B(ND=W[> MYAK.G];DOO.3.K(GH_C3V1<_GPT0Z/4;:#8_=$6UZ\\?>V%\^),Q#Y3F!;73 M5,KIZ2>?T@<-H+\RU.0SSAYH5-=^3![0:S_[UFG5@_SBW.JLW_Z,(UOYMT%N>]3ZNE=SP MK-])6O_NGCJ*2\=>(9,G*\9Z-*'Z2A.J*S7AJ\-AC)UG^;C#4>=)/\1P*:.= MF@NZ8/JDSJ[S[&RL>2[??GH;X#A<+83.[\G,O+,%Y$V[7X%)UGNGT>/7WCA? M[,:OQ4D^SW#P\5(>RM8\S%D7YDYIPPQ/^YUI(^8[?[3;^&Z>9<+4MW,U;Z?W MI\>G1W8<0^,&_? XII[OC?_5>1''-A\>.D_LL)_OY_JV-_59+_RL.X,KNDU_ ML[?0$@]G9Q_XJT%FV"T/[[!HUO@Z>SD@ZSO8/O?P=VJ3O_W:3]>[<;?KB!@-W/^M1%$!TY+ M]P54FAO#T7$A"0\R">/+;A@U1-;:\V]NC(7\V;-R??EWO&//7[TX.GC_+E_; MP?'SO__Z_.;57_S-^S='![\_85]OC!VP@\-G7_[S_LW[/S\]?_Q:'/S^%WO^ M^-W'9^RU>//JWT<'K\+QP?%?Y/6K-^F\M/(E^?A6"Q>S!+3@O6* 2I7B2B+! M*Y,TIN2Y**G_I$LU7WWN_[9D#.QX4L .[?O?CNEVJ$1\;1SVY9S#A.3">X(0 MJ.> 22DPVB"(4J"J)(G,L\QAHG)7Y:Y=YJ[D&..9J:*V!!DR%PSG2DGO*:)F MY'KNJCE+:Z,U>DYKJ(1/C'#05OLLS6*F-2(#:$T2L8Q[H4O?"VZZQNP:MU7/ M[(:>F3.2.,H\.D4P$"R- 017DA&;%T<=5N&9;6\U]MI0S\]1[X*0AC !F9,I MH/8RXY\:2$K(H()0SI!2BYT%:#<3P([AOFJ:7= T"W5OO17!U0*6^^$Y<B3\6BLH@Y93-S35/FM3?SV::ZI*PHIN!0*',M>&QHIP'*;(!E= MII?)E&2ISV.J2W%U%7J5XEH%]4IQ-QAT$CV30DIE;4:"T 91":)T*B%UJ76E MN'91W*QQ6# F"8,6*!/96 MVM+V=F_?B"Z:%5<*WW$Q\ Y,I6V0T+$?[3",.OV8'V4CTQ@> MGP[S8_TCW^$@3#857L31>-CSXQB:PQX6&S=3MG\;#%/LC4_KQL-BM'?P:"X3 M+'IEG8@:(DT*A<5W=MG72.6B?Y4 M9F@_,RPU%+=:MEJV6K9:MEJV6K9:=F4*7"M!HC&:*691\Z1])(X(99!:C?XF M3GE5X*U4X/-;%9KH2*B/0&(*@#[R(K\96*.%8DXJ&M.&:/ 5%9ZW?H?BC^$@ M/\XPZJ3AX+@3CT^.!I]CZ8Y:-BY.CO*)EZE#WSQ2V]3MB"=3RS4'_7$Z](=V M%/\H]JN;$(L0VLOS38C/S[X\)&\C4T818D"Y)C/8,##!.N#1_NE M[&GYC8AO4,@&5#9M'M9O)TVKE5K"R'<2Y[TQ&Y\MG+_E=7-"NA?(MJK'&Y$M MG2-;]M8@4Y&2)FBK 1-%<,GI_(\2<3E%N:*XU2BN7%NM5*U4 MK52M5*W4)BNM-X99U>5Z7?ES=_[]L\_/WKTEU)6H#$)03@(&S<$2$H$IFDBT MD8OBS+=-7^Y*LO2+..X-F]SHSB 5Z#475F8UA>B6RI?>(EIJ>1CR46.U4;[D MY^G1S((OH\^'CGLU)?JVTQS**QK]N8A?:GB^Q[X=O/0\9 MKS1"X-$ 9N$)%B=?28^2"L7U5(->;F]Y?UC_3N []$8G1_9SN=CX;7JH1]8C M[_+(^J+6(S?BR/JBUB,WXLCZHM8C-^+(^J+6(S?BR/JBUB,WXLA=J;P]&/2] M'1UVFHPN<'84R_T>G\3^R); RV[5W=9LZ6JE:J6M3D!Y&-Z?CL8EOW?T:O P M/]1R&+^-_3WJ@WCB_C\$//Q\F^P8OH M!^_ZS5F:+82Z0[!(D_%73\=S.P21R6!%\""-38#223#),^ \(A62HDQN;U]V MJ38MRHRO;% YNUJI6JE:J5JI6FG#K-32))6J4ENF4O.]CR>##!^^E3$0Z42 M&%0 ="Z!\1%!(L>8/_!*8OMD:@V]UB,WXLA=J31^/CZ,PR;8.HR'F;Y['V*G MU\__CIT?C@:CT:5>E#=:B3/+!#OZ"+-^B\&5QKA_6A>=S]M9/?_9='=#,]\93_5 M ,E" 9(_Q_D^9P$2%9ARRH,*U ,&C6"%3ME.RC-E?0R2[.U+<;G,9^'^^Q6Z M+83N*N=L5.BN ;JSV*:)7#BK* C!8H8N,> L(<"SD3!#5_AH6P3=G4G3B^-. MB0G5=+RZA5:M5*U4K52M5*U4K52MM!J/Q3FJ3-0*373HE-:>V>"CE)R0&"6_ MD\F 6=3-O)?JM2SDM62/9=+;KO%:A)%(DV6@H^> *!,8PP1((:(/V6(4<6^? MJF[V899P7"J"*\]6*[4E,E1Y=DT\.XL.!>XU08S T!M [25H'CP(XU@*&(P, MH5T\NZ)DHN\%ANX3?[_:(]OWL6/'G9?Q9!R/71QV..EV"H*6R2&:SK:=W-M7 MXVW+'5T[^Y9LY"3IQ:8=1&36:$S,(T.",BM(JXD+CA,E'#-OGRX_Y.#1X/AX MT&\:UDT&&SP_'8_&ME\>[%X=8; (C[V>^R[LQQGDQVL80Q2/(?)+$H(C>>$J.%N)X=%^N)7(ES M&>*<:V.0F-:<93WI=*25EH!CJ/W3L6@(N[M"ZJ[*%8U;6-;V+/ZIROR M3S%D&97?/>FI0"Z"2\DG%($)%1C:N K_]-4PVM'I\/.' HF2 2!)HI2S8$(/GF?L=*8*KBU1UA1:5.:KNJKKK#CAM]NCJ IL M:29]/M=(B@9ELT8&+Q0%C(F!(50 ]\R'I#&KYK2W3WG7\!4DLE8&K0Q:&?0J M!I51!*6SF\JDPL1D4\.C4]*"Z8Q06QFT50PZGU(37$2?]23X*'1V8JD&RZ,$ MIH(R)G+EH]G;YYCEZ!5M3BJ'5@ZM'+H2#@W<,6)%-,$[E%(:[JRRU!F>(I%$ M50YM&8?.ZB"ICE*+$$#X1+(,51*,]@HH$](QXP)UH3CTE&%ET,J@E4'O9O_$ M:R8U6B^%Q^",%8[1)*T17AF.WW#C*V^NDS=G:894,N>DQZP]T0&:F, DJ8&1 M8#0+5+C LOLN1-<(MBUAT"93\<>Q=4Q';[K]2>_'B]2 MEH_Y91].8;C_BQO^N']^\_4T-S_-E%^0/5 BG^5D,&KZ9?XTC$=VW/L0?_[8 M"^/#,_Z9^\'I.T-F/V)=?C].Q]?_R'67N#(6I>1[-,K*-:F+3V/^S\/AV<6< MV'<1W##:?\"F?*T_V:./]O-H[\>+5L@F^.H1?GWWU]YC2G=VCY.W(?/V8-CT M1_TI0S\.RU'YFFQKKJ5S."R+U?_KL:P5!?&""D:P;/ 3D8S0E&/0D6M\J_;V M7Q62Z Q2YU%9Y_KCT2\_VOVK+'D+D*SL#31?/1!UY0O8^>/%\Y>=_\U+9^;/ M4;?SM.\?7(O0EEQS?NHA]LNDG/Q5LQ#8AE^WSKZ]TP34 F9)YH:\YR(AK$-,LU[-UH)$(^8"FQ^ZHK7$E"^->: T+Y0YK5N8GG[*I@\:-OU*UDP^X^R!1G7MQ^0!O?:S M;YU6/2 <;W76;W_&D:W\6N4#2:[_M%[K[:^52KDAURH>W<*U"W.ZLWWZN MBMS%M=[%A_72FYXUN]4B'TW40W_/WMOVM16DJV-_A4%][QQJB*4 M5,Y#];E$T![JN&\#538NO_871XX@+"1:@S'\^KLRMR9F,). /*<+@[2UE3O7 M6D\^:\B5XLRUY\25FA7C82(HZBH6T[04@E=:&W#9[K#U!@A-.+-[C.(33O1D MHDZY2X26:;E\\IY H.W\J,'LF6F_LH)=]\#K7=S?7K?XY9SQTG Y1HLAN(7P6)N:,)/0OK-OH.'0*UG-W7K^_UQ;W2-J;O![+S(B:PZN/PZ M>$>M@I<9_12"NU)YNO=_9$,MT& =W18X](4VEW1 ME>Y^K7[9L/'ZA70W?ORG"7;G[-;X*:1[46U8'@C#CF<8IIP(E >"I#01<:X" MTEY'%(QTWE)C'99WT82E8E?%KJ>,78EB#?_/(U&:*RQ,5-YB;)TE5GGE+L:N M6N3[8+!&YM0,%I00I40DA0343%'DM%" &+95 MS^R:GAGF6G&KA,"$<22\ M*@Z902[BA)A0U 9)B#"9S+2EQFU5_;'*:9XAI[G)UL^? [BZ]?-Q<$[,G386 M@W"Q0""R1&;ZBF*VO4M/5=M$FO^%;Q;7F>^R;X%F.TRB6E M4@!K"T1 NL+'=0-XSHFSI#WS"'.HD-6608PEYPD MU@BJXLH:DZ2M;M4=I$)X%0)SPR%K,D8@)6^83\TP!Q+4-(17@*L ])X"[ ;X1[:7! M/%!O-(_&&6:^\SROOZ#BZ8B3FZL43+.YQ5I"" MV2U[: =AV.I%L/DX&G5+=X0[.)'N+) \^UP7\5@8+3613G,#/VF(S$ALN_2._=<#B.X?5X -/Z)SQA/S3IK_=Q.!IT_"B&!TW(22H1$QR[0+ & M2UA9DX*UM3K;-/!6K:^NL*I';@M88>)J+GX[C+B@D.\L#OQMN^-X'@S\,7A. M!^P^D.W/:_V"#-G,&7(IBGR*>4".>(J,Q]'$0$WT&JAYM?KG;_4W.E-;>)*$ MDAA[P9F,5GMN!>5<""R"(-=Q3^!P1]T0ECX1\>>@#],9AJTTZ.^WXOY!MW\4 M<\?>G)\XZ,*-;],8X>FAVE/-.KR92*Y<].=XX'?M,/Z9Y5=S#3=!M,YB?P29 MI,7>(@_B!11CN4R= )Y%&K3E7@HE*FYVWG/\=+JY26!(WO M)+IIO8