0000876167-23-000091.txt : 20230407 0000876167-23-000091.hdr.sgml : 20230407 20230407160501 ACCESSION NUMBER: 0000876167-23-000091 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20230228 FILED AS OF DATE: 20230407 DATE AS OF CHANGE: 20230407 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROGRESS SOFTWARE CORP /MA CENTRAL INDEX KEY: 0000876167 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 042746201 STATE OF INCORPORATION: DE FISCAL YEAR END: 1130 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-19417 FILM NUMBER: 23808811 BUSINESS ADDRESS: STREET 1: 15 WAYSIDE ROAD, SUITE 400 CITY: BURLINGTON STATE: MA ZIP: 01803 BUSINESS PHONE: 781-280-4473 MAIL ADDRESS: STREET 1: 15 WAYSIDE ROAD, SUITE 400 CITY: BURLINGTON STATE: MA ZIP: 01803 10-Q 1 prgs-20230228.htm 10-Q prgs-20230228
PROGRESS SOFTWARE CORP /MA0000876167FALSE2023Q1November 30http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Memberhttp://fasb.org/us-gaap/2022#InterestExpensehttp://fasb.org/us-gaap/2022#InterestExpense5050P4YP3YP3YP3Y100008761672022-12-012023-02-2800008761672023-03-28xbrli:shares00008761672023-02-28iso4217:USD00008761672022-11-30iso4217:USDxbrli:shares0000876167prgs:SoftwareLicensesMember2022-12-012023-02-280000876167prgs:SoftwareLicensesMember2021-12-012022-02-280000876167prgs:MaintenanceandServicesMember2022-12-012023-02-280000876167prgs:MaintenanceandServicesMember2021-12-012022-02-2800008761672021-12-012022-02-280000876167us-gaap:CommonStockMember2022-11-300000876167us-gaap:AdditionalPaidInCapitalMember2022-11-300000876167us-gaap:RetainedEarningsMember2022-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-300000876167us-gaap:CommonStockMember2022-12-012023-02-280000876167us-gaap:AdditionalPaidInCapitalMember2022-12-012023-02-280000876167us-gaap:RetainedEarningsMember2022-12-012023-02-280000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-012023-02-280000876167us-gaap:CommonStockMember2023-02-280000876167us-gaap:AdditionalPaidInCapitalMember2023-02-280000876167us-gaap:RetainedEarningsMember2023-02-280000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-280000876167us-gaap:CommonStockMember2021-11-300000876167us-gaap:AdditionalPaidInCapitalMember2021-11-300000876167us-gaap:RetainedEarningsMember2021-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-11-3000008761672021-11-3000008761672020-12-012021-11-300000876167srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2021-11-300000876167srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2021-11-300000876167srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-11-300000876167us-gaap:CommonStockMember2021-12-012022-02-280000876167us-gaap:AdditionalPaidInCapitalMember2021-12-012022-02-280000876167us-gaap:RetainedEarningsMember2021-12-012022-02-280000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-012022-02-280000876167us-gaap:CommonStockMember2022-02-280000876167us-gaap:AdditionalPaidInCapitalMember2022-02-280000876167us-gaap:RetainedEarningsMember2022-02-280000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-2800008761672022-02-280000876167us-gaap:CashMember2023-02-280000876167us-gaap:MoneyMarketFundsMember2023-02-280000876167us-gaap:CommercialPaperMember2023-02-280000876167us-gaap:USTreasurySecuritiesMember2023-02-280000876167us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-02-280000876167us-gaap:CashMember2022-11-300000876167us-gaap:MoneyMarketFundsMember2022-11-300000876167us-gaap:InterestRateSwapMember2019-07-090000876167us-gaap:InterestRateSwapMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-07-09xbrli:pure0000876167us-gaap:OtherAssetsMember2023-02-280000876167us-gaap:InterestRateSwapMember2023-02-280000876167us-gaap:InterestRateSwapMember2022-11-300000876167us-gaap:ForwardContractsMember2022-12-012023-02-280000876167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:ForwardContractsMember2023-02-280000876167us-gaap:OtherCurrentLiabilitiesMemberus-gaap:ForwardContractsMember2023-02-280000876167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:ForwardContractsMember2022-11-300000876167us-gaap:AccruedLiabilitiesMemberus-gaap:ForwardContractsMember2022-11-300000876167us-gaap:ForwardContractsMember2021-12-012022-02-280000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2023-02-280000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2022-11-300000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2023-02-280000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2022-11-300000876167us-gaap:InterestRateSwapMember2019-07-092019-07-090000876167us-gaap:MoneyMarketFundsMember2023-02-280000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-02-280000876167us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-02-280000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-02-280000876167us-gaap:CommercialPaperMember2023-02-280000876167us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2023-02-280000876167us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-02-280000876167us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-02-280000876167us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-02-280000876167us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-02-280000876167us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-02-280000876167us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-02-280000876167us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-02-280000876167us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-02-280000876167us-gaap:InterestRateSwapMember2023-02-280000876167us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2023-02-280000876167us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-02-280000876167us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2023-02-280000876167us-gaap:ForeignExchangeContractMember2023-02-280000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2023-02-280000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2023-02-280000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2023-02-280000876167us-gaap:MoneyMarketFundsMember2022-11-300000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-11-300000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-11-300000876167us-gaap:InterestRateSwapMember2022-11-300000876167us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2022-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-11-300000876167us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2022-11-300000876167us-gaap:ForeignExchangeContractMember2022-11-300000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2022-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2022-11-300000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2022-11-300000876167us-gaap:ConvertibleDebtMember2023-02-280000876167us-gaap:ConvertibleDebtMember2022-11-300000876167us-gaap:ComputerSoftwareIntangibleAssetMember2023-02-280000876167us-gaap:ComputerSoftwareIntangibleAssetMember2022-11-300000876167us-gaap:CustomerRelationshipsMember2023-02-280000876167us-gaap:CustomerRelationshipsMember2022-11-300000876167us-gaap:TrademarksAndTradeNamesMember2023-02-280000876167us-gaap:TrademarksAndTradeNamesMember2022-11-300000876167us-gaap:NoncompeteAgreementsMember2023-02-280000876167us-gaap:NoncompeteAgreementsMember2022-11-300000876167prgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMember2023-02-070000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2023-02-070000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-280000876167us-gaap:TradeNamesMemberprgs:MarkLogicAcquisitionMember2023-02-070000876167us-gaap:TradeNamesMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-280000876167prgs:MarkLogicAcquisitionMemberus-gaap:CustomerRelationshipsMember2023-02-070000876167prgs:MarkLogicAcquisitionMemberus-gaap:CustomerRelationshipsMember2023-02-072023-02-280000876167prgs:MarkLogicAcquisitionMember2022-12-012023-02-280000876167prgs:MarkLogicAcquisitionMember2021-12-012022-02-280000876167us-gaap:LineOfCreditMember2023-02-280000876167prgs:TermLoanMember2023-02-280000876167prgs:AmendedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-02-2800008761672023-01-310000876167prgs:LongTermIncentivePlanLTIPMember2021-12-012022-11-30prgs:metric0000876167prgs:LongTermIncentivePlanLTIPMember2022-12-012023-02-280000876167prgs:LongTermIncentivePlanLTIPMember2020-12-012021-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyOnePlanMember2020-12-012021-11-300000876167prgs:TwentyTwentyThreePlanMemberprgs:LongTermIncentivePlanLTIPMember2022-12-012023-02-280000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyTwoPlanMember2021-12-012022-11-300000876167us-gaap:EmployeeStockOptionMember2022-12-012023-02-280000876167us-gaap:RestrictedStockUnitsRSUMember2022-12-012023-02-280000876167prgs:CostOfMaintenanceAndServicesMember2022-12-012023-02-280000876167prgs:CostOfMaintenanceAndServicesMember2021-12-012022-02-280000876167us-gaap:SellingAndMarketingExpenseMember2022-12-012023-02-280000876167us-gaap:SellingAndMarketingExpenseMember2021-12-012022-02-280000876167us-gaap:ResearchAndDevelopmentExpenseMember2022-12-012023-02-280000876167us-gaap:ResearchAndDevelopmentExpenseMember2021-12-012022-02-280000876167us-gaap:GeneralAndAdministrativeExpenseMember2022-12-012023-02-280000876167us-gaap:GeneralAndAdministrativeExpenseMember2021-12-012022-02-280000876167us-gaap:AccumulatedTranslationAdjustmentMember2022-11-300000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-11-300000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-11-300000876167us-gaap:AccumulatedTranslationAdjustmentMember2022-12-012023-02-280000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-012023-02-280000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-012023-02-280000876167us-gaap:AccumulatedTranslationAdjustmentMember2023-02-280000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-02-280000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-02-2800008761672021-12-012022-11-300000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2022-12-012023-02-280000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2021-12-012022-02-280000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2022-12-012023-02-280000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2021-12-012022-02-280000876167us-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-12-012023-02-280000876167us-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2021-12-012022-02-280000876167srt:NorthAmericaMember2022-12-012023-02-280000876167srt:NorthAmericaMember2021-12-012022-02-280000876167us-gaap:EMEAMember2022-12-012023-02-280000876167us-gaap:EMEAMember2021-12-012022-02-280000876167srt:LatinAmericaMember2022-12-012023-02-280000876167srt:LatinAmericaMember2021-12-012022-02-280000876167srt:AsiaPacificMember2022-12-012023-02-280000876167srt:AsiaPacificMember2021-12-012022-02-2800008761672023-03-012023-02-280000876167srt:MinimumMember2023-02-280000876167srt:MaximumMember2023-02-280000876167us-gaap:FacilityClosingMember2022-11-300000876167us-gaap:EmployeeSeveranceMember2022-11-300000876167us-gaap:FacilityClosingMember2022-12-012023-02-280000876167us-gaap:EmployeeSeveranceMember2022-12-012023-02-280000876167us-gaap:FacilityClosingMember2023-02-280000876167us-gaap:EmployeeSeveranceMember2023-02-28prgs:segment

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended February 28, 2023
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: 0-19417
PROGRESS SOFTWARE CORPORATION
(Exact name of registrant as specified in its charter) 
Delaware 04-2746201
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)

15 Wayside Road, Suite 400
Burlington, Massachusetts 01803
(Address of principal executive offices) (Zip code)

(781280-4000
(Registrant’s telephone number, including area code)

Not applicable
(Former name or 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.01 par value per sharePRGSThe Nasdaq Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filer 
Non-accelerated filer 
(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  
As of March 28, 2023, there were 43,307,145 shares of the registrant’s common stock, $.01 par value per share, outstanding.



PROGRESS SOFTWARE CORPORATION
FORM 10-Q
FOR THE QUARTERLY PERIOD ENDED FEBRUARY 28, 2023
TABLE OF CONTENTS
PART I
Item 1.
Item 2.
Item 3.
Item 4.
PART II
Item 1.
Item 1A.
Item 2.
Item 6.
2


PART I. FINANCIAL INFORMATION

Item 1. Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets
(In thousands, except share data)February 28, 2023November 30, 2022
Assets
Current assets:
Cash and cash equivalents$107,981 $256,277 
Short-term investments14,944  
Total cash, cash equivalents and short-term investments122,925 256,277 
Accounts receivable (less allowances of $834 and $859, respectively)
93,347 97,834 
Unbilled receivables33,596 29,158 
Other current assets42,833 42,784 
Total current assets292,701 426,053 
Long-term unbilled receivables47,922 39,936 
Property and equipment, net14,981 14,927 
Intangible assets, net440,942 217,355 
Goodwill811,859 671,037 
Right-of-use lease assets21,768 17,574 
Deferred tax assets1,400 11,765 
Other assets12,034 12,832 
Total assets$1,643,607 $1,411,479 
Liabilities and stockholders’ equity
Current liabilities:
Current portion of long-term debt, net$7,953 $6,234 
Accounts payable10,464 9,282 
Accrued compensation and related taxes33,291 42,467 
Dividends payable to stockholders8,141 8,115 
Short-term operating lease liabilities9,321 7,471 
Other accrued liabilities23,254 16,765 
Short-term deferred revenue, net244,733 227,670 
Total current liabilities337,157 318,004 
Long-term debt, net450,943 259,220 
Convertible senior notes, net353,159 352,625 
Long-term operating lease liabilities17,341 15,041 
Long-term deferred revenue, net57,114 54,770 
Deferred tax liabilities5,546 4,628 
Other noncurrent liabilities8,904 8,687 
Commitments and contingencies
Stockholders’ equity:
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none
  
Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,307,145 shares in 2023 and 43,257,008 shares in 2022
433 433 
Additional paid-in capital338,370 331,650 
Retained earnings108,286 101,656 
Accumulated other comprehensive loss(33,646)(35,235)
Total stockholders’ equity413,443 398,504 
Total liabilities and stockholders’ equity$1,643,607 $1,411,479 
See notes to unaudited condensed consolidated financial statements.
3


Condensed Consolidated Statements of Operations
 
 Three Months Ended
(In thousands, except per share data)February 28, 2023February 28, 2022
Revenue:
Software licenses$57,568 $42,750 
Maintenance and services106,658 102,172 
Total revenue164,226 144,922 
Costs of revenue:
Cost of software licenses2,452 2,609 
Cost of maintenance and services17,501 15,145 
Amortization of acquired intangibles6,264 5,458 
Total costs of revenue26,217 23,212 
Gross profit138,009 121,710 
Operating expenses:
Sales and marketing33,754 33,469 
Product development30,438 28,673 
General and administrative18,786 16,991 
Amortization of acquired intangibles13,611 11,722 
Cyber incident2,692  
Restructuring expenses1,397 511 
Acquisition-related expenses1,743 912 
Total operating expenses102,421 92,278 
Income from operations35,588 29,432 
Other (expense) income:
Interest expense(5,848)(3,703)
Interest income and other, net515 589 
Foreign currency loss, net(331)(366)
Total other expense, net(5,664)(3,480)
Income before income taxes29,924 25,952 
Provision for income taxes6,250 5,498 
Net income$23,674 $20,454 
Earnings per share:
Basic$0.55 $0.47 
Diluted$0.53 $0.46 
Weighted average shares outstanding:
Basic43,300 43,981 
Diluted44,353 44,708 
Cash dividends declared per common share$0.175 $0.175 
See notes to unaudited condensed consolidated financial statements.
4


Condensed Consolidated Statements of Comprehensive Income
Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Net income$23,674 $20,454 
Other comprehensive income, net of tax:
Foreign currency translation adjustments1,737 1,781 
Unrealized (loss) gain on hedging activity, net of tax benefit of $45 and a tax provision of $522 for the first quarter of 2023 and 2022, respectively
(127)1,653 
Unrealized loss on investments, net of tax provision of $4 and a tax benefit of $3 for the first quarter of 2023 and 2022, respectively
(21)(7)
Total other comprehensive income, net of tax1,589 3,427 
Comprehensive income$25,263 $23,881 

See notes to unaudited condensed consolidated financial statements.

5


Condensed Consolidated Statements of Stockholders’ Equity
 
Three Months Ended February 28, 2023
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, December 1, 202243,257 $433 $331,650 $101,656 $(35,235)$398,504 
Issuance of stock under employee stock purchase plan50 1 1,786 — — 1,787 
Exercise of stock options141 1 6,002 — — 6,003 
Vesting of restricted stock units and release of deferred stock units215 2 (2)— —  
Withholding tax payments related to net issuance of RSUs(90)(1)(4,816)— — (4,817)
Stock-based compensation— — 9,752 — — 9,752 
Dividends declared— — — (8,049)— (8,049)
Treasury stock repurchases and retirements(266)(3)(6,002)(8,995)— (15,000)
Net income— — — 23,674 — 23,674 
Other comprehensive income— — — — 1,589 1,589 
Balance, February 28, 202343,307 $433 $338,370 $108,286 $(33,646)$413,443 

Three Months Ended February 28, 2022
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, December 1, 202144,146 $441 $354,235 $90,256 $(32,443)$412,489 
Cumulative effect of adoption of ASU 2020-06— — (47,456)4,893 — (42,563)
Issuance of stock under employee stock purchase plan63 1 1,826 — — 1,827 
Exercise of stock options19 — 635 — — 635 
Vesting of restricted stock units and release of deferred stock units90 1 (1)— —  
Withholding tax payments related to net issuance of RSUs— — (3,139)— — (3,139)
Stock-based compensation— — 8,114 — — 8,114 
Dividends declared— — — (7,921)— (7,921)
Treasury stock repurchases and retirements(552)(5)(10,974)(14,021)— (25,000)
Net income— — — 20,454 — 20,454 
Other comprehensive income— — — — 3,427 3,427 
Balance, February 28, 202243,766 $438 $303,240 $93,661 $(29,016)$368,323 


6


Condensed Consolidated Statements of Cash Flows
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Cash flows from operating activities:
Net income$23,674 $20,454 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization of property and equipment1,671 1,207 
Amortization of acquired intangibles and other19,937 17,486 
Amortization of debt discount and issuance costs on Notes534 525 
Stock-based compensation9,752 8,114 
Non-cash lease expense1,959 2,075 
Loss on disposal of long-lived assets, net 4 
Deferred income taxes(6,324)2,218 
Allowances for bad debt and sales credits158 145 
Changes in operating assets and liabilities:
Accounts receivable25,839 13,192 
Other assets4,483 (1,081)
Inventories(604)418 
Accounts payable and accrued liabilities(17,649)(27,448)
Lease liabilities(2,314)(2,146)
Income taxes payable170 3 
Deferred revenue, net(14,519)8,927 
Net cash flows from operating activities46,767 44,093 
Cash flows (used in) from investing activities:
Purchases of investments(15,262) 
Sales and maturities of investments400 300 
Purchases of property and equipment(385)(831)
Payments for acquisitions, net of cash acquired(355,821) 
Net cash flows used in investing activities(371,068)(531)
Cash flows from (used in) financing activities:
Proceeds from stock-based compensation plans9,357 4,094 
Payments for taxes related to net share settlements of equity awards(4,817)(3,139)
Repurchases of common stock(15,000)(25,000)
Dividend payments to stockholders(8,023)(7,784)
Proceeds from the issuance of debt195,000 7,474 
Payment of principal on long-term debt(1,719)(1,719)
Payment of debt issuance costs (1,957)
Net cash flows from (used in) financing activities174,798 (28,031)
Effect of exchange rate changes on cash1,207 729 
Net (decrease) increase in cash and cash equivalents(148,296)16,260 
Cash and cash equivalents, beginning of period256,277 155,406 
Cash and cash equivalents, end of period$107,981 $171,666 
7


Condensed Consolidated Statements of Cash Flows, continued
Three Months Ended
February 28, 2023February 28, 2022
Supplemental disclosure:
Cash paid for income taxes, net of refunds of $264 in 2023 and $307 in 2022
$3,801 $2,389 
Cash paid for interest$4,060 $1,432 
Non-cash investing and financing activities:
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested$11,535 $7,346 
Dividends declared$8,141 $8,062 
See notes to unaudited condensed consolidated financial statements.
8


Notes to Condensed Consolidated Financial Statements

Note 1: Basis of Presentation

Company Overview - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") is dedicated to propelling business forward in a technology-driven world. Progress helps customers drive faster cycles of innovation, fuel momentum and accelerate their path to success. As the trusted provider of products to develop, deploy and manage high-impact applications, Progress enables customers to develop the applications and experiences they need, deploy where and how they want and manage it all safely and securely.

Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally independent software vendors ("ISVs"), original equipment manufacturers ("OEMs"), distributors and value-added resellers. ISVs develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices. Value-added resellers are companies that add features or services to our product, then resell it as an integrated product or complete "turn-key" solution.

We operate in North America, Latin America, Europe, the Middle East and Africa ("EMEA"), and Asia and Australia ("Asia Pacific"), through local subsidiaries as well as independent distributors.

Basis of Presentation and Significant Accounting Policies - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").

We made no material changes in the application of our significant accounting policies that were disclosed in our 2022 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2022 Annual Report, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.

Use of Estimates

The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. Refer to Note 1 to our Consolidated Financial Statements in Item 8 of our 2022 Annual Report for further information. There have been no significant changes to our critical accounting policies and estimates since our 2022 Annual Report. Actual results could differ from those estimates.

9


Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
Reference Rate Reform

In March 2020, the FASB issued Accounting Standards Update No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. Adoption of the provisions of ASU 2020-04 are optional and are effective from March 12, 2020 through December 31, 2024, as amended by ASU 2022-06. As of February 28, 2023, we have not adopted any expedients and exceptions under ASU 2020-04. We will continue to evaluate the impact of ASU 2020-04 on our consolidated financial statements.

Note 2: Cash, Cash Equivalents and Investments

A summary of our cash, cash equivalents and available-for-sale investments at February 28, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$106,462 $— $— $106,462 
Money market funds119 — — 119 
Commercial papers4,781 — — 4,781 
U.S. treasuries2,764  (1)2,763 
U.S. government agency bonds8,816  (16)8,800 
Total$122,942 $ $(17)$122,925 

A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$229,023 $— $— $229,023 
Money market funds27,254 — — 27,254 
Total$256,277 $— $— $256,277 

The debt securities have a remaining contractual maturity of one year or less as of February 28, 2023.

10


Note 3: Derivative Instruments

Cash Flow Hedge

On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of $150.0 million to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or 0.00%, and pay a fixed rate of 1.855% on the outstanding notional amount.

We have designated the interest rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our condensed consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings. As of February 28, 2023, the fair value of the hedge was a gain of $4.2 million, which was included in other assets on our condensed consolidated balance sheets. The net amount of accumulated other comprehensive loss reclassified to interest expense during the three months ended February 28, 2023 and February 28, 2022 was a decrease of $0.7 million and an increase of $0.6 million, respectively.

The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 February 28, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$116,250 $4,235 $120,000 $4,407 

Forward Contracts

We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries.

All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and generally expire between 30 days and 2 years from the date the contract was entered. At February 28, 2023, $0.1 million and $3.0 million was recorded in other accrued liabilities and other noncurrent liabilities, respectively, on our condensed consolidated balance sheets. At November 30, 2022, $3.1 million and $0.1 million were recorded in other noncurrent liabilities and other current assets, respectively, on our condensed consolidated balance sheets.

In the three months ended February 28, 2023 and February 28, 2022, realized and unrealized gains of $0.5 million and $0.3 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. These gains were substantially offset by realized and unrealized losses in the offsetting positions.

The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 February 28, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$70,436 $(3,180)$74,578 $(2,995)
Forward contracts to purchase U.S. dollars489 8 544 (5)
Total$70,925 $(3,172)$75,122 $(3,000)

11


Note 4: Fair Value Measurements

Assets and Liabilities Measured at Fair Value on a Recurring Basis

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at February 28, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$119 $119 $ $ 
Commercial papers4,781 398 4,383  
U.S. treasuries2,763 498 2,265  
U.S. government agency bonds8,800 504 8,296  
Interest rate swap4,235  4,235  
Liabilities
Foreign exchange derivatives$(3,172)$ $(3,172)$ 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$27,254 $27,254 $ $ 
Interest rate swap4,407  4,407  
Liabilities
Foreign exchange derivatives$(3,000)$ $(3,000)$ 

When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market-based parameters including yield curves, volatilities, credit ratings and currency rates.

Assets and Liabilities Not Carried at Fair Value

Fair Value of the Convertible Senior Notes

The fair value of our Convertible Senior Notes, with a carrying value of $353.2 million and $352.6 million, was $394.7 million and $376.0 million as of February 28, 2023 and November 30, 2022, respectively. The fair value was determined based on the quoted price in an over-the-counter market on the last trading day of the reporting period and classified within Level 1 in the fair value hierarchy.

Fair Value of Other Long-term Debt

The fair value of the borrowing outstanding detail in Note 7 approximates the carrying value of the debt due to variable rates that are applicable and no significant change in our credit ratings.

12


Fair Value of Other Financial Assets and Liabilities

The carrying amounts of other financial assets and liabilities including cash, accounts receivable, accounts payable, and accrued liabilities approximate their respective fair values because of the relatively short period of time between their origination and their expected realization or settlement.

Note 5: Intangible Assets and Goodwill

Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
February 28, 2023November 30, 2022
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,300 $(157,141)$123,159 $212,700 $(150,877)$61,823 
Customer-related468,508 (173,532)294,976 306,308 (162,341)143,967 
Trademarks and trade names50,111 (27,304)22,807 37,611 (26,046)11,565 
Non-compete agreement2,000 (2,000) 2,000 (2,000) 
Total$800,919 $(359,977)$440,942 $558,619 $(341,264)$217,355 

In the first quarter of fiscal years 2023 and 2022, amortization expense related to intangible assets was $19.9 million and $17.2 million, respectively.

Future amortization expense for intangible assets as of February 28, 2023, is as follows (in thousands):
 
Remainder of 2023$77,748 
202490,534 
202580,024 
202671,147 
202746,198 
Thereafter75,291 
Total$440,942 

Goodwill

Changes in the carrying amount of goodwill in the three months ended February 28, 2023 are as follows (in thousands):

Balance, November 30, 2022$671,037 
Additions(1)
140,964 
Translation adjustments(142)
Balance, February 28, 2023$811,859 
(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.

Note 6: Business Combinations

MarkLogic Acquisition

On February 7, 2023, we completed the acquisition of the parent company of MarkLogic Corporation ("MarkLogic"), pursuant to the Stock Purchase Agreement (the "Purchase Agreement"), dated as of January 3, 2023. The acquisition was completed for a base purchase price of $355.0 million (subject to certain customary adjustments) in cash.

13


The acquisition consideration for MarkLogic has been preliminarily allocated to MarkLogic’s assets and assumed liabilities based on estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date).

The preliminary allocation of the purchase price is as follows (in thousands):

Preliminary Purchase Price AllocationLife
Net working capital$49,477 
Property, plant and equipment723 
Purchased technology67,600 7 years
Trade name12,500 7 years
Customer relationships162,200 7 years
Other assets, including long-term unbilled receivables6,172 
Deferred taxes(17,441)
Deferred revenue(33,116)
Goodwill140,964 
Net assets acquired$389,079 

The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. The valuation assumptions take into consideration our estimates of customer attrition, technology obsolescence, and revenue growth projections.

We determined the acquisition date deferred revenue balance based on our assessment of the individual contracts acquired. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $141.0 million of goodwill, which is not deductible for tax purposes.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. During the three months ended February 28, 2023, we incurred approximately $1.5 million of acquisition-related costs, which are included in acquisition-related expenses on our consolidated statement of operations.

The amount of MarkLogic revenue and related earnings included in the consolidated statements of operations in the period subsequent to acquisition is not material.

Pro Forma Information

The following pro forma financial information presents the combined results of operations of Progress and MarkLogic as if the acquisition had occurred on December 1, 2021, after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the MarkLogic acquisition and factually supportable. These pro forma adjustments include: (i) a net increase in amortization expense to record amortization expense relating to the $242.3 million of acquired identifiable intangible assets, (ii) an increase in interest expense to record interest for the period presented as a result of drawing down our revolving line of credit in connection with the acquisition, and (iii) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%).

The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021.
14



(in thousands, except per share data)Pro Forma Three Months Ended February 28, 2023Pro Forma Three Months Ended February 28, 2022
Revenue$203,076 $165,822 
Net income$32,705 $10,492 
Net income per basic share$0.76 $0.24 
Net income per diluted share$0.74 $0.23 

Note 7: Debt

As of February 28, 2023, future maturities of the Company's long-term debt were as follows:

(In thousands)2026 NotesRevolving Line of CreditTerm LoanTotal
Remainder of 2023$ $ $5,156 $5,156 
2024  13,750 13,750 
2025  20,625 20,625 
2026360,000  20,625 380,625 
2027 195,000 206,250 401,250 
Total face value of long-term debt360,000 195,000 266,406 821,406 
Unamortized discount and issuance costs(6,841) (2,510)(9,351)
Less current portion of long-term debt, net  (7,953)(7,953)
Long-term debt$353,159 $195,000 $255,943 $804,102 

The revolving line of credit may be borrowed, repaid, and reborrowed until January 25, 2027, at which time all amounts outstanding must be repaid. As of February 28, 2023, there was $195.0 million outstanding under the revolving line of credit.

Note 8: Common Stock Repurchases

In January 2023, our Board of Directors increased the share repurchase authorization by $150.0 million, to an aggregate authorization of 228.0 million. In the three months ended February 28, 2023 and February 28, 2022, we repurchased and retired 0.3 million shares for $15.0 million and 0.6 million shares for $25.0 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of February 28, 2023, there was $213.0 million remaining under the current authorization.

Note 9: Stock-Based Compensation

Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends when applicable, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model.

In 2021, 2022 and 2023, we granted performance-based restricted stock units that include two performance metrics under our Long-Term Incentive Plan ("LTIP") where the performance measurement period is three years. Vesting of the LTIP awards on the 2021, 2022 and 2023 plans are based on the following: (i) 25% is based on our level of attainment of specified TSR targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods, and (ii) 75% is based on achievement of a three-year cumulative operating income target. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award, and used the closing price of our common stock on the date of grant for the portion related to the performance condition.

The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally four years for options and three years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.
15



The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 Three Months Ended
 February 28, 2023February 28, 2022
Cost of maintenance and services$620 $411 
Sales and marketing1,495 1,402 
Product development2,998 2,222 
General and administrative4,639 4,079 
Total stock-based compensation$9,752 $8,114 

Note 10: Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated balances of other comprehensive loss during the three months ended February 28, 2023 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2022$(38,523)$(61)$3,349 $(35,235)
Other comprehensive income (loss) before reclassifications, net of tax1,737 (21)(127)1,589 
Balance, February 28, 2023$(36,786)$(82)$3,222 $(33,646)

The tax effect on accumulated unrealized gains (losses) on hedging activity and unrealized losses on investments was a tax provision of $1.1 million as of February 28, 2023 and November 30, 2022.

Note 11: Revenue Recognition

Timing of Revenue Recognition

Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Performance obligations transferred at a point in time:
Software licenses$57,568 $42,750 
Performance obligations transferred over time:
Maintenance92,513 89,963 
Services14,145 12,209 
Total revenue$164,226 $144,922 

16


Geographic Revenue

In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
Three Months Ended
(In thousands)February 28, 2023February 28, 2022
North America$98,828 $78,093 
EMEA53,405 53,702 
Latin America4,189 3,883 
Asia Pacific7,804 9,244 
Total revenue$164,226 $144,922 

No single customer, partner, or country outside the U.S. has accounted for more than 10% of our total revenue for the three months ended February 28, 2023 and February 28, 2022.

Contract Balances

Unbilled Receivables and Contract Assets

As of February 28, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2024$19,453 
202515,607 
202612,862 
Total$47,922 

Our contract assets and liabilities are reported in a net position on a contract-by-contract basis at the end of each reporting period. We did not have any net contract assets as of February 28, 2023 or November 30, 2022.

Deferred Revenue

Deferred revenue expected to be recognized as revenue more than one year subsequent to the balance sheet date is included in long-term liabilities on the consolidated balance sheets. Our deferred revenue balance is primarily made up of deferred maintenance.

As of February 28, 2023, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2022$282,440 
Billings and other183,633 
Revenue recognized(164,226)
Balance, February 28, 2023$301,847 

As of February 28, 2023, transaction price allocated to remaining performance obligations was $309 million. We expect to recognize approximately 81% of the revenue within the next year and the remainder thereafter.

17


Deferred Contract Costs

Certain of our sales incentive programs meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $8.4 million and $8.8 million as of February 28, 2023 and November 30, 2022, respectively, and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.

Note 12: Restructuring Charges

The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):
Excess Facilities and Other CostsEmployee Severance and Related BenefitsTotal
Balance, December 1, 2022$3,870 $30 $3,900 
Costs incurred180 1,217 1,397 
Cash disbursements(345)(144)(489)
Balance, February 28, 2023$3,705 $1,103 $4,808 

During the first quarter of fiscal year 2023, we restructured our operations in connection with the acquisition of MarkLogic, which resulted in a reduction in redundant positions, primarily within administrative functions.

Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2023.

We expect to incur additional expenses as part of this action related to employee costs and facility closures during fiscal year 2023, but we do not expect these costs to be material.

Note 13: Income Taxes

Our effective tax rate was 21% in the first fiscal quarter of both 2023 and 2022. There were no significant discrete tax items in the first fiscal quarter of either 2023 or 2022.

Our federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2019. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2018.

Tax authorities for certain non-U.S. jurisdictions are also examining returns. With some exceptions, we are generally not subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2017 because they are closed by statute.

18


Note 14: Earnings per share

We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):

 Three Months Ended
 February 28, 2023February 28, 2022
Net income$23,674 $20,454 
Weighted average shares outstanding43,300 43,981 
Basic earnings per common share$0.55 $0.47 
Diluted earnings per common share:
Net income$23,674 $20,454 
Weighted average shares outstanding43,300 43,981 
Effect of dilution from common stock equivalents1,053 727 
Diluted weighted average shares outstanding44,353 44,708 
Diluted earnings per share$0.53 $0.46 

We excluded stock awards representing approximately 340,000 and 1,536,000 shares of common stock from the calculation of diluted earnings per share in the three months ended February 28, 2023 and February 28, 2022, respectively, as these awards were anti-dilutive.

The dilutive impact of the Notes on our calculation of diluted earnings per share is considered using the if-converted method. However, because the principal amount of the Notes must be settled in cash, the dilutive impact of applying the if-converted method is limited to the in-the-money portion, if any, of the Notes. During the three months ended February 28, 2023, we did not include the Notes in our diluted earnings per share calculation because the conversion feature in the Notes was out of the money.

Note 15: Segment Information

Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker ("CODM") in deciding how to allocate resources and assess performance. Our CODM is our Chief Executive Officer.

We operate as one operating segment: software products to develop, deploy, and manage high-impact applications. Our CODM evaluates financial information on a consolidated basis. As we operate as one operating segment, the required financial segment information can be found in the condensed consolidated financial statements.

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Critical Accounting Policies

Management’s discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with GAAP. We make estimates and assumptions in the preparation of our consolidated financial statements that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We base our estimates on historical experience and various other assumptions that are believed to be reasonable under the circumstances. However, actual results may differ from these estimates. The most significant estimates relate to revenue recognition and business combinations. For further information regarding the application of these and other accounting policies, see Note 1 to our Consolidated Financial Statements in Item 8 of our 2022 Annual Report.

19


Cautionary Note Regarding Forward-Looking Statements

This Form 10-Q may contain information that are "forward-looking statements" within the meaning of Section 27A of the Securities Act of 1933, as amended; Section 21E of the Securities Exchange Act of 1934, as amended; and the Private Securities Litigation Reform Act of 1995. Whenever we use words such as "believe," "may," "could," "would," "might," "should," "expect," "intend," "plan," "estimate," "target," "anticipate" and negatives and derivatives of these or similar expressions, or when we make statements concerning future financial results, product offerings or other events that have not yet occurred, we are making forward-looking statements. These forward-looking statements are based upon our present intent, beliefs or expectations, but are not guaranteed to occur and may not occur. Actual future results may differ materially from those contained in or implied by our forward-looking statements due to various factors which are more fully described in Part I, Item 1A. Risk Factors in our 2022 Annual Report. Although we have sought to identify the most significant risks to our business, we cannot predict whether, or to what extent, any of such risks may be realized. We also cannot assure you that we have identified all possible issues that we might face. We undertake no obligation to update any forward-looking statements that we make.

Use of Constant Currency

Revenue from our international operations has historically represented a substantial portion of our total revenue. As a result, our revenue results have been impacted, and we expect will continue to be impacted, by fluctuations in foreign currency exchange rates. For example, if the local currencies of our foreign subsidiaries strengthen, our consolidated results stated in U.S. dollars are positively impacted.

As exchange rates are an important factor in understanding period-to-period comparisons, we believe the presentation of revenue growth rates on a constant currency basis enhances the understanding of our revenue results and evaluation of our performance in comparison to prior periods. The constant currency information presented is calculated by translating current period results using prior period weighted average foreign currency exchange rates. These results should be considered in addition to, not as a substitute for, results reported in accordance with GAAP.

Overview

Progress is the trusted provider of the best products to develop, deploy and manage high-impact applications. We enable our customers to develop the applications and experiences they need, deploy where and how they want, and manage it all safely and securely. Progress helps customers drive faster cycles of innovation, fuel momentum and accelerate their path to success.

The key tenets of our strategic plan and operating model are as follows:

Be the Trusted Provider of the Best Products to Develop, Deploy and Manage High Impact Applications. A key element of our strategy is centered on building and maintaining the best products and tools enterprises need to build, deploy, and manage modern, strategic business applications. We offer these products and tools to both new customers and partners, as well as our existing partner and customer ecosystems.

Focus on Customer and Partner Retention to Drive Recurring Revenue and Profitability. Our organizational philosophy and operating principles focus primarily on customer and partner retention and success, and a streamlined operating approach to drive predictable and stable recurring revenue and high levels of profitability.

Follow a Total Growth Strategy through Accretive M&A. We are pursuing a total growth strategy driven by accretive acquisitions of businesses within the infrastructure software space, with products that appeal to both IT organizations and individual developers. These acquisitions must meet strict financial and other criteria, which help further our goal to provide significant stockholder returns by providing scale and increased cash flows. In April 2019, we acquired Ipswitch, Inc.; in October 2020, we acquired Chef Software, Inc.; in November 2021, we acquired Kemp Technologies; and in February 2023, we acquired MarkLogic. These acquisitions met our strict financial criteria.

In recent years, our total growth strategy, described above, has resulted in the rapid expansion of our product portfolio. As our portfolio evolves, we continuously evaluate our organization for additional synergies and efficiencies. In connection therewith, we are working to realign our go-to-market, product, and operational teams and to increase centralization of shared services and functions across our company. We believe that these changes will improve collaboration among the teams that develop, sell, and support our products; enhance our ability to integrate acquired businesses; and lead to greater system uniformity and increased operating efficiency.

20


Employ a Multi-Faceted Capital Allocation Strategy. Our capital allocation policy emphasizes accretive M&A, which allows us to expand our business and drive significant stockholder returns. We also utilize dividends and share repurchases to return capital to stockholders. We intend to continue to repurchase our shares in sufficient quantities to offset dilution from our equity plans and to continue to return a portion of our annual cash flows from operations to stockholders in the form of dividends.

We expect to continue to pursue acquisitions meeting our financial criteria that are designed to expand our business and drive significant stockholder returns. As a result, our expected uses of cash could change, our cash position could be reduced, and we may incur additional debt obligations to the extent we complete additional acquisitions. However, we currently believe that existing cash balances, together with funds generated from operations and amounts available under our Credit Facility, will be sufficient to finance our operations and meet our foreseeable cash requirements, including quarterly cash dividends and stock repurchases to Progress stockholders, as applicable, through at least the next twelve months.

Results of Operations

Revenue
 Three Months Ended% Change
(In thousands)February 28, 2023February 28, 2022As ReportedConstant Currency
Revenue$164,226 $144,922 13 %15 %

Total revenue increased as compared to the same period last year primarily due to increases in our DataDirect product offerings, as well as our acquisition of MarkLogic in the first quarter of fiscal year 2023. These increases were partially offset by decreases in our OpenEdge product offerings, as well as the negative impact of foreign exchange on license and maintenance revenue in our EMEA region.

Software License Revenue
 Three Months Ended% Change
(In thousands)February 28, 2023February 28, 2022As ReportedConstant Currency
Software licenses$57,568 $42,750 35 %36 %
As a percentage of total revenue35 %29 %

Software license revenue increased as compared to the same period last year primarily due to an increase in our DataDirect product offerings, as well as our acquisition of MarkLogic in the first quarter of fiscal year 2023. These increases were partially offset by a decrease in our OpenEdge product offerings, as well as the negative impact of foreign exchange in our EMEA region.

Maintenance and Services Revenue
 
 Three Months Ended% Change
(In thousands)February 28, 2023February 28, 2022As ReportedConstant Currency
Maintenance$92,513 $89,963 %%
As a percentage of total revenue56 %62 %
Services14,145 12,209 16 %17 %
As a percentage of total revenue%%
Total maintenance and services revenue$106,658 $102,172 %%
As a percentage of total revenue65 %71 %

Maintenance revenue increased as compared to the same period last year primarily due to our acquisition of MarkLogic and increased maintenance revenue from our Chef product offerings. Services revenue increased as compared to the same period last year primarily due to increased services revenue from our acquisition of MarkLogic. The maintenance and services increases were partially offset by the negative impact of foreign exchange in our EMEA region.

21


Revenue by Region
 Three Months Ended% Change
(In thousands)February 28, 2023February 28, 2022As ReportedConstant Currency
North America$98,828 $78,093 27 %27 %
As a percentage of total revenue60 %54 %
Europe, the Middle East and Africa ("EMEA")$53,405 $53,702 (1)%%
As a percentage of total revenue32 %37 %
Latin America$4,189 $3,883 %%
As a percentage of total revenue%%
Asia Pacific$7,804 $9,244 (16)%(15)%
As a percentage of total revenue%%

Total revenue generated in North America increased $20.7 million as compared to the same period last year. The increase was primarily due to increases from our DataDirect product offerings and our acquisition of MarkLogic. The decrease in revenue generated in EMEA was primarily due to a negative impact of foreign exchange, partially offset by our acquisition of MarkLogic and increased revenue from our Chef product offerings. The increase in revenue in Latin America was primarily due to increases in our OpenEdge product offerings. The decreases in revenue generated in Asia Pacific was due to decreases in our OpenEdge product offerings.

In the first three months of fiscal year 2023 revenue generated in markets outside North America represented 40% of total revenue compared to 42% of total revenue on a constant currency basis. In the first three months of fiscal year 2022 revenue generated in markets outside North America represented 46% of total revenue compared to 47% of total revenue on a constant currency basis.

Cost of Software Licenses
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022Change
Cost of software licenses$2,452 $2,609 $(157)(6)%
As a percentage of software license revenue%%
As a percentage of total revenue%%

Cost of software licenses consists primarily of costs of inventories, royalties, electronic software distribution, duplication, and packaging. Cost of software licenses as a percentage of software license revenue varies from period to period depending upon the relative product mix.

Cost of Maintenance and Services
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022Change
Cost of maintenance and services$17,501 $15,145 $2,356 16 %
As a percentage of maintenance and services revenue16 %15 %
As a percentage of total revenue11 %10 %
Components of cost of maintenance and services:
Personnel related costs$13,143 $10,804 $2,339 22 %
Contractors and outside services2,700 2,968 (268)(9)%
Hosting and other1,658 1,373 285 21 %
Total cost of maintenance and services$17,501 $15,145 $2,356 16 %

Cost of maintenance and services consists primarily of costs of providing customer support, consulting, and education. The increase year over year was primarily due to increased headcount and hosting costs resulting from our acquisition of MarkLogic, partially offset by decreased contractors and outside services costs.

22


Amortization of Intangibles
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Amortization of intangibles$6,264 $5,458 15 %
As a percentage of total revenue%%

Amortization of intangibles included in costs of revenue primarily represents the amortization of the value assigned to technology-related intangible assets obtained in business combinations. The increase year over year is due to the acquisition of MarkLogic.

Gross Profit
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Gross profit$138,009 $121,710 13 %
As a percentage of total revenue84 %84 %

Our gross profit increased primarily due to the increase in revenue and the decrease in costs of software licenses, offset by the increases in costs of maintenance and services and the amortization of intangibles, each as described above.

Sales and Marketing
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022Change
Sales and marketing$33,754 $33,469 $285 %
As a percentage of total revenue21 %23 %
Components of sales and marketing:
Personnel related costs$29,994 $28,395 $1,599 %
Contractors and outside services695 820 (125)(15)%
Marketing programs and other3,065 4,254 (1,189)(28)%
Total sales and marketing$33,754 $33,469 $285 %

Sales and marketing expenses increased primarily due to increased personnel related costs associated with our acquisition of MarkLogic, offset by decreases in marketing and sales events costs and contractors and outside services costs.

Product Development

 Three Months Ended
(In thousands)February 28, 2023February 28, 2022Change
Product development costs$30,438 $28,673 $1,765 %
As a percentage of total revenue19 %20 %
Components of product development costs:
Personnel related costs$29,603 $27,479 $2,124 %
Contractors and outside services673 1,018 (345)(34)%
Other product development costs162 176 (14)(8)%
Total product development costs$30,438 $28,673 $1,765 %

Product development expenses increased primarily due to increased personnel related costs associated with our acquisition of MarkLogic, partially offset by decreased contractors and outside services costs.

23


General and Administrative

 Three Months Ended
(In thousands)February 28, 2023February 28, 2022Change
General and administrative$18,786 $16,991 $1,795 11 %
As a percentage of total revenue11 %12 %
Components of general and administrative:
Personnel related costs$16,135 $14,051 $2,084 15 %
Contractors and outside services2,387 2,067 320 15 %
Other general and administrative costs264 873 (609)(70)%
Total cost of general and administrative$18,786 $16,991 $1,795 11 %

General and administrative expenses include the costs of our finance, human resources, legal, information systems and administrative departments. General and administrative expenses increased primarily due to higher personnel costs associated with our acquisition of MarkLogic, as well as an increase in contractors and outside services costs, partially offset by a decrease in other general and administrative costs.

Amortization of Intangibles
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Amortization of intangibles$13,611 $11,722 16 %
As a percentage of total revenue%%

Amortization of intangibles included in operating expenses primarily represents the amortization of value assigned to intangible assets obtained in business combinations other than assets identified as purchased technology. Amortization of intangibles increased due to the addition of MarkLogic intangible assets, as discussed above.

Cyber Incident

 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Cyber incident$2,692 $— *
As a percentage of total revenue%— %
*not meaningful

As previously disclosed on December 19, 2022, following the detection of irregular activity on certain portions of our corporate network, we engaged outside cybersecurity experts and other incident response professionals to conduct a forensic investigation and assess the extent and scope of the cyber incident. Cyber incident costs relate to the engagement of external cybersecurity experts and other incident response professionals.

24


Restructuring Expenses
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Restructuring expenses$1,397 $511 173 %
As a percentage of total revenue%— %

Restructuring expenses recorded in the first quarter of fiscal year 2023 relate to the restructuring activities that occurred in the first and fourth quarters of fiscal years 2023 and 2020, respectively, resulting from the acquisitions of MarkLogic and Chef, respectively. Restructuring expenses recorded in the first quarter of fiscal year 2022 are comprised mostly of costs related to the acquisition of Kemp and the Chef restructuring action of 2020. See the Liquidity and Capital Resources section of this Item 2, Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Acquisition-Related Expenses
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Acquisition-related expenses$1,743 $912 91 %
As a percentage of total revenue%%

Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional service fees, including third-party legal and valuation-related fees. Acquisition-related expenses increased due to our acquisition of MarkLogic, as well as our pursuit of other acquisition opportunities. Acquisition-related expenses in the same periods of fiscal year 2022 were primarily related to the acquisition of Kemp as well as our pursuit of other acquisition opportunities.

Income from Operations
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Income from operations$35,588 $29,432 21 %
As a percentage of total revenue22 %20 %

Income from operations increased in the first quarter of fiscal year 2023 due to increased revenue, offset by an increase in costs of revenue and operating expenses as shown above.

Other (Expense) Income, Net
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Interest expense$(5,848)$(3,703)58 %
Interest income and other, net515 589 (13)%
Foreign currency loss, net(331)(366)(10)%
Total other expense, net$(5,664)$(3,480)63 %
As a percentage of total revenue%%

Other expense, net, increased in the first quarter of fiscal year 2023 as compared to the same period last year primarily due to increased interest expense on our term loan and our revolving line of credit, which we drew on to fund part of our acquisition of MarkLogic. Interest income and other, net, decreased slightly due to the timing of grant income recognition. Foreign currency loss decreased in the first quarter of fiscal year 2023.
25



Provision for Income Taxes
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Provision for income taxes$6,250 $5,498 14 %
As a percentage of income before income taxes21 %21 %

Our effective tax rate was 21% in the first fiscal quarter of both 2023 and 2022. There were no significant discrete tax items in the first fiscal quarter of either 2023 or 2022.

Net Income
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022% Change
Net income$23,674 $20,454 16 %
As a percentage of total revenue14 %14 %

Select Performance Metrics:

Management evaluates our financial performance using a number of financial and operating metrics. These metrics are periodically reviewed and revised to reflect changes in our business.

Annual Recurring Revenue (ARR)

We are providing an ARR performance metric to help investors better understand and assess the performance of our business because our mix of revenue generated from recurring sources has increased in recent years. ARR represents the annualized contract value for all active and contractually binding term-based contracts at the end of a period. ARR includes maintenance, software upgrade rights, public cloud and on-premises subscription-based transactions and managed services. ARR mitigates fluctuations due to seasonality, contract term and the sales mix of subscriptions for term-based licenses and SaaS. ARR is not calculated in accordance with GAAP. ARR does not have any standardized meaning and is therefore unlikely to be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue and deferred revenue and is not intended to be combined with or to replace either of those items. ARR is not a forecast and the active contracts at the end of a reporting period used in calculating ARR may or may not be extended or renewed by our customers.

We define ARR as the annual recurring revenue of term-based contracts from all customers at a point in time. We calculate ARR by taking monthly recurring revenue, or MRR, and multiplying it by 12. MRR for each month is calculated by aggregating, for all customers during that month, monthly revenue from committed contractual amounts, additional usage and monthly subscriptions. The calculation is done at constant currency using the current year budgeted exchange rates for all periods presented.

Our ARR was $569.0 million and $472.0 million as of February 28, 2023 and 2022, respectively, which is an increase of 20% year-over-year. The growth in our ARR is primarily driven by the acquisition of MarkLogic.

Net Retention Rate

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

Our net retention rates have generally ranged between 101% and 102% for all periods presented. Our high net retention rates illustrate our predictable and durable top line performance.

26


Liquidity and Capital Resources

Cash, Cash Equivalents and Short-Term Investments
 
(In thousands)February 28, 2023November 30, 2022
Cash and cash equivalents$107,981 $256,277 
Short-term investments14,944 — 
Total cash, cash equivalents and short-term investments$122,925 $256,277 

The decrease in cash, cash equivalents and short-term investments of $133.4 million from the end of fiscal year 2022 was due cash outflows of $355.8 million for cash paid for acquisitions, net of cash acquired, repurchases of common stock of $15.0 million, dividend payments of $8.0 million, payments of debt obligations of $1.7 million, and purchases of property and equipment of $0.4 million. These cash outflows were offset by proceeds from the issuance of debt of $195.0 million, cash inflows from operations of $46.8 million, $4.5 million in cash received from the issuance of common stock, and the effect of exchange rates on cash of $1.2 million. Except as described below, there are no limitations on our ability to access our cash, cash equivalents and short-term investments.

As of February 28, 2023, $75.5 million of our cash, cash equivalents and short-term investments was held by our foreign subsidiaries. Foreign cash includes unremitted foreign earnings, which are invested indefinitely outside of the U.S. As such, it is not available to fund our domestic operations. If we were to repatriate these earnings, we may be subject to income tax withholding in certain tax jurisdictions and a portion of the repatriated earnings may be subject to U.S. income tax. However, we do not anticipate that this would have a material adverse impact on our liquidity.

Share Repurchase Program

In January 2023, our Board of Directors increased our share repurchase authorization by $150 million, to an aggregate authorization of $228.0 million. In the three months ended February 28, 2023 and February 28, 2022, we repurchased and retired 0.3 million shares for $15.0 million and 0.6 million shares for $25.0 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of February 28, 2023, there was $213.0 million remaining under the current authorization.

Dividends

On March 17, 2023, our Board of Directors declared a quarterly dividend of $0.175 per share of common stock, which will be paid on June 15, 2023 to stockholders of record as of the close of business on June 1, 2023. Future declarations of dividends and the establishment of future record and payment dates are subject to the final determination of our Board of Directors.

Restructuring Activities

See Note 12 to the condensed consolidated financial statements.

Long-term Debt and Credit Facility

See Note 7 to the condensed consolidated financial statements.

Cash Flows From Operating Activities
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Net income$23,674 $20,454 
Non-cash reconciling items included in net income27,687 31,774 
Changes in operating assets and liabilities(4,594)(8,135)
Net cash flows from operating activities$46,767 $44,093 

In the first three months of fiscal year 2023, operating cash flows increased as a result of higher billings and collections, partially offset by higher operating expenses as compared to the same period in 2022. Our gross accounts receivable as of
27


February 28, 2023, increased by $4.5 million from the end of fiscal year 2022 and our days sales outstanding (DSO) in accounts receivable decreased to 42 days from 52 days in the first fiscal quarter of 2022 due to the timing of billings and collections.

Cash Flows From Investing Activities
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Net investment activity$(14,862)$300 
Purchases of property and equipment(385)(831)
Payments for acquisitions, net of cash acquired(355,821)— 
Net cash flows from investing activities$(371,068)$(531)

Net cash outflows and inflows of our net investment activity are generally a result of the timing of our purchases and maturities of securities, which are classified as cash equivalents or short-term securities. In the first quarter of fiscal year 2023 had payments for acquisitions net of cash acquired of $355.8 million. We also purchased $0.4 million of property and equipment in the first three months of fiscal year 2023, as compared to $0.8 million in the first three months of fiscal year 2022.

Cash Flows From (Used in) Financing Activities
 
 Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Proceeds from stock-based compensation plans$9,357 $4,094 
Repurchases of common stock(15,000)(25,000)
Proceeds from the issuance of debt195,000 7,474 
Payment of debt issuance costs— (1,957)
Payment of principal on long-term debt(1,719)(1,719)
Dividend payments to stockholders(8,023)(7,784)
Other financing activities(4,817)(3,139)
Net cash flows from (used in) financing activities$174,798 $(28,031)

During the first three months of fiscal year 2023, we received $195.0 million in net proceeds from the issuance of debt. During the first three months of fiscal year 2022, we received $7.5 million in net proceeds from the issuance of debt in connection with our amended term loan. We received $9.4 million from the exercise of stock options and the issuance of shares under our employee stock purchase plan as compared to $4.1 million in the first three months of fiscal year 2022. Further, we repurchased $15.0 million of our common stock under our share repurchase plan compared to $25.0 million in the same period of the prior year. We also made payments on our long-term debt of $1.7 million in the first three months of both fiscal year 2023 and 2022. Finally, we made dividend payments of $8.0 million to our stockholders during the first three months of fiscal year 2023 and $7.8 million in the first three months of fiscal year 2022.

Liquidity Outlook

Cash from operations in fiscal year 2023 could be affected by various risks and uncertainties, including, but not limited to, the effects of various risks detailed in Part I, Item 1A. Risk Factors in our 2022 Annual Report which have led to increased disruption and volatility in capital markets and credit markets that could adversely affect our liquidity and capital resources in the future. However, based on our current business plan, we believe that existing cash balances, together with funds generated from operations and amounts available under our Credit Facility, will be sufficient to finance our operations and meet our foreseeable cash requirements through at least the next twelve months. We do not contemplate a need for any foreign repatriation of the earnings which are deemed invested indefinitely outside of the U.S. Our foreseeable cash needs include capital expenditures, acquisitions, debt repayments, quarterly cash dividends, share repurchases, lease commitments, restructuring obligations and other long-term obligations.

Legal and Other Regulatory Matters

See discussion regarding legal and other regulatory matters in Part II, Item 1. Legal Proceedings.

28


Recent Accounting Pronouncements

Refer to Note 1 - Nature of Business and Basis of Presentation (Part I, Item 1 of this Form 10-Q) for further discussion.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

During the first quarter of fiscal year 2023, with the exception of drawing down on our revolving line of credit as described in Note 7, there were no significant changes to our quantitative and qualitative disclosures about market risk. Please refer to Part II, Item 7A. Quantitative and Qualitative Disclosures about Market Risk included in our 2022 Annual Report, for a more complete discussion of the market risks we encounter.

Item 4. Controls and Procedures

(a) Evaluation of disclosure controls and procedures

Our management maintains disclosure controls and procedures as defined in Rule 13a-15(e) and 15d-15(e) under the Securities and Exchange Act of 1934, as amended (the "Exchange Act") that are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is processed, recorded, summarized and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), as appropriate, to allow for timely decisions regarding required disclosure.

Our management, including our Chief Executive Officer and Chief Financial Officer, carried out an evaluation of the effectiveness of our disclosure controls and procedures as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective to ensure that the information required to be disclosed in the reports filed or submitted by us under the Exchange Act was recorded, processed, summarized and reported within the requisite time periods and that such information was accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow for timely decisions regarding required disclosure.

The Company acquired MarkLogic on February 7, 2023. Management excluded MarkLogic from its assessment of the effectiveness of the Company’s disclosure controls as of February 28, 2023. MarkLogic represented, in aggregate, approximately 4% of the Company’s total consolidated assets (excluding goodwill and intangibles) and approximately 3% of total consolidated revenues, as of and for the three months ended February 28, 2023.

(b) Changes in internal control over financial reporting

Our management, including our Chief Executive Officer and Chief Financial Officer, evaluated our “internal control over financial reporting” as defined in Exchange Act Rule 13a-15(f) to determine whether any changes in our internal control over financial reporting occurred during the fiscal quarter ended February 28, 2023 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. Based on that evaluation, there were no changes in our internal control over financial reporting during the fiscal quarter ended February 28, 2023 that have materially affected, or are reasonably likely to materially affect our internal control over financial reporting.
29


PART II. OTHER INFORMATION

Item 1. Legal Proceedings

We are subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. While the outcome of these claims cannot be predicted with certainty, management currently does not believe that the outcome of any of these legal matters will have a material effect on our financial position, results of operations or cash flows.

Item 1A. Risk Factors

We operate in a rapidly changing environment that involves certain risks and uncertainties, some of which are beyond our control. In addition to the information provided in this report, please refer to Part I, Item 1A. Risk Factors in our 2022 Annual Report for a more complete discussion regarding certain factors that could materially affect our business, financial condition or future results.

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

Items 2(a) and 2(b) are not applicable.

(c) Stock Repurchases

Information related to the repurchases of our common stock by month in the first quarter of fiscal year 2023 is as follows (in thousands, except per share and share data):
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs
Approximate Dollar Value of Shares that May Yet be Purchased Under the Plans or Programs(1)
December 2022— $— — $77,959 
January 2023— — — 227,959 
February 2023265,840 56.40 265,840 212,959 
Total265,840 $56.40 265,840 $212,959 

(1)On January 10, 2023, our Board of Directors increased the share repurchase authorization by 150.0 million, to an aggregate authorization of $228.0 million. As of February 28, 2023, there was $213.0 million remaining under this authorization.

30


Item 6. Exhibits

The following exhibits are filed or furnished as part of this Quarterly Report on Form 10-Q:
 
Exhibit No.Description
10.1*†
31.1*
31.2*
32.1**
101*The following materials from Progress Software Corporation’s Quarterly Report on Form 10-Q for the three months ended February 28, 2023, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of February 28, 2023 and November 30, 2022; (ii) Condensed Consolidated Statements of Income for the three months ended February 28, 2023 and 2022; (iii) Condensed Consolidated Statements of Comprehensive Income for the three months ended February 28, 2023 and 2022; (iv) Condensed Consolidated Statements of Stockholders' Equity for the three months ended February 28, 2023 and 2022; (v) Condensed Consolidated Statements of Cash Flows for the three months ended February 28, 2023 and 2022; and (vi) Notes to Condensed Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
 
*Filed herewith
**Furnished herewith
Indicates management compensatory plan, contract 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.

PROGRESS SOFTWARE CORPORATION
(Registrant)
 
Dated:April 7, 2023 /s/ YOGESH K. GUPTA
 Yogesh K. Gupta
 President and Chief Executive Officer
 (Principal Executive Officer)
Dated:April 7, 2023 /s/ ANTHONY FOLGER
 Anthony Folger
 Executive Vice President and Chief Financial Officer
 (Principal Financial Officer)
Dated:April 7, 2023/s/ DOMENIC LOCOCO
Domenic LoCoco
Senior Vice President and Chief Accounting Officer
(Principal Accounting Officer)
32
EX-10.1 2 exhibit101-q12023.htm EX-10.1 Document
Exhibit 10.1

PROGRESS SOFTWARE CORPORATION
2023 FISCAL YEAR COMPENSATION PROGRAM
FOR NON-EMPLOYEE DIRECTORS

A.Amounts of 2023 Fiscal Year Compensation
Annual Board Retainer (cash):
$50,000
Additional Annual Non-Executive Chairman Retainer (cash):
$75,000
Committee fees (cash):
Audit Committee:
$25,000 for Chair
$20,000 for Members
Nominating and Corporate
Governance Committee:
$12,500 for Chair
$10,000 for Members
Compensation Committee:
$25,000 for Chair
$15,000 for Members
M&A Committee:
$25,000 for Chair
$15,000 for Members
Equity Component:
$225,000 to be delivered in one installment (as set forth below under “Timing”), consisting of Deferred Stock Units (“DSUs”).

The number of DSUs to be issued will be determined by dividing $225,000 by the fair market value of Company common stock on the date of issuance. The DSUs will vest in a single installment on the date of the 2024 Annual Meeting, subject to continued service on the Board of Directors (“Board”) through such date, with full acceleration of vesting upon a change in control.

DSUs will accrue dividends on the same basis as Company common stock and will be reinvested in additional DSUs.

DSUs, together with dividends credited on those DSUs, will be settled upon the earlier of a Director’s separation from service from the Board or a change in control, and not upon vesting. At such time, DSUs will be paid out in the form of Company common stock.

    1


Timing
Annual fiscal year cash compensation will be paid in one installment at the Compensation Committee meeting in June, or such other date as determined by the Compensation Committee.

Amounts paid will be pro-rated for partial year service, with a fractional month of service rounded to a whole month. A Director who joins the Board other than on the first day of the fiscal year will be paid a pro-rated amount of the annual fiscal year compensation. The same proration rule will also apply to any partial year service on any committee.

B.    Stock Retention Guidelines
All non-employee Directors must hold a number of shares of the Corporation’s common stock having a fair market value equal to at least five times the Annual Cash Retainer, which for purposes of this requirement shall include vested DSUs. Directors have five years to satisfy this guideline from the date of election to the Board.

C.    Miscellaneous
Employee Directors shall not be entitled to participate in the 2023 Director Compensation Plan.
    2
EX-31.1 3 exhibit311-q12023.htm EX-31.1 Document

Exhibit 31.1

CERTIFICATION

I, Yogesh K. Gupta, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Progress Software Corporation;

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

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

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

a) Designed such disclosure controls and procedures, or caused such disclosure control and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: April 7, 2023


/s/ YOGESH K. GUPTA
Yogesh K. Gupta
President and Chief Executive Officer
(Principal Executive Officer)


1
EX-31.2 4 exhibit312-q12023.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION

I, Anthony Folger, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Progress Software Corporation;

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

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

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

a) Designed such disclosure controls and procedures, or caused such disclosure control and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: April 7, 2023

/s/ ANTHONY FOLGER
Anthony Folger
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)


1
EX-32.1 5 exhibit321-q12023.htm EX-32.1 Document

Exhibit 32.1

Certification Pursuant To 18 U.S.C. Section 1350, As Adopted Pursuant To Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Quarterly Report on Form 10-Q of Progress Software Corporation (the Company) for the three months ended February 28, 2023, as filed with the Securities and Exchange Commission on the date hereof (the Report), each of the undersigned, Yogesh K. Gupta, President and Chief Executive Officer, and Anthony Folger, Chief Financial Officer, of the Company, certifies, to the best knowledge and belief of the signatory, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
/s/ YOGESH K. GUPTA/s/ ANTHONY FOLGER
President and Chief Executive OfficerExecutive Vice President and Chief Financial Officer
Date:April 7, 2023Date:April 7, 2023


1
EX-101.SCH 6 prgs-20230228.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Cash, Cash Equivalents and Investments link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Common Stock Repurchases link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Restructuring Charges link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Cash, Cash Equivalents and Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Cash, Cash Equivalents and Investments - Summary Of Cash, Cash Equivalents and Available-For-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Cash, Cash Equivalents and Investments - Summary Of Cash, Cash Equivalents and Available-For-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Derivative Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Intangible Assets and Goodwill (Schedule of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Business Combinations (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Business Combinations (Pro Forma Information) (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Debt- Schedule of Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Common Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Stock-Based Compensation - Classification of Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Revenue Recognition - Geographic Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Revenue Recognition - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Restructuring Charges - Summary of Restructuring Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Earnings per share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 prgs-20230228_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 prgs-20230228_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 prgs-20230228_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Allowances for bad debt and sales credits Accounts Receivable, Credit Loss Expense (Reversal) Deferred tax assets Deferred Income Tax Assets, Net Total face value of long-term debt Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Maintenance and services Maintenance and Services [Member] Maintenance and Services [Member] 2025 Long-Term Debt, Maturity, Year Two Debt Instrument [Axis] Debt Instrument [Axis] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Summary of Cash, Cash Equivalents and Available-for-sale Investments Cash, Cash Equivalents and Investments [Table Text Block] Beginning Balance Ending Balance Restructuring Reserve Foreign exchange derivatives Foreign Exchange Contract [Member] Maintenance Maintenance [Member] 2023 Plan Twenty Twenty Three Plan [Member] Twenty Twenty Three Plan Additional paid-in capital Additional Paid in Capital Financial Instruments [Domain] Financial Instruments [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation and amortization of property and equipment Depreciation Cost of maintenance and services Cost of Maintenance and Services [Member] Cost of Maintenance and Services [Member] Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Revenue from External Customers from Different Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net income Net income Net Income (Loss) Attributable to Parent Number of shares excluded from the calculation of diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Number of performance metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Net income per basic share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Equity Component [Domain] Equity Component [Domain] Assets Assets, Fair Value Disclosure Plan Name [Axis] Plan Name [Axis] Fair Value Debt Securities, Available-for-Sale Supplemental disclosure: Supplemental Cash Flow Information [Abstract] Derivative, by Nature [Axis] Derivative Instrument [Axis] Number of operating segments Number of Operating Segments Long-term Incentive Plan (LTIP) Long-Term Incentive Plan (LTIP) [Member] Long-Term Incentive Plan (LTIP) [Member] Plan Name [Domain] Plan Name [Domain] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Line of credit facility outstanding amount Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Other comprehensive income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Award Type [Axis] Award Type [Axis] Net cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Short-term operating lease liabilities Operating Lease, Liability, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] 2026 Contract With Customer, Asset, Net, Noncurrent Due in Three Years Contract With Customer, Asset, Net, Noncurrent Due in Three Years Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Long-term debt Long-Term Debt, Excluding Current Maturities Product development Research and Development Expense, Software (Excluding Acquired in Process Cost) Statement, Geographical [Axis] Geographical [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Other comprehensive loss, cash flow hedge (loss) gain reclassified to earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Cash flows (used in) from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Total amortized cost basis Cash Cash Equivalents and Investments Cost Basis Cash, Cash Equivalents, and Investments, Cost Basis. Term Loan Revolving Credit Facility [Member] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Unrealized Losses on Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Performance Obligations Transferred at a Point in Time Transferred at Point in Time [Member] Restructuring Type [Axis] Restructuring Type [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Debt Debt Disclosure [Text Block] Costs of revenue: Cost of Revenue [Abstract] Product and Service [Domain] Product and Service [Domain] Other assets, including long-term unbilled receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables Entity Shell Company Entity Shell Company Financial Instrument [Axis] Financial Instrument [Axis] 2026 Long-Term Debt, Maturity, Year Three 2022 Plan Twenty Twenty Two Plan [Member] Twenty Twenty Two Plan [Member] Schedule of Contract With Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Percentage of shares based on market condition of total shareholder return Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Total assets Assets Investments and Cash [Abstract] Investments and Cash [Abstract] Debt Disclosure [Abstract] Earnings per share: Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Net income per diluted share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Interest Rate Swap Interest rate swap contracts designated as cash flow hedges Interest rate swap Interest Rate Swap [Member] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Forward contracts to sell U.S. dollars Foreign Currency Forward Contracts to Sell U S Dollars [Member] Foreign Currency Forward Contracts to Sell U.S. Dollars [Member] Current portion of long-term debt, net Less current portion of long-term debt, net Long-Term Debt, Current Maturities Net cash flows from (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred contract costs Deferred Contract Costs Deferred Contract Costs Stock repurchase authorization Stock Repurchase Program, Authorized Amount Accrued compensation and related taxes Employee-related Liabilities, Current Revolving Line of Credit Line of Credit [Member] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Amortization of debt discount and issuance costs on Notes Amortization of Debt Issuance Costs and Discounts Earnings per share Earnings Per Share [Text Block] Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Forward Contracts Forward Contracts [Member] Tax provision (benefit) on accumulated unrealized loss on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Award Type [Domain] Award Type [Domain] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Vesting of restricted stock units and release of deferred stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Cash payments in business acquisition Payments to Acquire Businesses, Gross Derivative, Name [Domain] Derivative Contract [Domain] Gross profit Gross Profit MarkLogic Acquisition MarkLogic Acquisition [Member] MarkLogic Acquisition Entity Registrant Name Entity Registrant Name Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Customer-related Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town EMEA EMEA [Member] Unrealized Gain (Losses) on Hedging Activity Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Operating expenses: Operating Expenses [Abstract] Dividends declared Dividends Declared Dividends Declared Common Stock Repurchases Treasury Stock [Text Block] Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Amortization of acquired intangibles and other Amortization of Acquired Intangibles and Other Amortization of Acquired Intangibles and Other Fair Value Measurements Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Forward contracts to purchase U.S. dollars Foreign Currency Forward Contracts to Purchase U S Dollars [Member] Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member] Billings and other Contract With Customer, Liability, Billings and Other Contract With Customer, Liability, Billings and Other Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Long-term deferred revenue, net Contract with Customer, Liability, Noncurrent Restricted Stock Units Restricted Stock Units (RSUs) [Member] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Combinations Business Combination Disclosure [Text Block] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Net income Business Acquisition, Pro Forma Net Income (Loss) Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Taxes Income Tax Disclosure [Text Block] Net income Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Credit Facility [Domain] Credit Facility [Domain] Amortization of acquired intangibles and other Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per share) Basic earnings per common share (in dollars per share) Earnings Per Share, Basic Tax (benefit) provision on accumulated unrealized gain (loss) on hedging activity Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Stock-based compensation award service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Other Assets Other Assets [Member] Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Lease liabilities Increase Decrease in Lease Liability Increase Decrease in Lease Liability Sales and marketing Selling and Marketing Expense Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Non-cash lease expense Noncash Lease Expense Noncash Lease Expense 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market funds Money Market Funds [Member] Percentage of shares based on cumulative performance condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition Dividend payments to stockholders Payments of Dividends Retained Earnings Retained Earnings [Member] Common Stock Common Stock [Member] Schedule of Classification of Stock-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other comprehensive income (loss) before reclassifications, net of tax OCI, before Reclassifications, Net of Tax, Attributable to Parent Repurchases of common stock Payments for Repurchase of Common Stock Statement [Table] Statement [Table] Total cash, cash equivalents and short-term investments Cash, Cash Equivalents, and Short-Term Investments Document Quarterly Report Document Quarterly Report Current assets: Assets, Current [Abstract] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Long-term unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Accounts receivable (less allowances of $834 and $859, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Fair value notes Convertible Debt, Fair Value Disclosures Equity Components [Axis] Equity Components [Axis] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Schedule of Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Term Loan Term Loan [Member] Term Loan Net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Cash, Cash Equivalents and Investments [Line Items] Cash, Cash Equivalents and Investments [Line Items] Cash Cash Equivalents and Investments [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Total other expense, net Nonoperating Income (Expense) Variable Rate [Domain] Variable Rate [Domain] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Right-of-use lease assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Total Contract With Customer, Asset Contract With Customer, Asset Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Income from operations Operating Income (Loss) Inventories Increase (Decrease) in Inventories Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Services Service [Member] Goodwill Balance, November 30, 2022 Balance, February 28, 2023 Goodwill Goodwill Current Liabilities Other Current Liabilities [Member] Liabilities Liabilities, Fair Value Disclosure 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] Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Provision for income taxes Income Tax Expense (Benefit) Segment, Geographical [Domain] Geographical [Domain] Deferred tax liabilities Deferred Income Tax Liabilities, Net Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Income Statement [Abstract] Income Statement [Abstract] Additional Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Cost of revenue Cost of Goods and Services Sold Derivative [Line Items] Derivative [Line Items] Diluted (in shares) Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Derivative assets (liabilities), at fair value Fair Value Derivative Assets (Liabilities), at Fair Value, Net Derivative liabilities Derivative Liability, Subject to Master Netting Arrangement, before Offset Cumulative performance condition Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition Convertible senior notes, net Convertible Debt, Noncurrent Minimum maturity period, foreign currency derivative Minimum Remaining Maturity of Foreign Currency Derivatives Minimum Remaining Maturity of Foreign Currency Derivatives Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,307,145 shares in 2023 and 43,257,008 shares in 2022 Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 2021 Plan Twenty Twenty One Plan [Member] Twenty Twenty One Plan [Member] Asia Pacific Asia Pacific [Member] Vesting of restricted stock units and release of deferred stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Schedule of Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] 2026 Notes Convertible Debt [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Current liabilities: Liabilities, Current [Abstract] Net income Net Income (Loss) Available to Common Stockholders, Basic Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Proceeds from the issuance of debt Proceeds from Issuance of Long-Term Debt Common stock, shares issued (in shares) Common Stock, Shares, Issued Short-term deferred revenue, net Contract with Customer, Liability, Current Foreign currency loss, net Foreign Currency Transaction Gain (Loss), before Tax Performance Obligations Transferred Over Time Transferred over Time [Member] Income Statement Location [Domain] Income Statement Location [Domain] Acquisition-related expenses Business Combination, Acquisition Related Costs Excess Facilities and Other Costs Facility Closing [Member] Amendment Flag Amendment Flag Basis spread on variable rate Derivative, Basis Spread on Variable Rate Net cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities 2025 Contract With Customer, Asset, Net, Noncurrent Due in Two Years Contract With Customer, Asset, Net, Noncurrent Due in Two Years Total other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax Issuance of stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Additions Goodwill, Acquired During Period Proceeds from stock-based compensation plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Revenue Business Acquisition, Pro Forma Revenue Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Deferred taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other assets Other Assets, Noncurrent Cash disbursements Payments for Restructuring Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Employee Severance and Related Benefits Employee Severance [Member] Issuance of stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Derivative [Table] Derivative [Table] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Unamortized discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property and equipment, net Property, Plant and Equipment, Net Proceeds from income tax refunds Proceeds from Income Tax Refunds Payment of principal on long-term debt Repayments of Long-Term Debt Schedule of Future Amortization Expense From Intangible Assets Held Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Sales and marketing Selling and Marketing Expense [Member] Options Share-Based Payment Arrangement, Option [Member] Dividends declared Dividends Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Long-term debt Long-Term Debt Interest income and other, net Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Schedule of Revenue from External Customers by Revenue Type Revenue from External Customers by Products and Services [Table Text Block] Non-cash investing and financing activities: Other Noncash Investing and Financing Items [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Treasury stock repurchases and retirements Common stock repurchased and retired Stock Repurchased and Retired During Period, Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenue, net Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Cash paid for income taxes, net of refunds of $264 in 2023 and $307 in 2022 Income Taxes Paid, Net Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Thereafter Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Unrealized (loss) gain on hedging activity, net of tax benefit of $45 and a tax provision of $522 for the first quarter of 2023 and 2022, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Revenue: Revenues [Abstract] Revenue recognized Contract With Customer, Liability, Recognition Of Revenue Contract With Customer, Liability, Recognition Of Revenue Net Book Value Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Purchased technology Purchased technology Computer Software, Intangible Asset [Member] Notional Value Derivative Asset, Notional Amount Amended Credit Agreement Amended Credit Agreement [Member] Credit Agreement [Member] Restructuring Charges [Abstract] Restructuring Charges [Abstract] Treasury stock repurchases and retirements (in shares) Common stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Long-term debt, net Other Long-Term Debt, Noncurrent Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments Short-term investments Short-Term Investments Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] U.S. government agency bonds U.S. government agency bonds US Government Agencies Debt Securities [Member] Segment Information Segment Reporting Disclosure [Text Block] Amortization of acquired intangibles Amortization of Acquired Intangible Assets1 Amortization of Acquired Intangible Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Derivative, gain on derivative, net Derivative, Gain (Loss) on Derivative, Net Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent U.S. treasuries U.S. treasuries US Treasury Securities [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Amortized Cost Basis Debt Securities, Available-for-Sale, Amortized Cost Cash, Cash Equivalents and Investments Cash, Cash Equivalents, and Marketable Securities [Text Block] Remainder of 2023 Long-Term Debt, Maturity, Remainder of Fiscal Year Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accounts payable Accounts Payable, Current Restructuring expenses Costs incurred Restructuring Charges Other assets Increase (Decrease) in Other Operating Assets 2027 Long-Term Debt, Maturity, Year Four Percentage of variable rate debt, managed variability Derivative, Percentage of Variable Rate Debt Derivative, Percentage of Variable Rate Debt Entity Filer Category Entity Filer Category Basic (in shares) Weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Stock-based compensation expense Share-Based Payment Arrangement, Expense Commitments and contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name Finite-lived intangible assets, useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Notional amount Derivative, Notional Amount Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none Preferred Stock, Value, Issued General and administrative General and Administrative Expense [Member] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Income taxes payable Increase (Decrease) in Income Taxes Payable Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Revenue Recognition Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Payments for taxes related to net share settlements of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Market condition period Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period Goodwill [Roll Forward] Goodwill [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Total fair value Cash Cash Equivalents and Investments At Fair Value Cash Cash Equivalents and Investments at Fair Value Cyber incident Cyber Incident Costs Cyber Incident Costs Diluted earnings per common share: Earnings Per Share, Diluted [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss) [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Payments for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Purchases of investments Payments to Acquire Investments Current Fiscal Year End Date Current Fiscal Year End Date Net income Net Income (Loss) Available to Common Stockholders, Diluted Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Diluted earnings per share (in dollars shares) Earnings Per Share, Diluted Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Trademarks and trade names Trademarks and Trade Names [Member] Payment of debt issuance costs Payments of Stock Issuance Costs Loss on disposal of long-lived assets, net Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Total current liabilities Liabilities, Current Amortization of acquired intangibles Cost, Amortization Other current assets Other Assets, Current Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Schedule of Outstanding Foreign Currency Forward Contracts Schedule of Derivative Instruments [Table Text Block] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Derivative liability, gross asset Derivative Liability, Subject to Master Netting Arrangement, Asset Offset Other (expense) income: Nonoperating Income (Expense) [Abstract] Entity Address, Address Line One Entity Address, Address Line One Contract asset Contract with Customer, Asset, before Allowance for Credit Loss Other comprehensive income (loss), tax provision Other Comprehensive Income (Loss), Tax Total costs of revenue Cost of Revenue Beginning balance Ending balance Contract with Customer, Liability Product and Service [Axis] Product and Service [Axis] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Interest expense Interest Expense Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Trade name Trade Names [Member] Credit Facility [Axis] Credit Facility [Axis] Unrealized loss on investments, net of tax provision of $4 and a tax benefit of $3 for the first quarter of 2023 and 2022, respectively OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Equity [Abstract] Equity [Abstract] Entity Tax Identification Number Entity Tax Identification Number Maximum maturity period, foreign currency derivative Maximum Remaining Maturity of Foreign Currency Derivatives Fixed interest rate Derivative, Fixed Interest Rate Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash Cash [Member] Non-compete agreement Noncompete Agreements [Member] Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration] Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration] Withholding tax payments related to net issuance of RSUs (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Dividends payable to stockholders Dividends Payable, Current Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Accrued Liabilities Accrued Liabilities [Member] Summary of Restructuring Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Effect of dilution from common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Commercial papers Commercial Paper [Member] Entity Central Index Key Entity Central Index Key Latin America Latin America [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Withholding tax payments related to net issuance of RSUs Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Stock repurchase program additional authorized amount Stock Repurchase Program, Additional Authorized Amount Stock Repurchase Program, Additional Authorized Amount Other accrued liabilities Other Accrued Liabilities, Current City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Cash flows from (used in) financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Software licenses Software licenses Software Licenses [Member] Software Licenses [Member] 2024 Long-Term Debt, Maturity, Year One Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Variable Rate [Axis] Variable Rate [Axis] Other noncurrent liabilities Other Liabilities, Noncurrent North America North America [Member] 2024 Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Product development Research and Development Expense [Member] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Calculation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Accounting Standards Update 2020-06 [Member] EX-101.PRE 10 prgs-20230228_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Feb. 28, 2023
Mar. 28, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Feb. 28, 2023  
Document Transition Report false  
Entity File Number 0-19417  
Entity Registrant Name PROGRESS SOFTWARE CORP /MA  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-2746201  
Entity Address, Address Line One 15 Wayside Road, Suite 400  
Entity Address, City or Town Burlington  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01803  
City Area Code 781  
Local Phone Number 280-4000  
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol PRGS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   43,307,145
Entity Central Index Key 0000876167  
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --11-30  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Current assets:    
Cash and cash equivalents $ 107,981 $ 256,277
Short-term investments 14,944 0
Total cash, cash equivalents and short-term investments 122,925 256,277
Accounts receivable (less allowances of $834 and $859, respectively) 93,347 97,834
Unbilled receivables 33,596 29,158
Other current assets 42,833 42,784
Total current assets 292,701 426,053
Long-term unbilled receivables 47,922 39,936
Property and equipment, net 14,981 14,927
Intangible assets, net 440,942 217,355
Goodwill 811,859 671,037
Right-of-use lease assets 21,768 17,574
Deferred tax assets 1,400 11,765
Other assets 12,034 12,832
Total assets 1,643,607 1,411,479
Current liabilities:    
Current portion of long-term debt, net 7,953 6,234
Accounts payable 10,464 9,282
Accrued compensation and related taxes 33,291 42,467
Dividends payable to stockholders 8,141 8,115
Short-term operating lease liabilities 9,321 7,471
Other accrued liabilities 23,254 16,765
Short-term deferred revenue, net 244,733 227,670
Total current liabilities 337,157 318,004
Long-term debt, net 450,943 259,220
Convertible senior notes, net 353,159 352,625
Long-term operating lease liabilities 17,341 15,041
Long-term deferred revenue, net 57,114 54,770
Deferred tax liabilities 5,546 4,628
Other noncurrent liabilities 8,904 8,687
Commitments and contingencies
Stockholders’ equity:    
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none 0 0
Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,307,145 shares in 2023 and 43,257,008 shares in 2022 433 433
Additional paid-in capital 338,370 331,650
Retained earnings 108,286 101,656
Accumulated other comprehensive loss (33,646) (35,235)
Total stockholders’ equity 413,443 398,504
Total liabilities and stockholders’ equity $ 1,643,607 $ 1,411,479
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Assets    
Allowance for accounts receivable $ 834 $ 859
Stockholders’ equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 43,307,145 43,257,008
Common stock, shares outstanding (in shares) 43,307,145 43,257,008
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Revenue:    
Total revenue $ 164,226 $ 144,922
Costs of revenue:    
Amortization of acquired intangibles 6,264 5,458
Total costs of revenue 26,217 23,212
Gross profit 138,009 121,710
Operating expenses:    
Sales and marketing 33,754 33,469
Product development 30,438 28,673
General and administrative 18,786 16,991
Amortization of acquired intangibles 13,611 11,722
Cyber incident 2,692 0
Restructuring expenses 1,397 511
Acquisition-related expenses 1,743 912
Total operating expenses 102,421 92,278
Income from operations 35,588 29,432
Other (expense) income:    
Interest expense (5,848) (3,703)
Interest income and other, net 515 589
Foreign currency loss, net (331) (366)
Total other expense, net (5,664) (3,480)
Income before income taxes 29,924 25,952
Provision for income taxes 6,250 5,498
Net income $ 23,674 $ 20,454
Earnings per share:    
Basic (in dollars per share) $ 0.55 $ 0.47
Diluted (in dollars per share) $ 0.53 $ 0.46
Weighted average shares outstanding:    
Basic (in shares) 43,300 43,981
Diluted (in shares) 44,353 44,708
Cash dividends declared per common share (in dollars per share) $ 0.175 $ 0.175
Software licenses    
Revenue:    
Total revenue $ 57,568 $ 42,750
Costs of revenue:    
Cost of revenue 2,452 2,609
Maintenance and services    
Revenue:    
Total revenue 106,658 102,172
Costs of revenue:    
Cost of revenue $ 17,501 $ 15,145
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Statement of Comprehensive Income [Abstract]    
Net income $ 23,674 $ 20,454
Other comprehensive income, net of tax:    
Foreign currency translation adjustments 1,737 1,781
Unrealized (loss) gain on hedging activity, net of tax benefit of $45 and a tax provision of $522 for the first quarter of 2023 and 2022, respectively (127) 1,653
Unrealized loss on investments, net of tax provision of $4 and a tax benefit of $3 for the first quarter of 2023 and 2022, respectively (21) (7)
Total other comprehensive income, net of tax 1,589 3,427
Comprehensive income $ 25,263 $ 23,881
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Statement of Comprehensive Income [Abstract]    
Tax (benefit) provision on accumulated unrealized gain (loss) on hedging activity $ (45) $ 522
Tax provision (benefit) on accumulated unrealized loss on investments $ 4 $ (3)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Stockholders’ Equity - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-In Capital
Additional Paid-In Capital
Cumulative Effect, Period of Adoption, Adjustment
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Nov. 30, 2021     44,146,000          
Beginning balance at Nov. 30, 2021 $ 412,489 $ (42,563) $ 441 $ 354,235 $ (47,456) $ 90,256 $ 4,893 $ (32,443)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock under employee stock purchase plan (in shares)     63,000          
Issuance of stock under employee stock purchase plan 1,827   $ 1 1,826        
Exercise of stock options (in shares)     19,000          
Exercise of stock options 635     635        
Vesting of restricted stock units and release of deferred stock units (in shares)     90,000          
Vesting of restricted stock units and release of deferred stock units 0   $ 1 (1)        
Withholding tax payments related to net issuance of RSUs (3,139)     (3,139)        
Stock-based compensation 8,114     8,114        
Dividends declared $ (7,921)         (7,921)    
Treasury stock repurchases and retirements (in shares) (600,000)   (552,000)          
Treasury stock repurchases and retirements $ (25,000)   $ (5) (10,974)   (14,021)    
Net income 20,454         20,454    
Other comprehensive income 3,427             3,427
Ending balance (in shares) at Feb. 28, 2022     43,766,000          
Ending balance at Feb. 28, 2022 $ 368,323   $ 438 303,240   93,661   (29,016)
Beginning balance (in shares) at Nov. 30, 2022 43,257,008   43,257,000          
Beginning balance at Nov. 30, 2022 $ 398,504   $ 433 331,650   101,656   (35,235)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock under employee stock purchase plan (in shares)     50,000          
Issuance of stock under employee stock purchase plan 1,787   $ 1 1,786        
Exercise of stock options (in shares)     141,000          
Exercise of stock options 6,003   $ 1 6,002        
Vesting of restricted stock units and release of deferred stock units (in shares)     215,000          
Vesting of restricted stock units and release of deferred stock units 0   $ 2 (2)        
Withholding tax payments related to net issuance of RSUs (in shares)     (90,000)          
Withholding tax payments related to net issuance of RSUs (4,817)   $ (1) (4,816)        
Stock-based compensation 9,752     9,752        
Dividends declared $ (8,049)         (8,049)    
Treasury stock repurchases and retirements (in shares) (300,000)   (266,000)          
Treasury stock repurchases and retirements $ (15,000)   $ (3) (6,002)   (8,995)    
Net income 23,674         23,674    
Other comprehensive income $ 1,589             1,589
Ending balance (in shares) at Feb. 28, 2023 43,307,145   43,307,000          
Ending balance at Feb. 28, 2023 $ 413,443   $ 433 $ 338,370   $ 108,286   $ (33,646)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Cash flows from operating activities:    
Net income $ 23,674 $ 20,454
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization of property and equipment 1,671 1,207
Amortization of acquired intangibles and other 19,937 17,486
Amortization of debt discount and issuance costs on Notes 534 525
Stock-based compensation 9,752 8,114
Non-cash lease expense 1,959 2,075
Loss on disposal of long-lived assets, net 0 4
Deferred income taxes (6,324) 2,218
Allowances for bad debt and sales credits 158 145
Changes in operating assets and liabilities:    
Accounts receivable 25,839 13,192
Other assets 4,483 (1,081)
Inventories (604) 418
Accounts payable and accrued liabilities (17,649) (27,448)
Lease liabilities (2,314) (2,146)
Income taxes payable 170 3
Deferred revenue, net (14,519) 8,927
Net cash flows from operating activities 46,767 44,093
Cash flows (used in) from investing activities:    
Purchases of investments (15,262) 0
Sales and maturities of investments 400 300
Purchases of property and equipment (385) (831)
Payments for acquisitions, net of cash acquired (355,821) 0
Net cash flows used in investing activities (371,068) (531)
Cash flows from (used in) financing activities:    
Proceeds from stock-based compensation plans 9,357 4,094
Payments for taxes related to net share settlements of equity awards (4,817) (3,139)
Repurchases of common stock (15,000) (25,000)
Dividend payments to stockholders (8,023) (7,784)
Proceeds from the issuance of debt 195,000 7,474
Payment of principal on long-term debt (1,719) (1,719)
Payment of debt issuance costs 0 (1,957)
Net cash flows from (used in) financing activities 174,798 (28,031)
Effect of exchange rate changes on cash 1,207 729
Net (decrease) increase in cash and cash equivalents (148,296) 16,260
Cash and cash equivalents, beginning of period 256,277 155,406
Cash and cash equivalents, end of period 107,981 171,666
Supplemental disclosure:    
Cash paid for income taxes, net of refunds of $264 in 2023 and $307 in 2022 3,801 2,389
Cash paid for interest 4,060 1,432
Non-cash investing and financing activities:    
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested 11,535 7,346
Dividends declared $ 8,141 $ 8,062
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Statement of Cash Flows [Abstract]    
Proceeds from income tax refunds $ 264 $ 307
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation
3 Months Ended
Feb. 28, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
Company Overview - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") is dedicated to propelling business forward in a technology-driven world. Progress helps customers drive faster cycles of innovation, fuel momentum and accelerate their path to success. As the trusted provider of products to develop, deploy and manage high-impact applications, Progress enables customers to develop the applications and experiences they need, deploy where and how they want and manage it all safely and securely.

Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally independent software vendors ("ISVs"), original equipment manufacturers ("OEMs"), distributors and value-added resellers. ISVs develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices. Value-added resellers are companies that add features or services to our product, then resell it as an integrated product or complete "turn-key" solution.

We operate in North America, Latin America, Europe, the Middle East and Africa ("EMEA"), and Asia and Australia ("Asia Pacific"), through local subsidiaries as well as independent distributors.

Basis of Presentation and Significant Accounting Policies - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").

We made no material changes in the application of our significant accounting policies that were disclosed in our 2022 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2022 Annual Report, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.

Use of Estimates

The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. Refer to Note 1 to our Consolidated Financial Statements in Item 8 of our 2022 Annual Report for further information. There have been no significant changes to our critical accounting policies and estimates since our 2022 Annual Report. Actual results could differ from those estimates.
Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
Reference Rate Reform

In March 2020, the FASB issued Accounting Standards Update No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. Adoption of the provisions of ASU 2020-04 are optional and are effective from March 12, 2020 through December 31, 2024, as amended by ASU 2022-06. As of February 28, 2023, we have not adopted any expedients and exceptions under ASU 2020-04. We will continue to evaluate the impact of ASU 2020-04 on our consolidated financial statements.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Cash, Cash Equivalents and Investments
3 Months Ended
Feb. 28, 2023
Investments and Cash [Abstract]  
Cash, Cash Equivalents and Investments Cash, Cash Equivalents and Investments
A summary of our cash, cash equivalents and available-for-sale investments at February 28, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$106,462 $— $— $106,462 
Money market funds119 — — 119 
Commercial papers4,781 — — 4,781 
U.S. treasuries2,764 — (1)2,763 
U.S. government agency bonds8,816 — (16)8,800 
Total$122,942 $— $(17)$122,925 

A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$229,023 $— $— $229,023 
Money market funds27,254 — — 27,254 
Total$256,277 $— $— $256,277 

The debt securities have a remaining contractual maturity of one year or less as of February 28, 2023.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments
3 Months Ended
Feb. 28, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments
Cash Flow Hedge

On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of $150.0 million to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or 0.00%, and pay a fixed rate of 1.855% on the outstanding notional amount.

We have designated the interest rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our condensed consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings. As of February 28, 2023, the fair value of the hedge was a gain of $4.2 million, which was included in other assets on our condensed consolidated balance sheets. The net amount of accumulated other comprehensive loss reclassified to interest expense during the three months ended February 28, 2023 and February 28, 2022 was a decrease of $0.7 million and an increase of $0.6 million, respectively.

The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 February 28, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$116,250 $4,235 $120,000 $4,407 

Forward Contracts

We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries.

All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and generally expire between 30 days and 2 years from the date the contract was entered. At February 28, 2023, $0.1 million and $3.0 million was recorded in other accrued liabilities and other noncurrent liabilities, respectively, on our condensed consolidated balance sheets. At November 30, 2022, $3.1 million and $0.1 million were recorded in other noncurrent liabilities and other current assets, respectively, on our condensed consolidated balance sheets.

In the three months ended February 28, 2023 and February 28, 2022, realized and unrealized gains of $0.5 million and $0.3 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. These gains were substantially offset by realized and unrealized losses in the offsetting positions.

The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 February 28, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$70,436 $(3,180)$74,578 $(2,995)
Forward contracts to purchase U.S. dollars489 544 (5)
Total$70,925 $(3,172)$75,122 $(3,000)
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Feb. 28, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Assets and Liabilities Measured at Fair Value on a Recurring Basis

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at February 28, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$119 $119 $— $— 
Commercial papers4,781 398 4,383 — 
U.S. treasuries2,763 498 2,265 — 
U.S. government agency bonds8,800 504 8,296 — 
Interest rate swap4,235 — 4,235 — 
Liabilities
Foreign exchange derivatives$(3,172)$— $(3,172)$— 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$27,254 $27,254 $— $— 
Interest rate swap4,407 — 4,407 — 
Liabilities
Foreign exchange derivatives$(3,000)$— $(3,000)$— 

When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market-based parameters including yield curves, volatilities, credit ratings and currency rates.

Assets and Liabilities Not Carried at Fair Value

Fair Value of the Convertible Senior Notes

The fair value of our Convertible Senior Notes, with a carrying value of $353.2 million and $352.6 million, was $394.7 million and $376.0 million as of February 28, 2023 and November 30, 2022, respectively. The fair value was determined based on the quoted price in an over-the-counter market on the last trading day of the reporting period and classified within Level 1 in the fair value hierarchy.

Fair Value of Other Long-term Debt

The fair value of the borrowing outstanding detail in Note 7 approximates the carrying value of the debt due to variable rates that are applicable and no significant change in our credit ratings.
Fair Value of Other Financial Assets and Liabilities The carrying amounts of other financial assets and liabilities including cash, accounts receivable, accounts payable, and accrued liabilities approximate their respective fair values because of the relatively short period of time between their origination and their expected realization or settlement.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill
3 Months Ended
Feb. 28, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
February 28, 2023November 30, 2022
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,300 $(157,141)$123,159 $212,700 $(150,877)$61,823 
Customer-related468,508 (173,532)294,976 306,308 (162,341)143,967 
Trademarks and trade names50,111 (27,304)22,807 37,611 (26,046)11,565 
Non-compete agreement2,000 (2,000)— 2,000 (2,000)— 
Total$800,919 $(359,977)$440,942 $558,619 $(341,264)$217,355 

In the first quarter of fiscal years 2023 and 2022, amortization expense related to intangible assets was $19.9 million and $17.2 million, respectively.

Future amortization expense for intangible assets as of February 28, 2023, is as follows (in thousands):
 
Remainder of 2023$77,748 
202490,534 
202580,024 
202671,147 
202746,198 
Thereafter75,291 
Total$440,942 

Goodwill

Changes in the carrying amount of goodwill in the three months ended February 28, 2023 are as follows (in thousands):

Balance, November 30, 2022$671,037 
Additions(1)
140,964 
Translation adjustments(142)
Balance, February 28, 2023$811,859 
(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations
3 Months Ended
Feb. 28, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
MarkLogic Acquisition

On February 7, 2023, we completed the acquisition of the parent company of MarkLogic Corporation ("MarkLogic"), pursuant to the Stock Purchase Agreement (the "Purchase Agreement"), dated as of January 3, 2023. The acquisition was completed for a base purchase price of $355.0 million (subject to certain customary adjustments) in cash.
The acquisition consideration for MarkLogic has been preliminarily allocated to MarkLogic’s assets and assumed liabilities based on estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date).

The preliminary allocation of the purchase price is as follows (in thousands):

Preliminary Purchase Price AllocationLife
Net working capital$49,477 
Property, plant and equipment723 
Purchased technology67,600 7 years
Trade name12,500 7 years
Customer relationships162,200 7 years
Other assets, including long-term unbilled receivables6,172 
Deferred taxes(17,441)
Deferred revenue(33,116)
Goodwill140,964 
Net assets acquired$389,079 

The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. The valuation assumptions take into consideration our estimates of customer attrition, technology obsolescence, and revenue growth projections.

We determined the acquisition date deferred revenue balance based on our assessment of the individual contracts acquired. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $141.0 million of goodwill, which is not deductible for tax purposes.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. During the three months ended February 28, 2023, we incurred approximately $1.5 million of acquisition-related costs, which are included in acquisition-related expenses on our consolidated statement of operations.

The amount of MarkLogic revenue and related earnings included in the consolidated statements of operations in the period subsequent to acquisition is not material.

Pro Forma Information

The following pro forma financial information presents the combined results of operations of Progress and MarkLogic as if the acquisition had occurred on December 1, 2021, after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the MarkLogic acquisition and factually supportable. These pro forma adjustments include: (i) a net increase in amortization expense to record amortization expense relating to the $242.3 million of acquired identifiable intangible assets, (ii) an increase in interest expense to record interest for the period presented as a result of drawing down our revolving line of credit in connection with the acquisition, and (iii) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%).

The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021.
(in thousands, except per share data)Pro Forma Three Months Ended February 28, 2023Pro Forma Three Months Ended February 28, 2022
Revenue$203,076 $165,822 
Net income$32,705 $10,492 
Net income per basic share$0.76 $0.24 
Net income per diluted share$0.74 $0.23 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
3 Months Ended
Feb. 28, 2023
Debt Disclosure [Abstract]  
Debt Debt
As of February 28, 2023, future maturities of the Company's long-term debt were as follows:

(In thousands)2026 NotesRevolving Line of CreditTerm LoanTotal
Remainder of 2023$— $— $5,156 $5,156 
2024— — 13,750 13,750 
2025— — 20,625 20,625 
2026360,000 — 20,625 380,625 
2027— 195,000 206,250 401,250 
Total face value of long-term debt360,000 195,000 266,406 821,406 
Unamortized discount and issuance costs(6,841)— (2,510)(9,351)
Less current portion of long-term debt, net— — (7,953)(7,953)
Long-term debt$353,159 $195,000 $255,943 $804,102 

The revolving line of credit may be borrowed, repaid, and reborrowed until January 25, 2027, at which time all amounts outstanding must be repaid. As of February 28, 2023, there was $195.0 million outstanding under the revolving line of credit.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Common Stock Repurchases
3 Months Ended
Feb. 28, 2023
Equity [Abstract]  
Common Stock Repurchases Common Stock RepurchasesIn January 2023, our Board of Directors increased the share repurchase authorization by $150.0 million, to an aggregate authorization of 228.0 million. In the three months ended February 28, 2023 and February 28, 2022, we repurchased and retired 0.3 million shares for $15.0 million and 0.6 million shares for $25.0 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of February 28, 2023, there was $213.0 million remaining under the current authorization.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
3 Months Ended
Feb. 28, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends when applicable, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model.

In 2021, 2022 and 2023, we granted performance-based restricted stock units that include two performance metrics under our Long-Term Incentive Plan ("LTIP") where the performance measurement period is three years. Vesting of the LTIP awards on the 2021, 2022 and 2023 plans are based on the following: (i) 25% is based on our level of attainment of specified TSR targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods, and (ii) 75% is based on achievement of a three-year cumulative operating income target. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award, and used the closing price of our common stock on the date of grant for the portion related to the performance condition.

The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally four years for options and three years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.
The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 Three Months Ended
 February 28, 2023February 28, 2022
Cost of maintenance and services$620 $411 
Sales and marketing1,495 1,402 
Product development2,998 2,222 
General and administrative4,639 4,079 
Total stock-based compensation$9,752 $8,114 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Accumulated Other Comprehensive Loss
3 Months Ended
Feb. 28, 2023
Equity [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
The following table summarizes the changes in accumulated balances of other comprehensive loss during the three months ended February 28, 2023 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2022$(38,523)$(61)$3,349 $(35,235)
Other comprehensive income (loss) before reclassifications, net of tax1,737 (21)(127)1,589 
Balance, February 28, 2023$(36,786)$(82)$3,222 $(33,646)

The tax effect on accumulated unrealized gains (losses) on hedging activity and unrealized losses on investments was a tax provision of $1.1 million as of February 28, 2023 and November 30, 2022.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition
3 Months Ended
Feb. 28, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Timing of Revenue Recognition

Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Performance obligations transferred at a point in time:
Software licenses$57,568 $42,750 
Performance obligations transferred over time:
Maintenance92,513 89,963 
Services14,145 12,209 
Total revenue$164,226 $144,922 
Geographic Revenue

In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
Three Months Ended
(In thousands)February 28, 2023February 28, 2022
North America$98,828 $78,093 
EMEA53,405 53,702 
Latin America4,189 3,883 
Asia Pacific7,804 9,244 
Total revenue$164,226 $144,922 

No single customer, partner, or country outside the U.S. has accounted for more than 10% of our total revenue for the three months ended February 28, 2023 and February 28, 2022.

Contract Balances

Unbilled Receivables and Contract Assets

As of February 28, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2024$19,453 
202515,607 
202612,862 
Total$47,922 

Our contract assets and liabilities are reported in a net position on a contract-by-contract basis at the end of each reporting period. We did not have any net contract assets as of February 28, 2023 or November 30, 2022.

Deferred Revenue

Deferred revenue expected to be recognized as revenue more than one year subsequent to the balance sheet date is included in long-term liabilities on the consolidated balance sheets. Our deferred revenue balance is primarily made up of deferred maintenance.

As of February 28, 2023, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2022$282,440 
Billings and other183,633 
Revenue recognized(164,226)
Balance, February 28, 2023$301,847 

As of February 28, 2023, transaction price allocated to remaining performance obligations was $309 million. We expect to recognize approximately 81% of the revenue within the next year and the remainder thereafter.
Deferred Contract Costs

Certain of our sales incentive programs meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $8.4 million and $8.8 million as of February 28, 2023 and November 30, 2022, respectively, and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring Charges
3 Months Ended
Feb. 28, 2023
Restructuring Charges [Abstract]  
Restructuring Charges Restructuring Charges
The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):
Excess Facilities and Other CostsEmployee Severance and Related BenefitsTotal
Balance, December 1, 2022$3,870 $30 $3,900 
Costs incurred180 1,217 1,397 
Cash disbursements(345)(144)(489)
Balance, February 28, 2023$3,705 $1,103 $4,808 

During the first quarter of fiscal year 2023, we restructured our operations in connection with the acquisition of MarkLogic, which resulted in a reduction in redundant positions, primarily within administrative functions.

Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2023.

We expect to incur additional expenses as part of this action related to employee costs and facility closures during fiscal year 2023, but we do not expect these costs to be material.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Feb. 28, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our effective tax rate was 21% in the first fiscal quarter of both 2023 and 2022. There were no significant discrete tax items in the first fiscal quarter of either 2023 or 2022.

Our federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2019. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2018.

Tax authorities for certain non-U.S. jurisdictions are also examining returns. With some exceptions, we are generally not subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2017 because they are closed by statute.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per share
3 Months Ended
Feb. 28, 2023
Earnings Per Share [Abstract]  
Earnings per share Earnings per share
We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):

 Three Months Ended
 February 28, 2023February 28, 2022
Net income$23,674 $20,454 
Weighted average shares outstanding43,300 43,981 
Basic earnings per common share$0.55 $0.47 
Diluted earnings per common share:
Net income$23,674 $20,454 
Weighted average shares outstanding43,300 43,981 
Effect of dilution from common stock equivalents1,053 727 
Diluted weighted average shares outstanding44,353 44,708 
Diluted earnings per share$0.53 $0.46 

We excluded stock awards representing approximately 340,000 and 1,536,000 shares of common stock from the calculation of diluted earnings per share in the three months ended February 28, 2023 and February 28, 2022, respectively, as these awards were anti-dilutive.
The dilutive impact of the Notes on our calculation of diluted earnings per share is considered using the if-converted method. However, because the principal amount of the Notes must be settled in cash, the dilutive impact of applying the if-converted method is limited to the in-the-money portion, if any, of the Notes. During the three months ended February 28, 2023, we did not include the Notes in our diluted earnings per share calculation because the conversion feature in the Notes was out of the money.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information
3 Months Ended
Feb. 28, 2023
Segment Reporting [Abstract]  
Segment Information Segment Information
Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker ("CODM") in deciding how to allocate resources and assess performance. Our CODM is our Chief Executive Officer.

We operate as one operating segment: software products to develop, deploy, and manage high-impact applications. Our CODM evaluates financial information on a consolidated basis. As we operate as one operating segment, the required financial segment information can be found in the condensed consolidated financial statements.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation (Policies)
3 Months Ended
Feb. 28, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").

We made no material changes in the application of our significant accounting policies that were disclosed in our 2022 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2022 Annual Report, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.
Use of Estimates Use of EstimatesThe preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
Reference Rate Reform

In March 2020, the FASB issued Accounting Standards Update No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. Adoption of the provisions of ASU 2020-04 are optional and are effective from March 12, 2020 through December 31, 2024, as amended by ASU 2022-06. As of February 28, 2023, we have not adopted any expedients and exceptions under ASU 2020-04. We will continue to evaluate the impact of ASU 2020-04 on our consolidated financial statements.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Cash, Cash Equivalents and Investments (Tables)
3 Months Ended
Feb. 28, 2023
Investments and Cash [Abstract]  
Summary of Cash, Cash Equivalents and Available-for-sale Investments
A summary of our cash, cash equivalents and available-for-sale investments at February 28, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$106,462 $— $— $106,462 
Money market funds119 — — 119 
Commercial papers4,781 — — 4,781 
U.S. treasuries2,764 — (1)2,763 
U.S. government agency bonds8,816 — (16)8,800 
Total$122,942 $— $(17)$122,925 

A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$229,023 $— $— $229,023 
Money market funds27,254 — — 27,254 
Total$256,277 $— $— $256,277 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments (Tables)
3 Months Ended
Feb. 28, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Outstanding Foreign Currency Forward Contracts
The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 February 28, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$116,250 $4,235 $120,000 $4,407 
The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 February 28, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$70,436 $(3,180)$74,578 $(2,995)
Forward contracts to purchase U.S. dollars489 544 (5)
Total$70,925 $(3,172)$75,122 $(3,000)
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Feb. 28, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets
The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at February 28, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$119 $119 $— $— 
Commercial papers4,781 398 4,383 — 
U.S. treasuries2,763 498 2,265 — 
U.S. government agency bonds8,800 504 8,296 — 
Interest rate swap4,235 — 4,235 — 
Liabilities
Foreign exchange derivatives$(3,172)$— $(3,172)$— 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$27,254 $27,254 $— $— 
Interest rate swap4,407 — 4,407 — 
Liabilities
Foreign exchange derivatives$(3,000)$— $(3,000)$— 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill (Tables)
3 Months Ended
Feb. 28, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets are comprised of the following significant classes (in thousands):
 
February 28, 2023November 30, 2022
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,300 $(157,141)$123,159 $212,700 $(150,877)$61,823 
Customer-related468,508 (173,532)294,976 306,308 (162,341)143,967 
Trademarks and trade names50,111 (27,304)22,807 37,611 (26,046)11,565 
Non-compete agreement2,000 (2,000)— 2,000 (2,000)— 
Total$800,919 $(359,977)$440,942 $558,619 $(341,264)$217,355 
Schedule of Future Amortization Expense From Intangible Assets Held
Future amortization expense for intangible assets as of February 28, 2023, is as follows (in thousands):
 
Remainder of 2023$77,748 
202490,534 
202580,024 
202671,147 
202746,198 
Thereafter75,291 
Total$440,942 
Schedule of Goodwill
Changes in the carrying amount of goodwill in the three months ended February 28, 2023 are as follows (in thousands):

Balance, November 30, 2022$671,037 
Additions(1)
140,964 
Translation adjustments(142)
Balance, February 28, 2023$811,859 
(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations (Tables)
3 Months Ended
Feb. 28, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The preliminary allocation of the purchase price is as follows (in thousands):

Preliminary Purchase Price AllocationLife
Net working capital$49,477 
Property, plant and equipment723 
Purchased technology67,600 7 years
Trade name12,500 7 years
Customer relationships162,200 7 years
Other assets, including long-term unbilled receivables6,172 
Deferred taxes(17,441)
Deferred revenue(33,116)
Goodwill140,964 
Net assets acquired$389,079 
Schedule of Business Acquisition, Pro Forma Information The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021.
(in thousands, except per share data)Pro Forma Three Months Ended February 28, 2023Pro Forma Three Months Ended February 28, 2022
Revenue$203,076 $165,822 
Net income$32,705 $10,492 
Net income per basic share$0.76 $0.24 
Net income per diluted share$0.74 $0.23 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Tables)
3 Months Ended
Feb. 28, 2023
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt
As of February 28, 2023, future maturities of the Company's long-term debt were as follows:

(In thousands)2026 NotesRevolving Line of CreditTerm LoanTotal
Remainder of 2023$— $— $5,156 $5,156 
2024— — 13,750 13,750 
2025— — 20,625 20,625 
2026360,000 — 20,625 380,625 
2027— 195,000 206,250 401,250 
Total face value of long-term debt360,000 195,000 266,406 821,406 
Unamortized discount and issuance costs(6,841)— (2,510)(9,351)
Less current portion of long-term debt, net— — (7,953)(7,953)
Long-term debt$353,159 $195,000 $255,943 $804,102 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Tables)
3 Months Ended
Feb. 28, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Classification of Stock-Based Compensation
The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 Three Months Ended
 February 28, 2023February 28, 2022
Cost of maintenance and services$620 $411 
Sales and marketing1,495 1,402 
Product development2,998 2,222 
General and administrative4,639 4,079 
Total stock-based compensation$9,752 $8,114 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Feb. 28, 2023
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss
The following table summarizes the changes in accumulated balances of other comprehensive loss during the three months ended February 28, 2023 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2022$(38,523)$(61)$3,349 $(35,235)
Other comprehensive income (loss) before reclassifications, net of tax1,737 (21)(127)1,589 
Balance, February 28, 2023$(36,786)$(82)$3,222 $(33,646)
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Tables)
3 Months Ended
Feb. 28, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue from External Customers by Revenue Type
Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
Three Months Ended
(In thousands)February 28, 2023February 28, 2022
Performance obligations transferred at a point in time:
Software licenses$57,568 $42,750 
Performance obligations transferred over time:
Maintenance92,513 89,963 
Services14,145 12,209 
Total revenue$164,226 $144,922 
Schedule of Revenue from External Customers from Different Geographical Areas
In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
Three Months Ended
(In thousands)February 28, 2023February 28, 2022
North America$98,828 $78,093 
EMEA53,405 53,702 
Latin America4,189 3,883 
Asia Pacific7,804 9,244 
Total revenue$164,226 $144,922 
Schedule of Contract With Customer, Asset and Liability
As of February 28, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2024$19,453 
202515,607 
202612,862 
Total$47,922 
As of February 28, 2023, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2022$282,440 
Billings and other183,633 
Revenue recognized(164,226)
Balance, February 28, 2023$301,847 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring Charges (Tables)
3 Months Ended
Feb. 28, 2023
Restructuring Charges [Abstract]  
Summary of Restructuring Activity
The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):
Excess Facilities and Other CostsEmployee Severance and Related BenefitsTotal
Balance, December 1, 2022$3,870 $30 $3,900 
Costs incurred180 1,217 1,397 
Cash disbursements(345)(144)(489)
Balance, February 28, 2023$3,705 $1,103 $4,808 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per share (Tables)
3 Months Ended
Feb. 28, 2023
Earnings Per Share [Abstract]  
Schedule of Calculation of Basic and Diluted Earnings Per Share The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):
 Three Months Ended
 February 28, 2023February 28, 2022
Net income$23,674 $20,454 
Weighted average shares outstanding43,300 43,981 
Basic earnings per common share$0.55 $0.47 
Diluted earnings per common share:
Net income$23,674 $20,454 
Weighted average shares outstanding43,300 43,981 
Effect of dilution from common stock equivalents1,053 727 
Diluted weighted average shares outstanding44,353 44,708 
Diluted earnings per share$0.53 $0.46 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Cash, Cash Equivalents and Investments - Summary Of Cash, Cash Equivalents and Available-For-Sale Investments (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 107,981 $ 256,277
Unrealized Gains 0  
Unrealized Losses (17)  
Total amortized cost basis 122,942 256,277
Total fair value 122,925 256,277
U.S. treasuries    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 2,764  
Unrealized Gains 0  
Unrealized Losses (1)  
Fair Value 2,763  
U.S. government agency bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 8,816  
Unrealized Gains 0  
Unrealized Losses (16)  
Fair Value 8,800  
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents 106,462 229,023
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents 119 $ 27,254
Commercial papers    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 4,781  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 09, 2019
Feb. 28, 2023
Feb. 28, 2022
Nov. 30, 2022
Derivative [Line Items]        
Derivative assets (liabilities), at fair value   $ (3,172)   $ (3,000)
Other comprehensive loss, cash flow hedge (loss) gain reclassified to earnings   $ (700) $ 600  
Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration]   Interest Expense Interest Expense  
Other Assets        
Derivative [Line Items]        
Derivative assets (liabilities), at fair value   $ 4,200    
Interest Rate Swap        
Derivative [Line Items]        
Notional amount $ 150,000      
Percentage of variable rate debt, managed variability 50.00%      
Fixed interest rate 1.855%      
Derivative assets (liabilities), at fair value   $ 4,235   4,407
Interest Rate Swap | London Interbank Offered Rate (LIBOR)        
Derivative [Line Items]        
Basis spread on variable rate 0.00%      
Forward Contracts        
Derivative [Line Items]        
Minimum maturity period, foreign currency derivative   30 days    
Maximum maturity period, foreign currency derivative   2 years    
Derivative, gain on derivative, net   $ 500 $ 300  
Forward Contracts | Other Noncurrent Liabilities        
Derivative [Line Items]        
Derivative liabilities   100    
Derivative liability, gross asset       3,100
Forward Contracts | Current Liabilities        
Derivative [Line Items]        
Derivative liabilities   $ 3,000    
Forward Contracts | Accrued Liabilities        
Derivative [Line Items]        
Derivative liability, gross asset       $ 100
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments - Schedule of Derivatives (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Derivative [Line Items]    
Notional Value $ 70,925 $ 75,122
Fair Value (3,172) (3,000)
Interest rate swap contracts designated as cash flow hedges    
Derivative [Line Items]    
Notional Value 116,250 120,000
Fair Value 4,235 4,407
Forward contracts to sell U.S. dollars    
Derivative [Line Items]    
Notional Value 70,436 74,578
Fair Value (3,180) (2,995)
Forward contracts to purchase U.S. dollars    
Derivative [Line Items]    
Notional Value 489 544
Fair Value $ 8 $ (5)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets $ 119 $ 27,254
Money market funds | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 119 27,254
Money market funds | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Money market funds | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Commercial papers    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 4,781  
Commercial papers | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 398  
Commercial papers | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 4,383  
Commercial papers | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0  
U.S. treasuries    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 2,763  
U.S. treasuries | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 498  
U.S. treasuries | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 2,265  
U.S. treasuries | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0  
U.S. government agency bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 8,800  
U.S. government agency bonds | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 504  
U.S. government agency bonds | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 8,296  
U.S. government agency bonds | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0  
Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 4,235 4,407
Interest rate swap | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Interest rate swap | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 4,235 4,407
Interest rate swap | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities (3,172) (3,000)
Foreign exchange derivatives | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities 0 0
Foreign exchange derivatives | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities (3,172) (3,000)
Foreign exchange derivatives | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities $ 0 $ 0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Narrative (Details) - 2026 Notes - USD ($)
$ in Millions
Feb. 28, 2023
Nov. 30, 2022
Debt Instrument [Line Items]    
Long-term debt $ 353.2 $ 352.6
Fair value notes $ 394.7 $ 376.0
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 800,919 $ 558,619
Accumulated Amortization (359,977) (341,264)
Net Book Value 440,942 217,355
Purchased technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 280,300 212,700
Accumulated Amortization (157,141) (150,877)
Net Book Value 123,159 61,823
Customer-related    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 468,508 306,308
Accumulated Amortization (173,532) (162,341)
Net Book Value 294,976 143,967
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 50,111 37,611
Accumulated Amortization (27,304) (26,046)
Net Book Value 22,807 11,565
Non-compete agreement    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 2,000 2,000
Accumulated Amortization (2,000) (2,000)
Net Book Value $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of acquired intangibles and other $ 19.9 $ 17.2
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2023 $ 77,748  
2024 90,534  
2025 80,024  
2026 71,147  
2027 46,198  
Thereafter 75,291  
Net Book Value $ 440,942 $ 217,355
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill (Schedule of Goodwill) (Details)
$ in Thousands
3 Months Ended
Feb. 28, 2023
USD ($)
Goodwill [Roll Forward]  
Balance, November 30, 2022 $ 671,037
Additions 140,964
Translation adjustments (142)
Balance, February 28, 2023 $ 811,859
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations (Schedule of Net Assets Acquired) (Details) - USD ($)
$ in Thousands
1 Months Ended
Feb. 28, 2023
Feb. 07, 2023
Nov. 30, 2022
Business Acquisition [Line Items]      
Goodwill $ 811,859   $ 671,037
MarkLogic Acquisition      
Business Acquisition [Line Items]      
Net working capital   $ 49,477  
Property, plant and equipment   723  
Intangible assets   242,300  
Other assets, including long-term unbilled receivables   6,172  
Deferred taxes   (17,441)  
Deferred revenue   (33,116)  
Goodwill   140,964  
Net assets acquired   389,079  
MarkLogic Acquisition | Purchased technology      
Business Acquisition [Line Items]      
Intangible assets   67,600  
Finite-lived intangible assets, useful life 7 years    
MarkLogic Acquisition | Trade name      
Business Acquisition [Line Items]      
Intangible assets   12,500  
Finite-lived intangible assets, useful life 7 years    
MarkLogic Acquisition | Customer relationships      
Business Acquisition [Line Items]      
Intangible assets   $ 162,200  
Finite-lived intangible assets, useful life 7 years    
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 07, 2023
Feb. 28, 2023
Feb. 28, 2022
Nov. 30, 2022
Business Acquisition [Line Items]        
Goodwill   $ 811,859   $ 671,037
Acquisition-related expenses   1,743 $ 912  
MarkLogic Acquisition        
Business Acquisition [Line Items]        
Cash payments in business acquisition $ 355,000      
Goodwill 140,964      
Acquisition-related expenses   $ 1,500    
Intangible assets $ 242,300      
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations (Pro Forma Information) (Details) - MarkLogic Acquisition - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Business Acquisition [Line Items]    
Revenue $ 203,076 $ 165,822
Net income $ 32,705 $ 10,492
Net income per basic share (in dollars per share) $ 0.76 $ 0.24
Net income per diluted share (in dollars per share) $ 0.74 $ 0.23
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Debt- Schedule of Future Maturities (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
Nov. 30, 2022
Debt Instrument [Line Items]    
Remainder of 2023 $ 5,156  
2024 13,750  
2025 20,625  
2026 380,625  
2027 401,250  
Total face value of long-term debt 821,406  
Unamortized discount and issuance costs (9,351)  
Less current portion of long-term debt, net (7,953) $ (6,234)
Long-term debt 804,102  
2026 Notes    
Debt Instrument [Line Items]    
Remainder of 2023 0  
2024 0  
2025 0  
2026 360,000  
2027 0  
Total face value of long-term debt 360,000  
Unamortized discount and issuance costs (6,841)  
Less current portion of long-term debt, net 0  
Long-term debt 353,159  
Revolving Line of Credit    
Debt Instrument [Line Items]    
Remainder of 2023 0  
2024 0  
2025 0  
2026 0  
2027 195,000  
Total face value of long-term debt 195,000  
Unamortized discount and issuance costs 0  
Less current portion of long-term debt, net 0  
Long-term debt 195,000  
Term Loan    
Debt Instrument [Line Items]    
Remainder of 2023 5,156  
2024 13,750  
2025 20,625  
2026 20,625  
2027 206,250  
Total face value of long-term debt 266,406  
Unamortized discount and issuance costs (2,510)  
Less current portion of long-term debt, net (7,953)  
Long-term debt $ 255,943  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Narrative (Details)
$ in Millions
Feb. 28, 2023
USD ($)
Term Loan | Amended Credit Agreement  
Line of Credit Facility [Line Items]  
Line of credit facility outstanding amount $ 195.0
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Common Stock Repurchases (Details) - USD ($)
shares in Millions
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Jan. 31, 2023
Equity [Abstract]      
Stock repurchase program additional authorized amount     $ 150,000,000
Stock repurchase authorization     $ 228,000,000
Common stock repurchased and retired (in shares) 0.3 0.6  
Common stock repurchased and retired $ 15,000,000 $ 25,000,000  
Remaining authorized repurchase amount $ 213,000,000    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Narrative (Details) - metric
3 Months Ended 12 Months Ended
Feb. 28, 2023
Nov. 30, 2022
Nov. 30, 2021
Long-term Incentive Plan (LTIP)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of performance metrics 2 2 2
Stock-based compensation award service period (in years) 3 years 3 years 3 years
Long-term Incentive Plan (LTIP) | 2021 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on market condition of total shareholder return     25.00%
Market condition period     3 years
Percentage of shares based on cumulative performance condition     75.00%
Cumulative performance condition     3 years
Long-term Incentive Plan (LTIP) | 2022 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on market condition of total shareholder return   25.00%  
Market condition period   3 years  
Percentage of shares based on cumulative performance condition   75.00%  
Cumulative performance condition   3 years  
Long-term Incentive Plan (LTIP) | 2023 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on market condition of total shareholder return 25.00%    
Market condition period 3 years    
Percentage of shares based on cumulative performance condition 75.00%    
Cumulative performance condition 3 years    
Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 4 years    
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 3 years    
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Classification of Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 9,752 $ 8,114
Cost of maintenance and services    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 620 411
Sales and marketing    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 1,495 1,402
Product development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 2,998 2,222
General and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 4,639 $ 4,079
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 28, 2023
Nov. 30, 2022
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance $ 398,504 $ 412,489
Other comprehensive income (loss) before reclassifications, net of tax 1,589  
Ending balance 413,443 398,504
Other comprehensive income (loss), tax provision 1,100 1,100
Accumulated Other Comprehensive Loss    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (35,235) (32,443)
Ending balance (33,646) (35,235)
Foreign Currency Translation Adjustment    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (38,523)  
Other comprehensive income (loss) before reclassifications, net of tax 1,737  
Ending balance (36,786) (38,523)
Unrealized Losses on Investments    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (61)  
Other comprehensive income (loss) before reclassifications, net of tax (21)  
Ending balance (82) (61)
Unrealized Gain (Losses) on Hedging Activity    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance 3,349  
Other comprehensive income (loss) before reclassifications, net of tax (127)  
Ending balance $ 3,222 $ 3,349
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Timing of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 164,226 $ 144,922
Software licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 57,568 42,750
Software licenses | Performance Obligations Transferred at a Point in Time    
Disaggregation of Revenue [Line Items]    
Total revenue 57,568 42,750
Maintenance | Performance Obligations Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Total revenue 92,513 89,963
Services | Performance Obligations Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Total revenue $ 14,145 $ 12,209
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Geographic Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 164,226 $ 144,922
North America    
Disaggregation of Revenue [Line Items]    
Total revenue 98,828 78,093
EMEA    
Disaggregation of Revenue [Line Items]    
Total revenue 53,405 53,702
Latin America    
Disaggregation of Revenue [Line Items]    
Total revenue 4,189 3,883
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue $ 7,804 $ 9,244
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Unbilled Receivables and Contract Assets (Details)
$ in Thousands
Feb. 28, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
2024 $ 19,453
2025 15,607
2026 12,862
Total $ 47,922
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Narrative (Details) - USD ($)
Feb. 28, 2023
Nov. 30, 2022
Disaggregation of Revenue [Line Items]    
Contract asset $ 0 $ 0
Deferred contract costs $ 8,400,000 $ 8,800,000
Minimum    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, amortization period 3 years  
Maximum    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, amortization period 5 years  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Deferred Revenue (Details)
$ in Thousands
3 Months Ended
Feb. 28, 2023
USD ($)
Contract With Customer, Liability [Roll Forward]  
Beginning balance $ 282,440
Billings and other 183,633
Revenue recognized (164,226)
Ending balance $ 301,847
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Performance Obligations (Details)
$ in Millions
Feb. 28, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 309
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction, period 1 year
Remaining performance obligation, percentage 81.00%
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring Charges - Summary of Restructuring Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Restructuring Reserve [Roll Forward]    
Beginning Balance $ 3,900  
Costs incurred 1,397 $ 511
Cash disbursements (489)  
Ending Balance 4,808  
Excess Facilities and Other Costs    
Restructuring Reserve [Roll Forward]    
Beginning Balance 3,870  
Costs incurred 180  
Cash disbursements (345)  
Ending Balance 3,705  
Employee Severance and Related Benefits    
Restructuring Reserve [Roll Forward]    
Beginning Balance 30  
Costs incurred 1,217  
Cash disbursements (144)  
Ending Balance $ 1,103  
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details)
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Income Tax Disclosure [Abstract]    
Effective income tax rate 21.00% 21.00%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Earnings Per Share [Abstract]    
Net income $ 23,674 $ 20,454
Weighted average shares outstanding (in shares) 43,300 43,981
Basic earnings per common share (in dollars per share) $ 0.55 $ 0.47
Diluted earnings per common share:    
Net income $ 23,674 $ 20,454
Effect of dilution from common stock equivalents (in shares) 1,053 727
Diluted weighted average shares outstanding (in shares) 44,353 44,708
Diluted earnings per share (in dollars shares) $ 0.53 $ 0.46
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per share (Narrative) (Details) - shares
shares in Thousands
3 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Earnings Per Share [Abstract]    
Number of shares excluded from the calculation of diluted earnings per share (in shares) 340 1,536
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Details)
3 Months Ended
Feb. 28, 2023
segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 76 R9999.htm IDEA: XBRL DOCUMENT v3.23.1
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2020-06 [Member]
XML 77 prgs-20230228_htm.xml IDEA: XBRL DOCUMENT 0000876167 2022-12-01 2023-02-28 0000876167 2023-03-28 0000876167 2023-02-28 0000876167 2022-11-30 0000876167 prgs:SoftwareLicensesMember 2022-12-01 2023-02-28 0000876167 prgs:SoftwareLicensesMember 2021-12-01 2022-02-28 0000876167 prgs:MaintenanceandServicesMember 2022-12-01 2023-02-28 0000876167 prgs:MaintenanceandServicesMember 2021-12-01 2022-02-28 0000876167 2021-12-01 2022-02-28 0000876167 us-gaap:CommonStockMember 2022-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-11-30 0000876167 us-gaap:RetainedEarningsMember 2022-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-30 0000876167 us-gaap:CommonStockMember 2022-12-01 2023-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-12-01 2023-02-28 0000876167 us-gaap:RetainedEarningsMember 2022-12-01 2023-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-01 2023-02-28 0000876167 us-gaap:CommonStockMember 2023-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-02-28 0000876167 us-gaap:RetainedEarningsMember 2023-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-28 0000876167 us-gaap:CommonStockMember 2021-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2021-11-30 0000876167 us-gaap:RetainedEarningsMember 2021-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-11-30 0000876167 2021-11-30 0000876167 2020-12-01 2021-11-30 0000876167 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2021-11-30 0000876167 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-11-30 0000876167 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2021-11-30 0000876167 us-gaap:CommonStockMember 2021-12-01 2022-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2021-12-01 2022-02-28 0000876167 us-gaap:RetainedEarningsMember 2021-12-01 2022-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-01 2022-02-28 0000876167 us-gaap:CommonStockMember 2022-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-02-28 0000876167 us-gaap:RetainedEarningsMember 2022-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-28 0000876167 2022-02-28 0000876167 us-gaap:CashMember 2023-02-28 0000876167 us-gaap:MoneyMarketFundsMember 2023-02-28 0000876167 us-gaap:CommercialPaperMember 2023-02-28 0000876167 us-gaap:USTreasurySecuritiesMember 2023-02-28 0000876167 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-02-28 0000876167 us-gaap:CashMember 2022-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2022-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 0000876167 us-gaap:InterestRateSwapMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-09 0000876167 us-gaap:OtherAssetsMember 2023-02-28 0000876167 us-gaap:InterestRateSwapMember 2023-02-28 0000876167 us-gaap:InterestRateSwapMember 2022-11-30 0000876167 us-gaap:ForwardContractsMember 2022-12-01 2023-02-28 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForwardContractsMember 2023-02-28 0000876167 us-gaap:OtherCurrentLiabilitiesMember us-gaap:ForwardContractsMember 2023-02-28 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForwardContractsMember 2022-11-30 0000876167 us-gaap:AccruedLiabilitiesMember us-gaap:ForwardContractsMember 2022-11-30 0000876167 us-gaap:ForwardContractsMember 2021-12-01 2022-02-28 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2023-02-28 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2022-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2023-02-28 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2022-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 2019-07-09 0000876167 us-gaap:MoneyMarketFundsMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-02-28 0000876167 us-gaap:CommercialPaperMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-02-28 0000876167 us-gaap:InterestRateSwapMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:InterestRateSwapMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:InterestRateSwapMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:InterestRateSwapMember 2023-02-28 0000876167 us-gaap:ForeignExchangeContractMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2023-02-28 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2023-02-28 0000876167 us-gaap:MoneyMarketFundsMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2022-11-30 0000876167 us-gaap:InterestRateSwapMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:InterestRateSwapMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:InterestRateSwapMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:InterestRateSwapMember 2022-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2022-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2022-11-30 0000876167 us-gaap:ConvertibleDebtMember 2023-02-28 0000876167 us-gaap:ConvertibleDebtMember 2022-11-30 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-02-28 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2023-02-28 0000876167 us-gaap:CustomerRelationshipsMember 2022-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2023-02-28 0000876167 us-gaap:TrademarksAndTradeNamesMember 2022-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2023-02-28 0000876167 us-gaap:NoncompeteAgreementsMember 2022-11-30 0000876167 prgs:MarkLogicAcquisitionMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-02-07 2023-02-28 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:TradeNamesMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:TradeNamesMember 2023-02-07 2023-02-28 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-02-07 2023-02-28 0000876167 prgs:MarkLogicAcquisitionMember 2022-12-01 2023-02-28 0000876167 prgs:MarkLogicAcquisitionMember 2021-12-01 2022-02-28 0000876167 us-gaap:LineOfCreditMember 2023-02-28 0000876167 prgs:TermLoanMember 2023-02-28 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:AmendedCreditAgreementMember 2023-02-28 0000876167 2023-01-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2021-12-01 2022-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2022-12-01 2023-02-28 0000876167 prgs:LongTermIncentivePlanLTIPMember 2020-12-01 2021-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyOnePlanMember 2020-12-01 2021-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyThreePlanMember 2022-12-01 2023-02-28 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyTwoPlanMember 2021-12-01 2022-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2022-12-01 2023-02-28 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2022-12-01 2023-02-28 0000876167 prgs:CostOfMaintenanceAndServicesMember 2022-12-01 2023-02-28 0000876167 prgs:CostOfMaintenanceAndServicesMember 2021-12-01 2022-02-28 0000876167 us-gaap:SellingAndMarketingExpenseMember 2022-12-01 2023-02-28 0000876167 us-gaap:SellingAndMarketingExpenseMember 2021-12-01 2022-02-28 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2022-12-01 2023-02-28 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2021-12-01 2022-02-28 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2022-12-01 2023-02-28 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2021-12-01 2022-02-28 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2022-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-01 2023-02-28 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-01 2023-02-28 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-01 2023-02-28 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2023-02-28 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-02-28 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-02-28 0000876167 2021-12-01 2022-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-12-01 2023-02-28 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2021-12-01 2022-02-28 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-02-28 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2021-12-01 2022-02-28 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-02-28 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2021-12-01 2022-02-28 0000876167 srt:NorthAmericaMember 2022-12-01 2023-02-28 0000876167 srt:NorthAmericaMember 2021-12-01 2022-02-28 0000876167 us-gaap:EMEAMember 2022-12-01 2023-02-28 0000876167 us-gaap:EMEAMember 2021-12-01 2022-02-28 0000876167 srt:LatinAmericaMember 2022-12-01 2023-02-28 0000876167 srt:LatinAmericaMember 2021-12-01 2022-02-28 0000876167 srt:AsiaPacificMember 2022-12-01 2023-02-28 0000876167 srt:AsiaPacificMember 2021-12-01 2022-02-28 0000876167 2023-03-01 2023-02-28 0000876167 srt:MinimumMember 2023-02-28 0000876167 srt:MaximumMember 2023-02-28 0000876167 us-gaap:FacilityClosingMember 2022-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2022-11-30 0000876167 us-gaap:FacilityClosingMember 2022-12-01 2023-02-28 0000876167 us-gaap:EmployeeSeveranceMember 2022-12-01 2023-02-28 0000876167 us-gaap:FacilityClosingMember 2023-02-28 0000876167 us-gaap:EmployeeSeveranceMember 2023-02-28 shares iso4217:USD iso4217:USD shares pure prgs:metric prgs:segment PROGRESS SOFTWARE CORP /MA 0000876167 false 2023 Q1 --11-30 http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member http://fasb.org/us-gaap/2022#InterestExpense http://fasb.org/us-gaap/2022#InterestExpense 0.50 0.50 P4Y P3Y P3Y P3Y P1Y 10-Q true 2023-02-28 false 0-19417 DE 04-2746201 15 Wayside Road, Suite 400 Burlington MA 01803 781 280-4000 Common Stock, $0.01 par value per share PRGS NASDAQ Yes Yes Large Accelerated Filer false false false 43307145 107981000 256277000 14944000 0 122925000 256277000 834000 859000 93347000 97834000 33596000 29158000 42833000 42784000 292701000 426053000 47922000 39936000 14981000 14927000 440942000 217355000 811859000 671037000 21768000 17574000 1400000 11765000 12034000 12832000 1643607000 1411479000 7953000 6234000 10464000 9282000 33291000 42467000 8141000 8115000 9321000 7471000 23254000 16765000 244733000 227670000 337157000 318004000 450943000 259220000 353159000 352625000 17341000 15041000 57114000 54770000 5546000 4628000 8904000 8687000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 200000000 200000000 43307145 43307145 43257008 43257008 433000 433000 338370000 331650000 108286000 101656000 -33646000 -35235000 413443000 398504000 1643607000 1411479000 57568000 42750000 106658000 102172000 164226000 144922000 2452000 2609000 17501000 15145000 6264000 5458000 26217000 23212000 138009000 121710000 33754000 33469000 30438000 28673000 18786000 16991000 13611000 11722000 2692000 0 1397000 511000 1743000 912000 102421000 92278000 35588000 29432000 5848000 3703000 515000 589000 -331000 -366000 -5664000 -3480000 29924000 25952000 6250000 5498000 23674000 20454000 0.55 0.47 0.53 0.46 43300000 43981000 44353000 44708000 0.175 0.175 23674000 20454000 1737000 1781000 -45000 522000 -127000 1653000 4000 -3000 -21000 -7000 1589000 3427000 25263000 23881000 43257000 433000 331650000 101656000 -35235000 398504000 50000 1000 1786000 1787000 141000 1000 6002000 6003000 215000 2000 -2000 0 90000 1000 4816000 4817000 9752000 9752000 8049000 8049000 266000 3000 6002000 8995000 15000000 23674000 23674000 1589000 1589000 43307000 433000 338370000 108286000 -33646000 413443000 44146000 441000 354235000 90256000 -32443000 412489000 -47456000 4893000 -42563000 63000 1000 1826000 1827000 19000 635000 635000 90000 1000 -1000 0 3139000 3139000 8114000 8114000 7921000 7921000 552000 5000 10974000 14021000 25000000 20454000 20454000 3427000 3427000 43766000 438000 303240000 93661000 -29016000 368323000 23674000 20454000 1671000 1207000 19937000 17486000 534000 525000 9752000 8114000 1959000 2075000 0 -4000 6324000 -2218000 158000 145000 -25839000 -13192000 -4483000 1081000 604000 -418000 -17649000 -27448000 -2314000 -2146000 170000 3000 -14519000 8927000 46767000 44093000 15262000 0 400000 300000 385000 831000 355821000 0 -371068000 -531000 9357000 4094000 4817000 3139000 15000000 25000000 8023000 7784000 195000000 7474000 1719000 1719000 0 1957000 174798000 -28031000 1207000 729000 -148296000 16260000 256277000 155406000 107981000 171666000 264000 307000 3801000 2389000 4060000 1432000 11535000 7346000 8141000 8062000 Basis of Presentation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Company Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") is dedicated to propelling business forward in a technology-driven world. Progress helps customers drive faster cycles of innovation, fuel momentum and accelerate their path to success. As the trusted provider of products to develop, deploy and manage high-impact applications, Progress enables customers to develop the applications and experiences they need, deploy where and how they want and manage it all safely and securely. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally independent software vendors ("ISVs"), original equipment manufacturers ("OEMs"), distributors and value-added resellers. ISVs develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices. Value-added resellers are companies that add features or services to our product, then resell it as an integrated product or complete "turn-key" solution.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in North America, Latin America, Europe, the Middle East and Africa ("EMEA"), and Asia and Australia ("Asia Pacific"), through local subsidiaries as well as independent distributors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis of Presentation and Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We made no material changes in the application of our significant accounting policies that were disclosed in our 2022 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2022 Annual Report, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. Refer to Note 1 to our Consolidated Financial Statements in Item 8 of our 2022 Annual Report for further information. There have been no significant changes to our critical accounting policies and estimates since our 2022 Annual Report. Actual results could differ from those estimates. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update No. 2020-04,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-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%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. Adoption of the provisions of ASU 2020-04 are optional and are effective from March 12, 2020 through December 31, 2024, as amended by ASU 2022-06. As of February 28, 2023, we have not adopted any expedients and exceptions under ASU 2020-04. We will continue to evaluate the impact of ASU 2020-04 on our consolidated financial statements.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis of Presentation and Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We made no material changes in the application of our significant accounting policies that were disclosed in our 2022 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2022 Annual Report, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.</span></div> Use of EstimatesThe preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update No. 2020-04,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-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%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. Adoption of the provisions of ASU 2020-04 are optional and are effective from March 12, 2020 through December 31, 2024, as amended by ASU 2022-06. As of February 28, 2023, we have not adopted any expedients and exceptions under ASU 2020-04. We will continue to evaluate the impact of ASU 2020-04 on our consolidated financial statements.</span></div> Cash, Cash Equivalents and Investments<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our cash, cash equivalents and available-for-sale investments at February 28, 2023 is as follows (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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: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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Cash</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%">106,462 </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%">— </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%">— </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%">106,462 </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%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </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%">Commercial papers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">4,781 </span></td><td style="background-color:#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%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,763 </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%">U.S. government agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#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</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,942 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,925 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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-weight:400;line-height:120%">A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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: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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Cash</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%">229,023 </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%">— </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%">— </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%">229,023 </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%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </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"/><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"/></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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;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-weight:400;line-height:120%">The debt securities have a remaining contractual maturity of one year or less as of February 28, 2023.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our cash, cash equivalents and available-for-sale investments at February 28, 2023 is as follows (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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: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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Cash</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%">106,462 </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%">— </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%">— </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%">106,462 </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%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </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%">Commercial papers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">4,781 </span></td><td style="background-color:#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%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,763 </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%">U.S. government agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#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</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,942 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,925 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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-weight:400;line-height:120%">A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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: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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Cash</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%">229,023 </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%">— </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%">— </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%">229,023 </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%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </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"/><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"/></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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 106462000 106462000 119000 119000 4781000 4781000 2764000 0 1000 2763000 8816000 0 16000 8800000 122942000 0 17000 122925000 229023000 229023000 27254000 27254000 256277000 256277000 Derivative Instruments<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flow Hedge</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of $150.0 million to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or 0.00%, and pay a fixed rate of 1.855% </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the outstanding notional amount. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have designated the interes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our condensed consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings. </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 February 28, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the fair value of the hedge was a gain of $4.2 million, which was included in other assets on our condensed consolidated balance sheets. The net amount of accumulated other comprehensive loss reclassified to <span style="-sec-ix-hidden:f-390"><span style="-sec-ix-hidden:f-391">interest expense</span></span> during the three months ended February 28, 2023 and February 28, 2022 was a decrease of $0.7 million and an increase of $0.6 million, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.350%"/><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:12.350%"/><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:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Interest rate swap contracts designated as cash flow hedges</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%">116,250 </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%">4,235 </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%">120,000 </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%">4,407 </span></td><td style="background-color:#cceeff;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-weight:700;line-height:120%">Forward Contracts</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and generally expire between 30 days and 2 years from the date the contract was entered. At February 28, 2023, $0.1 million and $3.0 million was recorded in other accrued liabilities and other noncurrent liabilities, respectively, on our condensed consolidated balance sheets. At November 30, 2022, $3.1 million and $0.1 million were recorded in other noncurrent liabilities and other current assets, respectively, on our condensed consolidated balance sheets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the three months ended February 28, 2023 and February 28, 2022, realized and unrealized gains of $0.5 million and $0.3 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. These gains were substantially offset by realized and unrealized losses in the offsetting positions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.350%"/><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:12.350%"/><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:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Forward contracts to sell U.S. dollars</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%">70,436 </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,180)</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%">74,578 </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%">(2,995)</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%">Forward contracts to purchase U.S. dollars</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td 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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,925 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,172)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</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> 150000000 0.0000 0.01855 4200000 -700000 600000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.350%"/><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:12.350%"/><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:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Interest rate swap contracts designated as cash flow hedges</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%">116,250 </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%">4,235 </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%">120,000 </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%">4,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.350%"/><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:12.350%"/><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:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</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%">Forward contracts to sell U.S. dollars</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%">70,436 </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,180)</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%">74,578 </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%">(2,995)</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%">Forward contracts to purchase U.S. dollars</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td 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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,925 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,172)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</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> 116250000 4235000 120000000 4407000 P30D P2Y 100000 3000000 3100000 100000 500000 300000 70436000 -3180000 74578000 -2995000 489000 8000 544000 -5000 70925000 -3172000 75122000 -3000000 Fair Value Measurements<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at February 28, 2023 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</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-style:italic;font-weight:400;line-height:100%">Assets</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#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%">119 </span></td><td style="background-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%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial papers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,172)</span></td><td style="background-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%">(3,172)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</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-style:italic;font-weight:400;line-height:100%">Assets</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#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%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">4,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market-based parameters including yield curves, volatilities, credit ratings and currency rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets and Liabilities Not Carried at Fair Value</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:400;line-height:120%">Fair Value of the Convertible Senior Notes</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Convertible Senior Notes, with a carrying value of $353.2 million and $352.6 million, was $394.7 million and $376.0 million as of February 28, 2023 and November 30, 2022, respectively. The fair value was determined based on the quoted price in an over-the-counter market on the last trading day of the reporting period and classified within Level 1 in the fair value hierarchy. </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:400;line-height:120%">Fair Value of Other Long-term Debt</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the borrowing outstanding detail in Note 7 approximates the carrying value of the debt due to variable rates that are applicable and no significant change in our credit ratings.</span></div>Fair Value of Other Financial Assets and Liabilities The carrying amounts of other financial assets and liabilities including cash, accounts receivable, accounts payable, and accrued liabilities approximate their respective fair values because of the relatively short period of time between their origination and their expected realization or settlement. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at February 28, 2023 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</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-style:italic;font-weight:400;line-height:100%">Assets</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#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%">119 </span></td><td style="background-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%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial papers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#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%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,172)</span></td><td style="background-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%">(3,172)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</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-style:italic;font-weight:400;line-height:100%">Assets</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#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%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">4,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></table></div> 119000 119000 0 0 4781000 398000 4383000 0 2763000 498000 2265000 0 8800000 504000 8296000 0 4235000 0 4235000 0 3172000 0 3172000 0 27254000 27254000 0 0 4407000 0 4407000 0 3000000 0 3000000 0 353200000 352600000 394700000 376000000 Intangible Assets and Goodwill<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.192%"/><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.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.748%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2022</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:10pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</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%">Purchased technology</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%">280,300 </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%">(157,141)</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%">123,159 </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%">212,700 </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%">(150,877)</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%">61,823 </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%">Customer-related</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173,532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,341)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </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%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,046)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,565 </span></td><td style="background-color:#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%">Non-compete agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#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%">800,919 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359,977)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(341,264)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of fiscal years 2023 and 2022, amortization expense related to intangible assets was $19.9 million and $17.2 million, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense for intangible assets as of February 28, 2023, is as follows (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></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%">Remainder of 2023</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%">77,748 </span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,534 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,147 </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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,198 </span></td><td style="background-color:#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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,291 </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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the carrying amount of goodwill in the three months ended February 28, 2023 are as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, November 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,964 </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%">Translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, February 28, 2023</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%">811,859 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.192%"/><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.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.748%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2022</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:10pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</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%">Purchased technology</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%">280,300 </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%">(157,141)</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%">123,159 </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%">212,700 </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%">(150,877)</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%">61,823 </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%">Customer-related</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173,532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,341)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </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%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,046)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,565 </span></td><td style="background-color:#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%">Non-compete agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#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%">800,919 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359,977)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(341,264)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,355 </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> 280300000 157141000 123159000 212700000 150877000 61823000 468508000 173532000 294976000 306308000 162341000 143967000 50111000 27304000 22807000 37611000 26046000 11565000 2000000 2000000 0 2000000 2000000 0 800919000 359977000 440942000 558619000 341264000 217355000 19900000 17200000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense for intangible assets as of February 28, 2023, is as follows (in thousands):</span></div><div><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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></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%">Remainder of 2023</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%">77,748 </span></td><td style="background-color:#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,534 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,147 </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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,198 </span></td><td style="background-color:#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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,291 </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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,942 </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> 77748000 90534000 80024000 71147000 46198000 75291000 440942000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the carrying amount of goodwill in the three months ended February 28, 2023 are as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, November 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,964 </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%">Translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, February 28, 2023</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%">811,859 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.</span></div> 671037000 140964000 -142000 811859000 Business Combinations<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">MarkLogic Acquisition</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2023, we completed the acquisition of the parent company of MarkLogic Corporation ("MarkLogic"), pursuant to the Stock Purchase Agreement (the "Purchase Agreement"), dated as of January 3, 2023. The acquisition was completed for a base purchase price of $355.0 million (subject to certain customary adjustments) in cash.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition consideration for MarkLogic has been preliminarily allocated to MarkLogic’s assets and assumed liabilities based on estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary allocation of the purchase price is as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><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.744%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary Purchase Price Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, including long-term unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,116)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. The valuation assumptions take into consideration our estimates of customer attrition, technology obsolescence, and revenue growth projections. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determined the acquisition date deferred revenue balance based on our assessment of the individual contracts acquired. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $141.0 million of goodwill, which is not deductible for tax purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. During the three months ended February 28, 2023, we incurred approximately $1.5 million of acquisition-related costs, which are included in acquisition-related expenses on our consolidated statement of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of MarkLogic revenue and related earnings included in the consolidated statements of operations in the period subsequent to acquisition is not material.</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:400;line-height:120%">Pro Forma Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following pro forma financial information presents the combined results of operations of Progress and MarkLogic as if the acquisition had occurred on December 1, 2021, after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the MarkLogic acquisition and factually supportable. These pro forma adjustments include: (i) a net increase in amortization expense to record amortization expense relating to the $242.3 million of acquired identifiable intangible assets, (ii) an increase in interest expense to record interest for the period presented as a result of drawing down our revolving line of credit in connection with the acquisition, and (iii) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021. </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.239%"/><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:26.241%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro Forma Three Months Ended February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro Forma Three Months Ended February 28, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%">32,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">10,492 </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%">Net income per basic 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.76 </span></td><td style="background-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.24 </span></td><td style="background-color:#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 income per diluted 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.74 </span></td><td style="background-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.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 355000000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary allocation of the purchase price is as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><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.744%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary Purchase Price Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net working capital</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, including long-term unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,116)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 49477000 723000 67600000 P7Y 12500000 P7Y 162200000 P7Y 6172000 17441000 33116000 140964000 389079000 141000000 1500000 242300000 The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021. <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.239%"/><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:26.241%"/><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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro Forma Three Months Ended February 28, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro Forma Three Months Ended February 28, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%">32,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">10,492 </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%">Net income per basic 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.76 </span></td><td style="background-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.24 </span></td><td style="background-color:#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 income per diluted 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.74 </span></td><td style="background-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.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 203076000 165822000 32705000 10492000 0.76 0.24 0.74 0.23 Debt<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 28, 2023, future maturities of the Company's long-term debt were as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Line of Credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Remainder of 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">20,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,625 </span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,625 </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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">195,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,250 </span></td><td style="background-color:#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 face value of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,841)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,510)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,351)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion of long-term debt, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,953)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,953)</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%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,159 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804,102 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The revolving line of credit may be borrowed, repaid, and reborrowed until January 25, 2027, at which time all amounts outstanding must be repaid. As of February 28, 2023, there was $195.0 million outstanding under the revolving line of credit.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 28, 2023, future maturities of the Company's long-term debt were as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Line of Credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Remainder of 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">20,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,625 </span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,625 </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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">195,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,250 </span></td><td style="background-color:#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 face value of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,841)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,510)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,351)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion of long-term debt, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,953)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,953)</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%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,159 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804,102 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 5156000 5156000 0 0 13750000 13750000 0 0 20625000 20625000 360000000 0 20625000 380625000 0 195000000 206250000 401250000 360000000 195000000 266406000 821406000 6841000 0 2510000 9351000 0 0 7953000 7953000 353159000 195000000 255943000 804102000 195000000 Common Stock RepurchasesIn January 2023, our Board of Directors increased the share repurchase authorization by $150.0 million, to an aggregate authorization of 228.0 million. In the three months ended February 28, 2023 and February 28, 2022, we repurchased and retired 0.3 million shares for $15.0 million and 0.6 million shares for $25.0 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of February 28, 2023, there was $213.0 million remaining under the current authorization. 150000000 228000000 300000 15000000 600000 25000000 213000000 Stock-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends when applicable, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, 2022 and 2023, we granted performance-based restricted stock units that include two performance metrics under our Long-Term Incentive Plan ("LTIP") where the performance measurement period is three years. Vesting of the LTIP awards on the 2021, 2022 and 2023 plans are based on the following: (i) 25% is based on our level of attainment of specified TSR targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods, and (ii) 75% is based on achievement of a three-year cumulative operating income target. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award, and used the closing price of our common stock on the date of grant for the portion related to the performance condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally <span style="-sec-ix-hidden:f-604">four</span> years for options and <span style="-sec-ix-hidden:f-605">three</span> years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.130%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></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%">Cost of maintenance and services</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%">620 </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%">411 </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="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:#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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Product development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 2px 12.25pt;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 stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2 2 2 P3Y P3Y P3Y 0.25 0.25 0.25 P3Y P3Y P3Y 0.75 0.75 0.75 P3Y P3Y P3Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.130%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></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%">Cost of maintenance and services</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%">620 </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%">411 </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="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:#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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Product development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 2px 12.25pt;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 stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 620000 411000 1495000 1402000 2998000 2222000 4639000 4079000 9752000 8114000 Accumulated Other Comprehensive Loss<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated balances of other comprehensive loss during the three months ended February 28, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.257%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses on Investments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gain (Losses) on Hedging Activity</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</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%">(38,523)</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%">(61)</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,349 </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%">(35,235)</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%">Other comprehensive income (loss) before reclassifications, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, February 28, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,786)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,646)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effect on accumulated unrealized gains (losses) on hedging activity and unrealized losses on investments was a tax provision of $1.1 million as of February 28, 2023 and November 30, 2022.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated balances of other comprehensive loss during the three months ended February 28, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.257%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses on Investments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gain (Losses) on Hedging Activity</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</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%">(38,523)</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%">(61)</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,349 </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%">(35,235)</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%">Other comprehensive income (loss) before reclassifications, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, February 28, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,786)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,222 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,646)</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> -38523000 -61000 3349000 -35235000 1737000 -21000 -127000 1589000 -36786000 -82000 3222000 -33646000 1100000 1100000 Revenue Recognition<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Timing of Revenue Recognition</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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-style:italic;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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations transferred at a point in time:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Software licenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations transferred over time:</span></td><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="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 2px 19pt;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%">Maintenance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="padding:2px 1pt 2px 19pt;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%">Services</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,209 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 2px 61.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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,226 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Revenue</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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-style:italic;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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></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%">North 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%">98,828 </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%">78,093 </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="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:#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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Latin America</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,226 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single customer, partner, or country outside the U.S. has accounted for more than 10% of our total revenue for the three months ended February 28, 2023 and February 28, 2022. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</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%">Unbilled Receivables and Contract Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 28, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></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%">2024</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%">19,453 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,607 </span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,862 </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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets and liabilities are reported in a net position on a contract-by-contract basis at the end of each reporting period. We did not have any net contract assets as of February 28, 2023 or November 30, 2022.</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%">Deferred Revenue</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue expected to be recognized as revenue more than one year subsequent to the balance sheet date is included in long-term liabilities on the consolidated balance sheets. Our deferred revenue balance is primarily made up of deferred maintenance.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 28, 2023, the changes in net deferred revenue were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,440 </span></td><td style="background-color:#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%">Billings and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,633 </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%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(164,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, February 28, 2023</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%">301,847 </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-weight:400;line-height:120%">As of February 28, 2023, transaction price allocated to remaining performance obligations was $309 million. We expect to recognize approximately 81% of the revenue within the next year and the remainder thereafter.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our sales incentive programs meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally <span style="-sec-ix-hidden:f-667">three</span> to five years; or (ii) the term of the related revenue contract. We determined that a <span style="-sec-ix-hidden:f-669">three</span> to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $8.4 million and $8.8 million as of February 28, 2023 and November 30, 2022, respectively, and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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-style:italic;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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations transferred at a point in time:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Software licenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations transferred over time:</span></td><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="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 2px 19pt;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%">Maintenance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="padding:2px 1pt 2px 19pt;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%">Services</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,209 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 2px 61.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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,226 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 57568000 42750000 92513000 89963000 14145000 12209000 164226000 144922000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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-style:italic;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:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></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%">North 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%">98,828 </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%">78,093 </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="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:#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%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Latin America</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,226 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 98828000 78093000 53405000 53702000 4189000 3883000 7804000 9244000 164226000 144922000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 28, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></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%">2024</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%">19,453 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,607 </span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,862 </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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 28, 2023, the changes in net deferred revenue were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,440 </span></td><td style="background-color:#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%">Billings and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,633 </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%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(164,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, February 28, 2023</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%">301,847 </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> 19453000 15607000 12862000 47922000 0 0 282440000 183633000 164226000 301847000 309000000 0.81 P5Y P5Y 8400000 8800000 Restructuring Charges<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.255%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess Facilities and Other Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Balance, December 1, 2022</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%">3,870 </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%">30 </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,900 </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%">Costs incurred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,397 </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%">Cash disbursements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Balance, February 28, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,705 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,808 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal year 2023, we restructured our operations in connection with the acquisition of MarkLogic, which resulted in a reduction in redundant positions, primarily within administrative functions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2023. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to incur additional expenses as part of this action related to employee costs and facility closures during fiscal year 2023, but we do not expect these costs to be material.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.255%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess Facilities and Other Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">Balance, December 1, 2022</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%">3,870 </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%">30 </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,900 </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%">Costs incurred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,397 </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%">Cash disbursements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Balance, February 28, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,705 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,808 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3870000 30000 3900000 180000 1217000 1397000 345000 144000 489000 3705000 1103000 4808000 Income Taxes<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our effective tax rate was 21% in the first fiscal quarter of both 2023 and 2022. There were no significant discrete tax items in the first fiscal quarter of either 2023 or 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2019. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2018.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax authorities for certain non-U.S. jurisdictions are also examining returns. With some exceptions, we are generally not subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2017 because they are closed by statute.</span></div> 0.21 0.21 Earnings per share <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></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%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#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%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Basic earnings per common share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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"/></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%">Diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="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:#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%">Net income</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%">23,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#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%">Effect of dilution from common stock equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#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%">Diluted earnings per share</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We excluded stock awards representing approximately 340,000 and 1,536,000 shares of common stock from the calculation of diluted earnings per share in the three months ended February 28, 2023 and February 28, 2022, respectively, as these awards were anti-dilutive.</span></div>The dilutive impact of the Notes on our calculation of diluted earnings per share is considered using the if-converted method. However, because the principal amount of the Notes must be settled in cash, the dilutive impact of applying the if-converted method is limited to the in-the-money portion, if any, of the Notes. During the three months ended February 28, 2023, we did not include the Notes in our diluted earnings per share calculation because the conversion feature in the Notes was out of the money. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:10pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</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"/></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%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#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%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Basic earnings per common share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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"/></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%">Diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="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:#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%">Net income</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%">23,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#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%">Effect of dilution from common stock equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#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%">Diluted earnings per share</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 23674000 20454000 43300000 43981000 0.55 0.47 23674000 20454000 43300000 43981000 1053000 727000 44353000 44708000 0.53 0.46 340000 1536000 Segment Information<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker ("CODM") in deciding how to allocate resources and assess performance. Our CODM is our Chief Executive Officer.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We operate as one operating segment: software products to develop, deploy, and manage high-impact applications. Our CODM evaluates financial information on a consolidated basis. As we operate as one operating segment, the required financial segment information can be found in the condensed consolidated financial statements.</span></div> 1 1 EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )R AU8'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 " "<@(=6<^8%A.X K @ $0 &1O8U!R;W!S+V-O&ULS9+; M2L0P$(9?17+?3GI (71SL^*5@N""XEU(9G>#S8%DI-VWMZV[740?P,O,_/GF M&YA.1Z%#PN<4(B:RF&]&U_LL=-RP(U$4 %D?T:E<3@D_-?[][8++F=5/PMN!WNYH+WHJV>I]=?_A=A5TP=F__ ML?%%4';PZR[D%U!+ P04 " "<@(=6F5R<(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 )R AU8VO(,MX04 . > 8 >&PO=V]R:W-H965T&UL MM9EK;]LV&(7_"N$-0PO$D43YULXQX"AV%ZQI7#M;T0W[0$NT+50278J*XW^_ ME[(M)1GUVA/J?JAU.R=\Q(L.R?Y&R&_IBG-%GN(H2:\:*Z76[RTK]5<\9NFE M6/,$[BR$C)F"4[FTTK7D+,A%<611V^Y8,0N3QJ"?7YO(05]D*@H3/I$DS>*8 MR>TUC\3FJN$T#A>FX7*E] 5KT%^S)9]Q]<=Z(N',*ER",.9)&HJ$2+ZX:@R= M]YY+M2!_XL^0;])GQT2CS(7XID]N@ZN&K4O$(^XK;<'@YY%[/(JT$Y3C^]ZT M4?Q-+7Q^?' ?Y_ ,V_%4((X3':_[&G_(IX)6G:%@.X%])7 :54(W+W S4%W))7T,ZA97;0_?!]NF8^OVI 1TNY M?.2-P2\_.1W[5Q/>#S)[ =LJ8%N8^^!&^!ET444>MFMN(L7ECMW\;$)"5361 MV@52^S2DSQF3BLMH2Z9\+:0RX>%62F:FE^*AJIIXG0*OA,M0!+H7$A@' MC)6'.Q7]KK+CH?J:G-V"LWMBRY0,/B'Y%Z"Z'G&O!8M28T6BLIJ O0*PAQ9J ME*A0;1*$2/['8 MV$)QG\GT_L-T-)N1V?WXX_71"K+NAB1CUJDGLV.57U3Z%^3;QA816 MRG2#O2 S!5V3"$D\D25*;N$W,+Z((^XW(Q,Q+JJ+_"Q(.*<@/[ G/H.V_2 VB9$=M[O. M)%Q:*F$2>[BX+FN9BQP\V;QF+3KR1(K',/'-E8U[FHYH.SW;&"=P75W2,C@Y>-[)F^L09K[58+A!MV<>E,3HTW!V,S1.17%A7<(R(]&3,I*72:DG,[L93%Z5\$')C,LO1QR_&A=M/%Q5 ME[/,1O2D;'2;P(Q[MU"G9Z7L &[DQ!VK.,^1@6B9@>A)&4C/VB#40R98"FD< MBX[X?&026OO0]SD8@4VPLS02GR,)T3()T9.2T"QF442NLQ1NI^9VB_M43L)Q M75V^,@#1DP+0*.9RJ3OF!W!0*\@(\9HEYJK%#:M!SY%_:)E_*!Y?#A6YXE"1 M&!YN4XUWCAQ$RQQ$\0AS&&E??.1G^2(WN<\4I-HD_X:^"9/]VO=;(_T/2CO[ M=[)S:^=N>H/E<=!R7;OKM-I]Z]'$6^8B>M+ZD0>CJX0 >)L$_(G\SLU5>F09 M"?[UNAVG8UQ)PL5UZ[7,/A2/+L.8)T&^$CB.V-)(AQM4-]ASA!^W##_ND36= MPPKG.$QUA/_*(8N.X:)Q=#UB5K6$B\OJ,I;QQ\7#RFO&_:)U-25N]]DX <-% M=1G+Z./B0>60[9Y7([8J?\2NV72'*_PMJ/=M#U!^_?&LU);Y>J=QM M)Q97B^W;8;YI:96/[_9^[YC^=J8DX@N0VI==&/#D;CMU=Z+$.M^1G NE1)P? MKC@+N-0/P/V%$.IPHO] L:D]^!=02P,$% @ G("'5HT)=0QO!P :R M !@ !X;"]W;W)K-&M30RT*;H-V"5HUNTS8S&Q4$ET1+A5JM1/?_PJ7Q8 M:_/#8GFYX0_B5NC/FYL6[A;[7HJR%HTJ98-:<7\U>X??7+.^06_Q3RD>U<$U M,J[<2?G%W/Q67,TBHTA48J5-%QS^V8IK456F)]#Q==?I;/].T_#P^KGWC[WS MX,P=5^):5O^6A5Y?S;(9*L0][RK]23[^*G8.Q::_E:Q4_S=ZW-E&,[3JE);U MKC$HJ,MF^)=_VP7BH %FG@9DUX"T4%9[]8'KOGRLI6/J#76T)NY MZ&/3MP9ORL9\QEO=PM,2VNGEM6P*^"BB0'"E9%467,/->U[Q9B70K>E8H7/T M^?8#>G7V&IVALD%_KV6G>%.HRX4&#::GQ6KWOO?#^XCG?1_%W04BV1R1B%!' M\^MP\S_E]@+1J&].CILOP/.]^V3O/NG[HS[WN[85C49<*?#SCKF6K MS[5H:QAM6Z%T[9,Y]!,?RF0Y8Q.5ME7D%ACO!<9!@7]+S:L^CG,KFGV(U MQ+8'A.0DGKA@FX4"G>S]2()^O%NM9&0] M.LLHZ_TZR^)\#M9J(_K\6SV]=CF56&IS2EDZ\Y?2H$N?F[NR MJB"%C2XYXYY:+ZX8B#/%K^UFC>/)0F*PQ#P"^4V&%E4MEV880R:;BK/MDA1'U!?'$6=$J@2 M4'4&IA2V:04A2K*I6 ?ZTCCUS'L\D@V'T?9!W N8]072_%M(I8-;+(JF(AU6 MX(OO:X_8PF%N#1DTH,Y&"R81G=8%3K.,$H^\$4$XS* A>P;DV5C!":-)-"6D MRY!A#!G+(W%$$,Y.*GRKDD/B+'4IW-4O#J+L>\O?']7;L=,CU'"8:L].;Z X M,VM(J&RJ/4$*<1=(Q#;!TCR>HMAAE1!?04-&RI$PY?95VH8_&; Y5RDVL'#$ MDNF(=YCE)/,,>#)BC82Q!@K;#G+&2M8;6$WR887>&!I7_7H2DHF;Q\1&%Z50 M8TUUVV:,L,23F4.A!(26P-9@<"$R]=R(A $D;@08B+9QJV8BN:3G@3!'$LT!A+K6K= M94?2)/4L2,F(1!)&XG'%_E* ;?!1FN)XRA^7'JEU+6+T#+$QF4*(I98L:J86_$";V$?&D3#CQLA^;WJPX065N9W6'&9QQ#P)@HZ0HZ<]2&69Q" M=33=HW*8L=0WX^@(/1J&WE&E_$)PJ!CI"C8<@-N;>1 MS8G9@3K(E4=66!U62>8A,CW8I'QAEU+6=3ELEPV;E;(Q8U@T*Y_:8'_NFA*Y MBM,?T-&QSR,<*0L6X[<'!I-0<];U&I M5&<>P?AV5L;4)NYTF1HT.?9KY#$-\]B,8RB"3W&*1#ZO^AD@.ZTT7, LF"-& MYS1*YYC%.U-S'F/.4GI3>$KB%#K*CI\29V!LN#.K7GG!Z#@X(_YI&/_OBJ(T M:P2H6#:\+,Y!Y8IO2JA@G$)=>[493:W/Z++#2>S[EF,50,-5P">A.?Q4(,'; M!CZ#.P_91,=11C(KR;OL0*5G;Y&.Y*=A\L,BK*N[8;TEARUF6(ZU8FT.7;? M?ZGDH6-J*?A=$_E*[*FP2=!S^.?5Q,F549.NQHGL6^ M"I:-]&=A^@^B#T@ZG/M\GQ/8/F5S[@.Y#)W[0(N#DV!S#/\';Q_*1D$%> \M MHXL4 M$.)]O#C9:;_G#X3FHMZ_YR+3C(-P;P_%Y"N;N[,>?-^_]?L/P?4$L# M!!0 ( )R AU8JK+[E-@, #<+ 8 >&PO=V]R:W-H965T&ULK59=;],P%/TK5D!HDZ#Y:IMVM)&V(@0/H(KR\>PFMXTU)PZVTP*_ MGFNG"\G(NA;6A\9V[CD^Q]=V[FPOY*W* #3YD?-"S9U,Z_+*=56204[50)10 MX)N-D#G5V)5;5Y42:&I!.7<#SQN[.66%$\_LV%+&,U%IS@I82J*J/*?RYPUP ML9\[OG,W\(EM,VT&W'A6TBVL0'\IEQ)[;L.2LAP*Q41!)&SFSK5_M? MP$9\ M9;!7K38Q5M9"W)K.^W3N>$81<$BTH:#XV,$".#=,J./[@=1IYC3 =ON._:TU MCV;65,%"\&\LU=G-*2WS+$*?CA2A23 JD!%M*<)92C9T;RFF1 %D98D4NEE1"H3/0+*'\ MDKPB7U9OR,7S2_*4+'^"[5@K]]MFH<<-^G#EL5ZJD M"@E0O MGDT"/WI-X'O%],^K/I7#I\S1$Y%U?(\:WZ.C.5KB7092XD%49@5>DI)*LJ.\ M G*!YRT5G%.I2 EX(6=X-"_[5J.>(FKEPQMX_KVD/1+443]NU(_/4V\U*D(K MG0G)?N$+XZ(>[95>\X]:JGRO_MV3?T)@QT+46(C^R0)3JGIW^^HM[Y'D[;+ ?FMJQA&'J1/QS=T]\;&8PBSYL\H+]5!?CGZ\>J3VG\K+-B M^Z@)_V03?9&])MQ656-*R@]4;EFA"(<-0KU!A!RRKM+JCA:E+7360F/99)L9 M5K8@30"^WPBA[SJF=FIJY?@W4$L#!!0 ( )R AU9QZGPC < )\B 8 M >&PO=V]R:W-H965T&ULK5IMD]E48F;V4;*[=5\+M(-+8FX9%M:J?^L&"^)5+=\/1=;3DE6*Y7% M'/I^."])7LT6U_6S.[ZX9CM9Y!6]XY[8E27A/VYIP1YO9F!V>/ I7V^D?C!? M7&_)FMY3^65[Q]7=_&@ERTM:B9Q5'J>KF]D;<+7$2"O4$G_G]%&<7'O:E0?& MONF;#]G-S->(:$%3J4T0];.G2UH4VI+"\;TU.CN^4RN>7A^LOZ^=5\X\$$&7 MK/B:9W)S,XMG7D979%?(3^SQ#]HZ%&A[*2M$_==[;&7]F9?NA&1EJZP0E'G5 M_)*G=B!.%)0=NP)L%6!? 8\HH%:A'KEY@ZQVZRV19''-V:/'M;2RIB_JL:FU ME3=YI<-X+[GZ;Z[TY&+)JDP%A6:>NA*LR#,BU]"'R()G^?/JT $''8<; MU?;0B+U/=$^K';VRC4RCB>V:>CI?B2U)Z M5NMJ[=&GK:[MPIKBR90I/I&QCK_ -QSF.\-Q3U06>XIQ%#/R;U3[;J4>?S#> M"$5!/ZNM8CA,[%$!)TP+G"CO.,MVJ51-QEYU3UO-KE:48/AZ'Z.XCW(H!N,P M0B,HH4$)W:E-*Y4^13V:)%,=1RZD3J>]=0ZVQCHI'$=QOY+;Q,(D 2-@#9L" M)X_]Y^K6FNU.T!" /FR+&(C&" @8?@1N@ES^>*!<84SS;"P)L*6X);"/;R@U M4CN 84?@I"/5H:AXJS3=\=,*8L486 8QZ==?BU0 Q@)O6 V M8'@-N(GM0Y6RDGHKSLH#8M7U6Y$.R0L%03PH4T,QF& T-JB&X\ 9DI,;-85> MMF/Y2D\F!=Q*=&!2IIO*6G!#IGK M(@@'#;Q-#.%XA$2@(3CH)KBVC#S0E1K>0QY(\F0O>M!"=DD"!V M8D$2C)02 M:!@/NAE/]67[O-Z64FC/@QWR60@#OX_5PGHX&2G/T- >=-/>G_0PJZS0PL&" M&:(P&HRC1>B_SRLM841!^XOPKJ_.-N>BT8[L,!J7.)H6CD0 9SH1.;EJ\ MS8N=;I2> 3>QP>VW358I/%+OD*$ZY#OSZ6N]!:OPDKUJ1-;TL./(=E*H[CY3 MN6;?1W,RZ+,WTB:RUAT$0Z;(3:8FP1KOK6%"0VK$"/G]HF052^*19AP9#D5N M#CW-*Q?*(2UBC ;99!6+_)':B4YV7MWTN21BXV7Y7J^Y,J%6X:F: JUG@&J MHI:L!?^,Z=&^,>XD/HCZT_FL6-(B3T=7%&X;SYX-$UGK M>FRH&KGW;IW;YY/NV4YEK>NH(7KD)OJS6^AH2.)!%(3]'M\BAF$4C#1XR' ] M/ M)%?KKHI4:;/BTB.@RH*])DRZ(I[*6O=;DVD3L+M-<-4$/&DK,)6UKJ.F%<#N M5N#\9[4AOP,_#(-^4;#*01"-K*2P:00P_/]5 3N;B6?'9")K78]-4X'/-!7G MJT)KH?,94U7@_J:!32P N-\DS$\^]9>4K^L3$$(U,+M*-E_%CT^/IRS>U&<+ M>L]OP=6R.2MAS#1'-SX2OLXKX15TI4SZEY%*%-ZF)2LK"\W ME&24:P'U_Q5C\G"C7W \D[+X%U!+ P04 " "<@(=6*T5ZQ9 # 3"P M& 'AL+W=O7[SAIJ9 MZ5;(GZH$T.2AKKB:>:76S97OJ[R$FJH+T0#'DZ60-=6XE"M?-1)H89WJRH^" M8.37E'$OF]J]6YE-Q5I7C,.M)&I=UU0^WD EMC,O])XVOK%5JQ_1VZ@%*#EXM*V5^R[6P#C^1KI47=.2.#FO'V21\Z(08.B.-VB#J' M:-\A.>(0=PZQ#;1E9L/Z2#7-IE)LB336B&9>K#;6&Z-AW*3Q3DL\9>BGL[G@ M!28%"H)O2E2LH!H7=QH?F"VMB%CB48UWI#3)VP#YPG-1 _E [N\^DG=G[\D9 M89Q\+\5:45ZHJ:^1ET'W\X[#3OO8SQ]4-%34#?1 M2<#/L+@@T>2<1$$4._C,7^X>G: 3]QK'%B\^@M>+>53+?ZX72DN\TO^ZU&O1 M$S>Z^O@E'P6^NT%\);$>(I!_8%EB=F(76&V MOB/K:ZK/)HOBT3B9^ILA?X=5D*3/5CO$TIY8>C)#?^H2),EW4M,2/2<<;-XT M?;ARL4Y?,SFO!+:CP:C78'0R.5@5L>9Q+#I2 L\?"5Y(KBK:5MOB!]8B6Q!< M(K3(Z2 IX3@>[V7.930)W8D;]Z3')TG?<^Q=%?L/2]:[2BCUGJRP=1%D7$*Q M8GS5]@FF'X>)) O@L&1V>9:D!,L6H?:@D6+#;(LR1VD4$>R4!&\'63*I-/FU MIE+C5<%34UNLIZD2Y]C25 .V)U6/+HG&!]%_"*-]B0Z-PE$:NR6:]!)-7BJ1 M4QKB5,K2&. YTLA]-/"_$$_!V?_ U!+ P04 M " "<@(=6_U[[Y[D" #E!@ & 'AL+W=OICVXR6UBX=B9[:2P M7[]K)PVEI&P/>XF_[CT^YSH^GFRD>M Y@"&/!1=ZZN7&E!>^KY,<"JI/9 D" M5]92%=3@4&6^+A70U"45W ^#X,PO*!->/'%S"Q5/9&4X$[!01%=%0=73#+C< M3+U3;SMQR[+E3=SM;]&_..VH M944US"7_SE*33[USCZ2PIA4WMW+S%5H]CF BN79?LFEC X\DE3:R:).10<%$ MT]+'M@X["8C3GQ"V">%^PNA 0M0F1$YHP\S)NJ*&QA,E-T39:$2S'5<;EXUJ MF+"GN#0*5QGFF7@N18IG BG!GI:VUO] E36#J(; &58,7OW]W>A9\ MZI/^G\!>%&+4%6+T%GI\1Q_)8 4"ULP,2:EDS9P[N.N=5$7%W<]8"?0GSGYC M-T-?(@,NM1[:J!S2C(FL,0-FGOJJU5 XO=(KR.&=N3KGNT MC3MMX[]J>U;TK/*P-JO*+C-1@S;N\O7I&;_B.MI3\SKB.-H3X^\X1@$JWECN,TSS -Q0A6>C"8E5L6F.]CJC75-B7^"UE3]7):Z/9E,]%\4?S)DIN1V:3$<;\SFNV+S(?D^3>GT[\D9&PN[C75:_+YY" MUFZ0T_!615;M_QI/;5ES9*QV55ULVLH\@TV:'_['7]H=<5+!HFB/U#7?)O M4UZOOIL7><*ERQ*#OZJ*+$WBFK_Y4/-_7--U913W_%VQ^F-=9 DKJY]^\(@U M_<58_KE+ZZ_&V/CT86'\_.,+XT1C4<>9HMI<7VV^V^RRN#ECC.7]/3^%7AKO6)D629/XFZ38-N?42_[J?WQG M-END"+&X$*+8;/AYN=\+BMI+?>TW29(V.<29\2Y.DW&4&_-XFZHWUO]6EH'8 M#X$^^GM6\]:3JV,9EWF:/Z@.;!1O?;,X7S'C9WY&5.NX9-4+ M(ZZ-7XO'5P8U7QK$));J!-'RFV[O=;6-5^QVQ).O6/G(1G<__6"YYB^JTP8) M6QQ@SA[6])^/=[9MV:YIFC>3Q]-S 1G51\(")"Q$PB(0K"=:>A0M'2C::X1Z M8+JG3,A^4@1D1+;[HKU#HM]/"SVOAX]A"S8X=6+IGL] M[8C_\=P%_^=]D64&O_1[BLODOZK#92/;%21L@80MD3 ?"0N0L! )BT"PGLB= MH\@=;=L35=5NW^3PGKYJE&WL^,5H:;#--BN^,M9^N-V5JW5S+FQY W7:IZJD MKHTX5.I(V,*1NE"7ROTG,J2/A 5(6(B$12!83\/N4<,N7,,JW;J2.BR/3(7^ M5)O*4#VZ4L4:C>MPE5)4Y/T1\* ME_-S;;BAFD/"EE=D[R,#!DA8B(1%(%A/<;.CXF9:Q?W&JKJY>>6"X_"Z3%?- M(,]S1YS6E1'G"?\JV]],\5()NV=E*92YT(QJ4QC:C")ABYFDPJ85%9M19$@? M"0N0L! )BT"PGJ@MLQN4-[^_K)5#\*:D&$$MUD9[< M][S_\$DM-DL^L-2BXBBA/J/!@D/2EM=M@@\-&D!I(906H6A]>786BZ7W6/8# MH./&W4Z,5;'9LKR*FRM,I?QDT\*S+%M4']0G@=*65VV!#XT90&DAE!:A:'WQ M=5:)I?=*%NECFK \J7AWN\KXY6*BE)W"$9C.B"7J3AMKL.Z0M"64YD-I04MS M]+LWA :-4+2^\#HSR-(.P]]];!R@7?FUO;HKV?-PXO-U8)V6[6R-"[ MWFM<7/&>8:[/:+ \%6$=A\BW*M"P/I060&DAE!:A:'V!=D:.I7=RKA>H4I2. MW&(21Z%)J!^CBNJ(?@464>D0.X<^AM(4EFR,VG;J*V8+0N#Z4%D!I(906H6A][7:F MBZ5W703M7J77F72U15V/$BJVH%!_1!'5IIXH0ME%H28EMBE>Y$&M#T74&75= MZ1H/ZFHH@H[)S+1<=6M&.L."Z V+07.?E0(AL@M@4^),35,X7G-]*H-G-I^- M*TUM1L;UH;0 2@NAM A%ZTNSU M*15U*'L2E%JN([97T-0"152+-QS2I&EHU$@1=4R=TWG??55T1@(YC!7_/1.L M"7;E!G;I!M22@-)\*"V TD(H+4+1^G+OK NBMRZ^QU1K?W/CFZ==Z[N &$NI^$-ECL&Q+T4)"%Z1 :0&4 M%D)I$8K6UVSGIA"]FS)H)C:11_]=TQ1'9O01!^OO\O(3=5I$; :A1@B4%D)I M$8K6EU3GEQ"]7_*W3+76YS"XR83:,40V H@EV]1+:%0?2@N@M!!*BU"TOKX[ M0X;H#9GO-N>:R':(.+-!G]I@H7I2VTI$CW.( JEE90U>( M?4:#Y:D(2U2SQ:!A?2@M@-)"*"U"T?H"[=P:JG=K_K_% 53V2\:*49>Y/HG! MFE1$%>=A4-FF&2L&**&)!:J@WFSFB"TY)U3OG@Q;&D 55H8C/PL3:I] M:4LHS8?2 B@MA-(BJGA"VNF1[\NO=]7;TT@"KU*/L4-J7FU++%QROI M\QBLR3-Q%1=R4(<$2@N@M!!*BU"TOBX[AX0.6K)RE19E*\*VZ.GC<5LE0@T0 M551I&JVB$*4>G8K3:*&I!8JHEND1<79/"(T:*:*.*75M<=[_Y.2'!)K?NOA7 M7#ZD>65D[)Y7-%]-^4;%GB(PF0+XDM#T=G9L@Y,R.=/XCVI]PP MIJ+';=W(B]E&J=W98B'+#=L6\I/8L09^68MV6RCXVMXMY*YE1646;>L%CN-T ML2UX,UN=FVO7[>I<[%7-&W;=1G*_W1;MTV=6BX>+&9H=+OS@=QNE+RQ6Y[OB MCMTP]#+C8)_$"TE([&.K@JYB;Y"Q&4T MC_ZX^1*]?_A?Q)OI](_:R:"IYOE" 1NML]GJG_] M:?POE\UOI&SD 7KT UI7WV'+,2;4FR9R\QN;6K6ZF1SO\(DS>CYXOX4OT,J MILD@-0*6'($EP=!<5O^%D]5M;R4@&Y6B*7G-HN:(6%_7WTH=Q5TK[CELTNCV MZ>5A3-XRC&^D;.2M].BM-!C&+PR4EKSHTFY31<56M(K_K[L Z0'< TY13^9' M]O>>[[1K73[I;I2<1!.E&9J$W"&$X\P=\>QH0Q:TX7("N2@!9@L1Y8TJFCM^ M6S-IX NU8:T+>F:C6BY)-L'ND,IHGKK!YT?P^:O 5^Q61167I=@WRJ#F4NZ+ MIF11*:1.V4WT72CF3,JYA3 ATT/GD,&)VX;ET89ET(8;)^9@ U8H\:J#-]]8K&&R)9 M3E ZI& O>WR)3D@;!6'^*J2),FR"G9!%K7=%+9J[>0TU$1Q0*9F2'W4"S^G-YRG!TUWJ$,,8Y1Z8 VVC M(">N+FO@;'V8@+>%KA&K[L#I^8E.VPS MV1RR+9J&VR&7+[&G[,0#Z>$PZ7T_]!#/=().Z#;!T31+IS6G2XS&2Y^+!R+$ M+VY@W^^EX>T/G0$<,H-\20^$W[27?2MM8W\,!(O#[>SUOBTW<'3-2*1S@6DA MG893QZY+<#JM8AURL2=N _?A,/?=%(=F9ENH?6NB\Q+(-LG1V#K*MA")?8@' M'L1A'AQY]N7=)'80'\F3*62'5$X\[(@'=L1A=KPNGKH!@BX233LIN6YHNK); M&V*._:'1=.)W,"A)DAQ/.V*'H,_G X7B,(5.$E-_P)U'VXG=P8XD0W$Z+79= M@HG7_0.)XN6KIFLG&8HW4+V_)#D%:?K5R>F-M(UGC0-ADS!A7[>B9*SJO2$] MW7:TJXO&&4]B<_22)%.J<4@!TW@Z0S*0.0F3^>@L=35'RVHSB.['<')3M"R" M.EG5PUA:)P>=)QZ*UCV )@[NISFRK'*($732!8S-&KB?A+G_!]N=)C8(Q!9" M8&+C1.MH>U$26SG8)8='LI)V3=W2$>X'T#=R/JBK5N']O- M[#PW _@Q:(=8EN6^K3.0,GF&E$?['OJI81;63\J8:H!^!F)C*> M.SH!V^QK.=G5ORX33^E-!H8F889VE=YAFG :X!SI9LLISSGDYCB/?4Q'!J(F M8:+^9;UFI7$Y>RS-C">"[@%X=C=)[Y+94AGU;92!H$NYR MM???5ZQL=;?[0<_\S"==8W2%$>09\T%G\7LH63UE*7%TN(CF>)E.S; %48I3 M3U:D [/2,+->^=!^C&[9'6\:O8?T268M%\XZCSJ&P$F*LVD@''(H26CLZ>;I MP*\TS*\!$W2Z#X.WR1'%L/VG-:I++D-IZ@,_L"C%P4KO9K_;=:0/25(_]:B% MW+?,6=+1("&_MJ1[*VUCPPUF=[=, M'<^%44*F[;Y#+".^@2@=B@D:+B8.M;$$^&5=>#KZ7LGIZPHYHM:9ZMFR]LZ\ZR0C,_CN7HHY7CV^3W5IWB*:7/^,SJZZMZ(&-=U+6K\5+1"8 MC&JV!I7QIPR\UG;O/75?E-B95X=NA5)B:SYN6 &M@!: W]="J,,7?8/CVV>K M_P-02P,$% @ G("'5I4N"HEO @ TP4 !@ !X;"]W;W)K5=8XP2QNVP@7:AV:NR0H'EH+7* U7$C26D^#J['(V M&&K27 10($E:X6]5YM;[/5\<'RY$L9_8=/'1@'DK;&J M[L&40P9W3A:9_%X ME(;K74U_QR31^1#3I1KN]$>->N7'AH%T"Z'^IE-T:[H!A MCF>_ 5!+ P04 " "<@(=6EI->;_\) "C& &0 'AL+W=O*9('2EZX_OU?68H:;7.VDV+?HFEU7 X+\\\,V1.M\[?ATJI5GRM MC0UG6=6VS;OY/.25JF68N499?"F=KV6+5[^9A\8K6?"BVLR7B\6;>2VUSA%C7TC]>*..V9]E1UO]PJS=52S_,ST\;N5%WJOW2W'B\ MS0!7FR=NZ>7JZ*LVQ!!BFC\I8T M2/QY4.^5,:0(9OS6Z MNNU?5.?/#Z0O=R;POV+;R2XRD7[JW59XDH8V>F!7>36,TY:2F\ MA6H2F.>=FHND9OF,FF/QV=FV"N+2%JK87S^'28-=R]ZNB^6+"C^J]4PLWT[$ M#G,>L[?D;?M=](JW]G]R;BO;/!&5W(A Q;[+E/X?BHK;2YED;< MX4<%&+9!_'.U#JT'D/YU*$+)@)/#!E!QO0N-S-59UM!>_D%EYW_\P]&;Q9]> M<.]D<._D)>W?G\;_00VB53?2/HKK!UA-A3;%=[>!2!!WKFRWTBL(^<;YM.!5 MUG^?8*-*B:Q3@==LJ^C?2)^<%YF+/GLML"MPHW.$NA"M$XT'[1B8MQ'K&& E MM@(#8:=":&1,M"JOK#-N\S@M/.K:4O6;8K:SK%*F"5T)*0_])"9*&5KE1?Z8 M&\6>:FO=0P>+,BHC:D?)CC7#0N8Y" 1N*?)#>]'(MB(#0\27$&9B%=C#UF,C MV [#'W2!': :ST7,@1O(%^H!!-A,\- 8]\C*:VG!>Z("<4PUXI.W0C:-H2C MG##9^:*L7).].V]V*GG[\3K6K;XVRFME820)/ JK5#'LOJT44D9R%7#&W[?2 MMF.K--Z,$4&6RB1S@\JCQ\M,7$>_VU*Y1)O@ B(C6$=#%20+.JMPW=!0B*BF"(SF;T[X3" MRKNXJ?"#27&M-/"TUH(JT!NPC1'JMZ@; A_E(); ^+-HM>7GUFTT. ? MC3B2!@K-@S11366!XA%4L@9@!2A)]8"/E%1_K_;A)2+'F0*R*R863HKXRY F MI"QW]M=H4S/E, 39U5 J#;<=I15!;[$H[UA!/=D'&()+C)VA"2T\Q@5M;\E"&/=R.$3<3A_L#[7JG-Y9V(199 MY;F+MB5TW:#+YJ1^2MZC\:%2N+8446MJ"B07K8R%IF@"9075)#]U31HOY="/ MPZX?-]&'2#LF? @?"9 )PIO8E6T'4'%']*5;W4EUV/MH<+2!R^S=A/%C./*5$'C2R.4Q?-CES(R1WC4HMJ*$2 #VG]8CF./+:P\QVFX-V? M5ZL;N%>.D7K09K(&NL",N\0<% R5BR#\-5&H+ ZR!.?Z)1U=9'@U%=[*6NH; MMQQH 34T?HNCQ?1O;'D*=" /RKI!0&U0#4]$'-X<;S@F7$Y(227VN#;8 :R M2_K^"G;% 40L?TSCI7A%VV:T:G_S[#47;2V1-^OPE\" KPDYH8_XB%7[%A-& MY3!.8%\.S$!;:L(H,/2VL'/_6S/8B$H^_/\+R"4'@JP5G6TTT\!_G;!O+9Z, M$/22"JX&6?P*RN+?)VPS*(<[DP6Z$4]+14*%A_JEMK^_P"J:PRB=! Z) 8^F MM"?3/).#"CBIA5WQIF^23C, M0P/)>V('36@YQ[@'=40P1LB>B2^!5UTB'C57,UF6,#"X=C"\'7^$;ICCF:(E M -\KH09M/. &',>;1)2I+6*X0C-C$-2$V]!1WHYAGJ6,/40RDZ'/$[4#89VZ5HAF%[-$5ESSKD' P;Q@6W$^BL27F@MVVE\RI-LVLL!*;O+08& M3FC8<]PSW&G.P&0(N#DB2"-0*?+)]#P9-\8'Y-1%0 A[^&]#-W)JK8S&^,7# M1"+'X'B&1Z'2Z8 ,S[7/8XT06AY<*+>U0XL?<\?.9AY#%>GKAU4*#B2']C$< ME.#Z&BEBRV:HR)(V=*!(K#_JQYOW8W(X>-I%1*_P+-[VI/9MG3-VR^@Y'J-V MQM[XCK36"O,3Z'/L5Y_0SIB<&C-EX!!77E'CZNX"9X^GZI$+6TC"_Y>&\H0-9KQJNCB9 M/*/]U4^NT;EX>_+V]3OQ$9.?T?LT>,GUS31X6 ,UW $.M_VT0\/DW9=^=QXZ MD9DZ-5\@Y0.BQ/V7LX*QY3O\6$X7;[[+CP\D@FEG&.4B^ELK/O"YHA2#Z,Y( M4DW=>V1S?S3'[!0!>]H0Z$,#PLFA.]^CA#QZ)]\P[,PGC/O!2![??3*2IC-C MW):D^H,M44>A!TI47VDZ8XX@K9@4F!QI$J/MT>[X0@F46*EBD_K-^+S)YU\N M+\C9(/-.%U\7I 'QH&VSKE? Y9 N!6CKU%-Y6J8RV%/)%+;31>'XA%$"<+BB MCK>6]EY<4R$1LFFC5]FGJXOK6PR4U'AMLO*),4.32SQ(PXZCJ!+2B]C1V4'S MN8A&N!VY0C/M**_$YDF6",2F/JP8YGSC0V6?*NYHR0/?8C@'#:@]/N(O)WNP M)A3OX,17/70SJ-8^C8_=[>0$_2$Q'35_V14_79@]CX74!49>\(RWU>@S?8 H M-GUO3(-'NB)ZXKU+,]A_G/5FAVX9YZ.+8YP2-GP]SK1IVW2'//PZW,"OTL7S M3CQ=WR/"@&\01I58NIC]^$,F?+H23R^M:_@:>NW:UM7\6.',H#P)X#N=?OH7 MVF#X?XGS?P-02P,$% @ G("'5K2%'$YD P 0P@ !D !X;"]W;W)K M&ULO59M;]LV$/XK![4H$D"U)%I^26H;L+-F*[ . M0=-T'X9]H.6S180B79*RF_[Z'BE+=18G7S;LBT3>R\/G[L0[3?;:W-L2T<&W M2BH[C4KGMI=)8HL2*VY[>HN*-&MM*NYH:S:)W1KDJ^!4R82EZ3"IN%#1;!)D M-V8VT;630N&- 5M7%34$RFVSY!F_1W6UO#.V2#F4E M*E16: 4&U]-HGETNKUOTZQ [Q;+D%J^T_%.L7#F-QA&L<,UKZ3[I_6]XB&?@ M\0HM;7C"OK'M7T10U-;IZN!,#"JAFC?_=LC#D<,X?<:!'1Q8X-T<%%C^PAV? M38S>@_'6A.87(=3@3>2$\D6Y=8:T@OS<[(K;,@;_A/=?:['C$I6SP-4*/J@= M6E?Y_21Q=);W2(H#[J+!9<_@]N&C5JZT\%ZM.M)0V(XV0[H%J:VH.U]01!<@MK+:E)6#@3"ERI:TMP]OP2YI4V M3GQ'JI*V#A; MO!JSC+U[M&JU].GB ]TREZANH]+:F#/XA)M40#_334 MB_UO]6+L(O;?Q^EZM=H3]6*CF WR)V4XB-M,L<$P9J/1<_ '[><2J=$O'5@L MJ&[.5Z[D.P1.8\D//J$V4%"[\YVC)F :%MZN2:Y">$!N0!N0:$/>2/SD"O1. M-8GDJ+'39[8)X\O26;5R38_OI-V$G#>#X:=Y,UX_X)M>T-QI$8)J1 MU6RW0IGU MU6 R:!?>R57A:6%\?5GQE7@O_,?JK<7=N).2RU)H)XUF5BRO!C>35[=2CK8OVZE MWP7?XNX]Q2;L]IY M4S:'84$I=?SGCPT.O0/GR9$#:7,@#79'1<'*-]SSZTMKULS2;DBCB^!J. WC MI*:@O/<63R7.^>LWPLH'3LBP>^V\K0&X=Y=C#]FT8YPUWX,FSK#TM:PV_19@7=B,6+I^9"E23I]1MZTR/FP6V@SU_'D(E*IT=5DH9] $OZQ[WSS'(OF%OSBF7@!<$'8OLB[@'&7#%M*"]QP4M3 M:\_,DIU,YLDH <^5HI2%S))KU ;F"\$>N)5\(97T&]J;D7E+F(<@.FXT6WQ9<+>F0J6TC1XEH8RX6?L0^0'YG*,XA\ X'V4UEI6+3 M)-!P%MABQ>=:TN,*L)E<9OM."^^5"!".V$=D@X7UTCT'38#2BDQ0"#@YA6B MD&$GU9R<;"$,5BB\$$.N3+XM*>/83_>WO[YCQC(@EWP]##96?$-RY"-.!B&T M?W0^GW_="D)]=AY;2($;L=\$*_D#8.+G2 5 M:^0F6Q!-G\#6'MZ)$*EKI6_YSO6&5<:&QMP\[*$5%+EZX9!JP -*>F:C*"S( MLJW>UB1DD%EI^5>H1TQPJQ$^ L&1#C046V/NZ)H*&QZ)4O1C'8*RXH$,[&0V M2MNZA'0M9%:$'5T(:5N(&1'??VF*^B32QF! MZ>(E'BO2&N0NC0(] Y-#V0N=B H\V?=LP8;66'KW2S4F)QJK8GI_!JH0@BCA M*4+Z%^^']:F"%CYD'N(+H=0ZCE;LR!L+$4B.4*[0;^HXTC5YUH+9U/? .)10 M36D%WI?\$Q1CFLUK!9A0T74F*^A%E6S*](=_RE8K.M3"$XP'! 3$[9P@V#-: M7=;40OK[>NT*H_11:':J_0Z>K0>A-@94:J""8$#TDB;#)(DKL^2,W34H MO>Z$HLNMT(PL5Z!<[<06R&Y+*(14J9$ >T84S= H>Q,3B-ST.H@PIH44&V>6PU_?32+1>/%<2V-PFX>929A,'6":0>IC*T ;\60H.+X/4FSO,[Z=#*.7-+ N'_%.6#]E),IITDRF)/9GV1E42T+F[[0599FLL MJ";<]&I!1^-3;72;P[T-0T:U+K8VM1E^:J,/VQ> MS_[V::3*?[/[/G("PX- Q8ZODH)>)0\4'+)@?S4E]5R%YD_/:]W=4@L/1(;3 M\WT4IMNFOFM^( LY\)3:'5[;86,OQS:A/0\ID?X)"$SA/KXMA%P#MT.6Q::$ MHA2M#RHI[3"ST\L3-H/W-M2QCZ/W(]1#I:A>G+"S M9#B;GN+BQ70X.4]>TM)L.#\[IZ5T>'$Q?WE86%5;>(;P[0B:/D+ U*YL,)? M+:&(O#WTL&/<^^I3"KL*G+31'0CU^_^E6 MNZ]G-_&CT79[_/3V,[&PO=V]R:W-H965T4;2 (\N28SMI M8B!)5ZQ VQ5-/QZ&/5#2V2)*D2I)V?'^^MU1LJ/$28;N97NQ2/J^[W=WY-G& MV.^N1/1P4RGMS@>E]_7I:.3R$BOA(E.CIG^6QE;"T]:N1JZV*(K 5*E1$L?3 M426D'BS.PME'NS@SC5=2XT<+KJDJ8;>7J,SF?# >[ X^R57I^6"T.*O%"J_1 M?ZD_6MJ-]E(*6:%VTFBPN#P?7(Q/+R=,'PB^2MRXWAK8D\R8[[QY6YP/8C8( M%>:>)0CZK/$*E6)!9,:/3N9@KY(9^^N=]#?!=_(E$PZOC/HF"U^>#^8#*' I M&N4_F(_" M-18IXMZ=C3P)9Y)1W@FZ; 4ECPA*X;W1OG3PJRZPN,L_(J/VEB4[RRZ3)P6^ MP2R"9#Z$)$[2)^2E>T_3("_]9T]?2Y>_V/^ M=>"O^JHWTI=2WR3).7O565Z:JT 8_:E&C=3 9SN9C2$_FM$KGZ9[R2W0=@;?! M2O8O&R28>K#"([B-J$E[DMY*O;OK8X(Z(/4W#7B3ET*O.,E6K@5W5';_13H0>3!7DWC6RU5_]W.YBN/X M(%?WSKZ5J(F1G#$U.]X+/%DE:1RB&\(&>1;)2OZ%(3V-PY"-C'MAR*_4==.E M@J;7 66C#VBC5K=8$R[X.&AA\A^-\=25NF#65N;DCS<[K/1,C +4>"G"Z/>8 MEUK^:(*0J8-,-IE-+3%+JL=H*CAB9U^4=?6B+P%:4&U*W=Z=V!(J4^2,%I#M84'31SL1+BFD0J^-6K- 61#N9$YP(\-R4]7" MABBUMD3P=GDO%(+\T<;W(_=X5;$O?)LIN*]7IL!0@U0A'&D22**EVIEXU%*R M!15Z[E]2YZHIV,RM1%70385F'P&"C"='6R .(:OC*8^Z"4'YQJUI' 1.W;#Z=;[KDT\1CX,?882 MG)/>+;NV9WN6'J=10@!6*MPDR5@Z2J+I[HAX!=56>C*)9O?(9M,HOCUR+.YP M8C'I06L:$H1':JK;1?7=88\'9H+IB/.V2R2'I2B4 @W)%\H%GQ1']=Y2; MAGO+#CP=AQ(N(#'DM!#;77 MUL;Z '#J(J9HDTC43BXY.5UOWA7-$VTZNI>Z MWT.5O#-Z=<1.P&O,_ ,I8W&9L;8=&O2L<)Y,"%:&T<$J.7\P:TORINU-@>\P MDWQ:L**"]M0'U@3S4%6V8R*P<1V1*$6U%^J-'-8&'+54?30S6_4NZ#336 5GB$.0BK:N_K^=/_2N6@O^+?D[3/IO; K28U"X9)8XVAV M/ #;/CW:C3=UN.YGQM/C(2Q+>JVA90+Z?VDH6MV&%>S??XN_ 5!+ P04 M" "<@(=6WD4\=+ $ !K"@ &0 'AL+W=O>\5+[9*?S<-YY8\M+(SET%C[>9\.C55PUMF)FK# M.^RLE&Z9Q52OIV:C.:N]42NG<1CFTY:)+IA?^+5;/;]0O96BX[>:F+YMF7Z\ MXE)M+X,HV"]\%NO&NH7I_&+#UOP+M[]O;C5FTQ&E%BWOC% =T7QU&2RB\ZO4 MG?<'O@F^-0=CXI0LE?KN)A_JRR!TA+CDE74(#'_W_)I+Z8! XVZ'&8PNG>'A M>(]^X[5#RY(9?JWD'Z*VS650!J3F*]9+^UEM?^4[/9G#JY0T_I=LA[-9$I"J M-U:U.V,P:$4W_+.'71P.#,KP&8-X9Q![WH,CS_(=LVQ^H=66:'<::&[@I7IK MD!.=NY0O5F-7P,[./W26=6NQE)PLC.'6$-;5Y+U2]59(>3&U\.%.3JL=WM6 M%S^#EY"/JK.-(;]T-:__:S\%MY%@O"=X%;\(>,.7$Q*7E,1AG+R EXR"$X^7 M/(.WE^9U/E7_3IA**M-K3OY<+(W52)N_CH5A\)(>]^)*Z=QL6,4O ]2*X?J> M!_/7KZ(\?/N"AG34D+Z$_C\N[6?PCD3I8(7M#!"P2K4;+0ROB5H1VW"R4A)% M+[HU,6+=B96H6&=))9V-(:>BPRG5&S@S9^<$-ZU[-(;QMLDG=<_;)=0T+F"; BRF95B0I*"Y7\YIF.9 BFB6 M9XAW]\9=(K>XU[7F'-W7DIB&H'_J_\[(ZUL,+ M6J^89%W%Z9%R1YU 49@49%'7PH4;YC[SP3Q/7>9W1@[WP.J_44PN8]V9%)4S M C^EA Q%SI

'$,%\[P#),LJL>^T"<)!X/R0=))<+!:ON>F$\AHO41]3C M;VHM*A>J'P1@/"%?$+-/"D660WUOT(U=6U+M4G1LX."2:<^(N6@/SR_,)L>^ M'].#!P"ZR=H_ N,J^-+:C$\('X<'YYAX+T68"#Y"J;AI,@"HH>G MS3"Q:N.?$TMET;K\L,%KD&MW /LK!66[B7,POB_G_P)02P,$% @ G("' M5LK;'546"0 D!8 !D !X;"]W;W)K&ULE5C; M=C:!PR)(6&1! . &BE?G],- MD,.YV)6\S)"X-/IR3G>#-UMC'UVAE!?/55F[VU'A??-F,G%IH2KIQJ91-68V MQE;2X]7F$]=8)3/>5)63^71Z-:FDKD=W-SSV8.]N3.M+7:L'*UQ;5=*^O%6E MV=Z.9J-NX(/."T\#D[N;1N;JH_*_-@\6;Y->2J8K53MM:F'5YG9T/WOS=DGK M><%_M=JZP;,@2];&/-++#]GM:$H*J5*EGB1(_#VI=ZHL21#4^#W*'/5'TL;A M[8=MJRE4^],^9O.?'$[NAZ)3&UD6_H/9OMO%>VY)'FI*1W_BFU8>[D< MB;1UWE1Q,S2H=!W^Y7/TPV##]?0+&^9QPYSU#@>QEN^EEW(BF!9,TBGD;Q,R_(&8A M?C*U+YSX9YVI;'__!"KU>LT[O=[.ORKP>[4>B_EU(N;3^>(K\A:]G0N6M_@; M=@I99^+>.4#_/OV]U4[SZ/_NU\Y;P.7_I_P0CEF>/H8H],8U,E6W(W#$*?ND M1G???C.[FG[W%2.6O1'+KTG_Z\'ZJIC32IZ4+7Z2]O%'D^MTST._U +QL2U8 M+%8A1(G8*I&:JBF55YGPA0+A=CO,AH<::57M>9VL7VAT=\ [8QMC0V#.1_WX MZ"(136M=*['1&Q;ST9OT43RT-BU 2'&?6Z4J$GQ.LZ/C"1*225),.CKU/[)F MY1=!^;'X=*#O%NMVUB#W"D'-(U M5=8C+T8>TX$R^XQG4LE=")J1KC@^/87K=::B,^CTG9MPN%@K54,!56ID!&EU M"<%E:5*V$.?VJ[_]YGH^6WWG8#90[ACP>&PKK"NU7.L2!RK'IF4"9RGG=<5B M-E);\23+5KF@X.Z\E\%DO\-U,:Y!I^XXLLF2UZV*9[2-J?=$I;),VS+"C?0C ML>$UX7=?&#<\IK>AB7L@>^CS0M:YHC@#D&;-_I=9QHZ5)7P>"EGGV$/I66MU MG;,AE9*NM0%8C;+:9.*\;>@,4ROQHJ05&VNJ(ZP3T"Z.?18C-&3#/I8TA0E* M8=W6B7/H#>5:!WO=Q1OQ,!#5 _R!-][O)/^H-TK\C A0+21#4MEH#[O/Q/)U MLERML 4%W?H7L*HD2I$[%91OV,[5?-%+A^M56M2F-/F+N%HE5].I6+'=3GRR M,D.H9:7$;)Y<#F;>,=:51<6.42UTX\3L:I[,!\M^@0-LQ$F"J*1EFY&^I:GS M5U[92K0UX%E""ZM2I9_DND1XKI+9:B[>JXVRA"LOGS%X/ELER^7L8C=NU9.J M <[SQ2*9S:XNQ+^,R;80)V;+:?+Z:LD^.D3IF5A6-4TULBT(*9O"XT'QLH&]KV"ZLQ^L>%P$XHS[5+3 MUI'$G)H1$E8AP.E@_1%K'50(FX/>!\CL^+0[2=A J:8I-39N%4E5=5H@63W2 M@/8%M5X8KP&TF'YU%9;39O*-5;ZU]8X,*)ZUDZ'KJDRFRL#&DO]IP99[)W3W\I$C80ZRI&GM?BY*.R!*[VVT?P!HLW8&B$K) ML."8#C0YJC+,1N@^A]81"? W^$P1+%$CCZL;,9Y:P7WPK24(E@["1"H2<)QC MKO6HRO23SEJ0%!9QX['#Y%C<"Z?S6F]T2FQ%A1QFD*,SD4/4\79 ME30:<(U8A&RHQODX$:7*):1G+;&]U'G ><^I 'G#61B.VR"XH4!NE$)K0I-= M]S)T#NST%AJ&*AE8$Q2!2VRN0F(B2T)*[_Q-O12J9@C6/G'9@@AC>)D%6!53 M)CHCMEJRXN2\UQYW M#!_Z')6T9FP/52%_G#[*[9_5+8Z]#7HH![>KT&8/@QZQ2;ZRFK(S>@C!=V+Q MPZ"=XJ+99Q2X5_"(1X>*X@U'HIEWH?W;>84 ML3G*QX4$M-,8:;R_1P=1K8'T&4,!OUR#18[$"U45(4F<[B>DT:H^4@5GAIX'[(,]3E=H1W8.;"./+ !Y5M. M3ZYMJ"C0-E;0?4G%J-$;=);@-[?I&$)2=(H17%%I^2,$)T*7] A5X/1T:/&( M@T'?L_ER/EX<$8FBT%4&-N^H'"10BK2J]U3",D4)YX0Z_53HX7L01U0=I_G, M2H9E9K:!C>"3*3G\=#WFM 0]M>=;F:GK^-6(.Z"3?10TALJ#;H^2=812K%5# M]U?4,,?:1HQLO4%RHCU=&T4SOXX_CL7Y?G*:+\>7_[@X1-]I5F5&!;)&0 JZ M9@_5X*LL(D'5;9"DA)-/G$F"Q\@M)^\V7,S#"? 0^!ANG]3#T WDJ3F+<$1]'VB1W#/5*+M8?_(5UU*9_31T)^F\WC_LI1PL]+PI4VX@EDF MO;P8I*U/7"^&GZR.Z\7?6SX7'V*"/L/K K>(*SS-KBZ3:\S]',A&*,$E8YZL MII+P\7HJQS4S)8N@Q+%^+4QZ;)X"LA M^N*AZ^,N^7A6RT24ZZ1F$NUP58 M-/S-<6T\FG!^+!088&D!YC?&^.Z%#N@_0M_]"5!+ P04 " "<@(=6H-O- M'Y8# #;!P &0 'AL+W=O@<0+/>+-E.;0-Y6;$6Z1"DZ?9AV =:.EM$*=(C*;O9K^^1LE4G3;PO M.I)Z[N%SQ^-QME/ZJZD1+7QKA#3SH+9V'Q@?^]CIUB6S."U$G_Q MRM;S8!) A2O6"GNO=K_C/I[<\95*&/^%78=-QP&4K;&JV3N3@H;+SK)O^SP< M.4SB5QS2O4/J=7<;>94WS++%3*L=:(E.Y3/5M-?3GYV<8-+ M.XLL,;EY5.Z]KCJO]!6O##XI:6L#O\D*JZ?^$2GH9:0'&5?I2<+WN!Q".@DA MC=/L!%_6AY5YONQ$6'##32F4:37"WY=+8S65P#\O!=MQC5[F/LF*>)W)Y2.>J6C4^RO'L#_>\&E ;4"2IUNZ3[UZ0MAU5H7--5L MJ[GEZ'&V1KA6S8;)QU\,""77OUK4#94P4>V0\,S 2@FZIN8"!A\D>:C6,%F9 M<\=;P!_*$M4];I78T-ZLR(.XSA^#LDF M/6;\8X=I[K%I7(0I[3&*$V^[4%9T^K!EHO7Q/LO=89N>HBC"45P $7O[1;)& M:\E#=(P3^)S&$S#+*?U6S2& M6H+62/X;QTA=[2J+;IB,?OGX)J-ZI MIG=4U&<4TC"F[BF$3]D16^OKTYX(:_C2'8^.&FZ#>NV?%3H<)[?KO?UJ_W)= M=@W[![Q[]CXQO>:2+B2NR#4>CO, =/>4=!.K-KY]+Y6EQ\ /:WI]43L _5\I MNI;[B=N@?\\7WP%02P,$% @ G("'5A-C2G'L @ W08 !D !X;"]W M;W)K&ULG57;;MI $/V5D1OU"=G&D!2E@ 2YJ*D4 M*4IZ>:CZL-B#O8J]Z\RN0^C7=W:-"6D!J7V!O:7HT!:*%EZI4 M9A(4UM;G4632 BMA0EVCXINEIDI8WE(>F9I09!Y4E5$2QV=1):0*IF-_=D?3 ML6YL*17>$9BFJ@2MYUCJU23H!]W!O^B+4LF*U1& M:@6$RTDPZY_/A\[>&WR3N#([:W"1++1^=)N;;!+$3A"6F%K'(/CO&2^P+!T1 MRWC:< 9;EPZXN^[8KWWL',M"&+S0Y7>9V6(2C +(<"F:TM[KU2?.O,I+8<5T3'H% MY*R9S2U\J![-XJ1RC_)@B6\EX^ST0E<5)^?!ZO01[K%N*"TX2#..++,[FRC= M,,U;IN0 TP!NM;*%@2N58?86'[&JK;2DDS9/CA)>XR*$9-2#)$X&1_@&VU ' MGF]P@._JJ9%V#3]F"V.)J^'GOAA;BN%^"MP'KI(>K'8%9]Z4T'* M&<3AH'/:AF: AYN+X56-!\3AV5[#9,>PQ[2F1C];RG4(7[I\&99 ;T5(SI6V M!=1(4F<&A(%:D'6I./ .73OX;P7E4ADH<<^Z'Z-.U=7=^R1SHH3*U/\N6 M(:Q.AD-?++E2?L^NN,;*W+I*!3RZQ="O'*LR;JK,,!^-#H:5TG5V?AK?S=SY MJ6V"T37/'/FFJI1[O&1CUV?9..M>?-:+99 7P_/3E5KP-8<_5S.'IV&/4NJ* M:Z]M38[G9]G%^.1R*O;1X(OFM=^X)V%R:^V=/'PHS[*1!,2&BR ("C_W?,7& M"!#"^*?%S'J7LG'SOD-_'[F#RZWR?&7-5UV&Y5EVE%')<]68\-FN_^"6S[[@ M%=;X>*5ULIU.,BH:'VS5;D8$E:[3KWIH==C8<#3:LB%O-^0Q[N0H1OF;"NK\ MU-DU.;$&FMQ$JG$W@M.U).4Z.*QJ[ OGU\$6=[N7X%72E:V0:Z]$KM-A +K8 M#(L6Z3(AY5N0)O3)UF'IZ5U=6C?/(* MWJ2G.HEXDVU4E\IQ2W6F'E%9@2Z<4_6"X_U?%[<^.)3)WR^13]C3E[&E=4[\ M2A5\EJ$W/+M[SLY_^6E\,/KUE33U]#_5Y)>17HYSFWPE!9NXT*QN< / MGL*2::ZTHWME&B8[)[^Q5ZV5*_V #/MD&GU#\MY: (L TU+?ZY+K MTM-ZR6C:U+N%0TSLEK MS+<[#-25$Y\ E+6(-XBWET8!^KI86BA"=A4U%>])W;#[/L MK233):6?(GU3,F6&M#AWS/3(ROD]^B)I@KJMB +7EE.7CA=(TPK./:'=*=%L M3>?6X",$N!/:T6\IW_]9_/4F0@7UPD:\J1#P28NA236C//5*I(-MN,F]/$QD\)%0>J4(8';@- 0[D%>2D^I6J,&YK8K6#%+F"+#KLC0 M:H,&$H([&J$??ABGDBNK;AE$HO'.DDGF+S2 M&+Y!8W3=O);*E^;XP1+M2;;=4=BZU'%Y95VGDZQ'!XEL=! [R]C897U+2;) MH<*V5+EMCF-'8CU-A\YEYR%F3"#MLV+LP]FCFV<]*K'\&$L?I75P& >3QVDG M]C2+9;@6+3G5%3ON[W;GTB$9 TL'DNB'8 MC4]ZU&S2G.OGXI.)MF6<]^ITGM-D?7%(2-F1?#'EX+,K7QJI1U1E/WZ?3MWO MTKM>:A03S!=42V&M>V_\UFNZ),\06 :%;8^;8@H"WZJ>A;;"L]Y;L/ MU;<^EVP+9S&MO36Z5(D??J2+?)(_MHOHL*.EO&SC(8A_>X+X),K-$P_AO.(: M'&S[,\NS-SD^KSXVJ!R7 ]>Q\$3B5BE/;^@@'^$Z'8_I6G6EESI&E!@/IL?[ M$HOG6>&&P?0BC%2Y)CM@=/4(9U%^[?]2?XB M'6"_F:>_ 9\PD30$-SS'UM'>X7Z&BH]'Z_00["H>9V]MP.$XWB[Q;X2=&&!] M;FWH'L1!___F_#]02P,$% @ G("'5J*UJUEB P I@< !D !X;"]W M;W)K&ULI57;CN,V#/T5PET4"1#$B9W;3I, R>P5 MZ+:#O;0/11]DF[;5E:6L)"'I(BN3XI_=74B!9N M&R'-)JJM/5S%L:#!MTS!]MT>A3IMH&IT//O*JMNX@WJX/K,)/:+\<;C3MXAZE MX U*PY4$C>4FVDVO]C,G[P5^XW@R%VMPGF1*?76;]\4FFCA"*#"W#H'1[XC7 M*(0#(AK?.LRH-^D4+]=G]#?>=_(E8P:OE?B=%[;>1*L("BQ9*^Q'=7J'G3]S MAY0=#GN4K9MEV MK=4)M),F-+?PKGIM(L>E2\HGJ^F6DY[=[O*\;5K!+!;PJZU1P[5J*+VUB_L1 MX6=ES#JV9,G)QWF'N@^HR1.H*7Q0TM8&7LL"BX?Z,3'L:29GFOOD6< WF(TA M68T@F23I,WAI[W;J\=(G\%Y_:[F]@S]VF;&:7L:?C_D8(&:/0[AJN3('EN,F MHG@9U$>,MC_^,%U,?GJ&X*PG.'L._3_GY?^CPN<:H52"RI7+"BS+!'8UR_]& M Z0&>,F."R9S.50G*P^7 J\I>X%@R V='+OL*@@ MPU0(&ZL.OA-GRE)?]\N:!BEJ)T#WI5+VO'$&^M&\_0=02P,$% @ G("' M5B8]Y2"4!@ \P\ !D !X;"]W;W)K&ULO5?; MW)S*9JDG'%R>1A:Q\@$I)0(0D& "TK7[^G M 9*2QXZ3F8=YD4BPT9?3!]V-LYTVG^U62D?W95'9\\'6N?IT-++95I;"#G4M M*WQ9:U,*AU>S&=G:2)'[364QBL?CV:@4JAI&+)-60JS MOY*%WIT/)H-NX;W:;!TOC"[.:K&1M])]K&\,WD:]EER5LK)*5V3D^GQP.3F] M2EG>"_RNY,X>/1-'LM+Z,[^\R<\'8W9(%C)SK$'@[TY>RZ)@17#C2ZMST)OD MCR(926LO-;%)Y6[[?E@,:!WLFJD?1>9GI3*4;J;.2@F#^/LE;)55 2?T-) M0F]UY;:67E>YS!_N'\&AWJNX\^HJ?E;ASW(UI'@143R.DV?T)7V4B=>7?"?* MM=$E7<-7 S8 :;>E:X^Q-/3?RY7UZ_]["H"@/WU:/Y^<4UN+3)X/<#2L-'=R MY\^I_U'<_2GE= '!49M2*_IJ:^_-0;'SJ];$D:"[ 8G M* \H%BKCH\G;(5<;G3>9LQ&)JA4PLA .THP&9/%IMU79EC*-;=:Q52X:3E:B MRF1$6VT=JSO(LRJ6Q@'C#_PJ846P=T-Z4X62%*H#;+&,TYW+P0EY[Z2I1-$> M)6DLK?:]B-O7DA2"L[36!>J3I1>J(K?5C84U^_*4/FR-E _H32_>'(L0N&H: MU+.>KX]68KJ1QCN+0$FO"K7Q;EL"WRJ[EL9 K7 DJ-9 A-@'5+Y3NM5KMV/H M ]K(PPE-Y]%TML!#&D?SZ?B'=.L[$#RH?'O G)9Q-)TDM%A&RUE"MRWP-$FC M23JE21S%XR5]T [X=9"=T&261G$\XZI-T;4R&[/(P^1;%'UB1&K M DGNU CGC%HUS ^D[)TV.(F72(_*!*+/BB:''U84^,7W0_)4T/MQ>#OT?#B( M2.,0&96>+!X">(UF)2KU-2 RI =EX/7;UY<1_P1BJ@6QE7\H VJ2H,>L$?IF0I(M[?UG=VNM#5YA6(4U+3 MJ39'JL$/>5]C6 IG4F<9]CS#&-A(&?)EE$X3?D/%F$:S\9R?9UP]%K.XS16* MU=PGAGM*UODO@O\<4Z$$7$+?:5N-D36H!$]@5%"%X;36-K0E'N5Z':]6^U>] M/DQG3'+GDP'\.?#V6+(VAJ(&S70^I$_H9BJG2CND_ [UJ-I[*X]\>QI;YM [ M%-5RA;J:C+LD_B3;>ML5FGZAH\HQPBL.T[?;KUS^;2]TH)RN).VEX"%Z9>67 MAH\V=G)\J\ 3"J-[CE;+&6R+E,?MD.]C='6HH-Q7=:%RWZ(?Z$(1XBSE?W2] M$X*5VBA,\*K8HX/C]#0U@]1O..KJPV^3TSN!&#?2ET$&_Y')'8K9$BP?0 FP"(62B3;V1#%)+R">[]PYAGR1HOR7[S_/.IXX]04'K M,HD:L]<]\N$D\K&8^!K%X/8@8LIMVV:%QA'XU#6ZX$@N?0%#FUB#+T<\[DO- M-88S2]=MDVT+2NAPH!QHB<&0AT TG=)2R90,ZK\T"C8@8%O*9Z)6* F,-AO" MY3)G')JZ)>8WE!YY',;*?I(PADG$)B(<$QXP#Q9 <_:;*XHHN01\[8AHO<03QSJ<#,N&*&5Z]L('^GG_Q?U!+ P04 " "<@(=6%:5:]L@# Y" &0 M 'AL+W=O+"$4J)!7'_WY'TG*]-0VV?1%%ZI[GWH]:[+1Y MM VB@Y=6*KM,&N>ZJS2UO,&6V;'N4-&76IN6.=J:;6H[@ZP*H%:F>9:]3ULF M5+):A+,[LUKHWDFA\,Z [=N6F?T:I=XMDTDR'-R+;>/\0;I:=&R+#^A^Z^X, M[=(C2R5:5%9H!0;K97(]N5I/O7P0^%W@SIZ\@_>DU/K1;WZIEDGF#4*)W'D& M1LLS;E!*3T1F/!TXDZ-*#SQ]']AO@^_D2\DL;K3\(BK7+)-Y A76K)?N7N]^ MQH,_%YZ/:VG#$W91MB@2X+UUNCV R8)6J+BRET,<3@#S[#N _ #(@]U14;#R MACFV6AB] ^.EBFYZXU06]@TS&S1+E)' MU%X@Y0>:=:3)OT-3P$>M7&/A@ZJP^CL^)9..=N6#7>O\3<);+,>0ST>09WGQ M!E]Q]+,(?,5_\1/^N"[IF"KCS]=\!D-4QR#R#U*YHA^C0IK07*? MM6,2UDQZD1'<(,>V))9)J)T"*<(V,IU+6PG!S9(S.!A(**)^$F*WW\:1H; M%H).U@/72AW&VTZX)A S_M0+*\(AT7YDYO%7O15\2!)1TL0B.L(SVE5])! J M;%3%E(-.1P9*;6<$58.0^Z#"@RJ:0\+WC1^HE&<5JV#\6MA\W> +72$63^+M M-%2412!MY#RQVG\6%E62AW$7I4NDH5YXJ!%? M+U7*_E90K4BL"9J-9Q<)F'A1Q8W37;@<2NWHJ@FO#=WM:+P ?:^U=L/&*SC^ M+:S^ E!+ P04 " "<@(=6>XH:IOP" C!P &0 'AL+W=OEU7CAZ*>O$1F6C;%^DM3,[7&6 M^:+&1OG4M6AEI7+4*!:3YIEO"54908W)\L'@(&N4MLET'.NTL$%:3Y&1X M?+H?]L<-WS0N_*,QA$AFSOT,QI=RD@R"(#18<&!0\ON%']&80"0R'M:;]C/8^P2RTQY_.C,G2ZYGB1'"918J<[PE5M\QG4\[P)?X8R/7UCT>T>C M!(K.LVO68%'0:-O_U7*=AT> H\$S@'P-R*/NWE%4>:983P86S7'OX9$LL M_\9GHF0K)]_(.*?*,7PX,S[0OC?$<(WT]F MGDD.Q(^G0NX9]Y]F#)?DV+>JP$DBM\ C_<)D^N;5\&#P88?>_:W>_5WL+Y;C MW]'PM2/ JL)X[($E Z088:$\Y,/7H"UPC5!I\BQ?7R@##YTB1@)7PD'LWFK'Q+_&CEE7J/3A:.PB2*RR1 M9*_N8XFZD3NR'FHE@!2R5W ,D"5R F%%6NV L^*.Q%2A15C8(6*/+2D MQ6:W$1)FQ>?P?>\S@/#_>#Q*XV%4'=>.-&LI5 62"P=5/)JW]ZFURG<=Z1] MJ6/K\M&C,MZM96@[WTA,X4XR"3XHQV6!;03L294B:(XV9-.LA)FE\\[NY3P$ M62'*GDSU+IYW'O3M#NI0KI_*1/W8[L4>-JD.:Q/7LH7&>Y[V'; MV>T+<-(WOC_;^^?C0M%&[!*AOR;W!KHUM4$ZV--4XK.450PH; M9+URCC=&<+!]%Z>_ 5!+ P04 " "<@(=6BC[0TL@BEB(5DEKM_GV'E*UH:Z_; GD1;W/.S' NU+I3^L%4 MB!:>:B'-)JBL;5919/(*:V8FJD%))Z72-;.TU(?(-!I9X4&UB)(XGDG=ZN56L%EWBGP;1US?3S#H7J-L$T.&U\Y(?*NHUHNV[8 >_1_M[<:5I% M TO!:Y2&*PD:RTUP,UWM,B?O!?[@V)G1')PG>Z4>W.*78A/$SB 4F%O'P&AX MQ#X]' M?V:.+U?"^"]TO6P:!Y"WQJKZ""8+:B[[D3T=[V$$6+X&2(Z Q-O=*_)6OF66 M;==:=:"=-+&YB7?5H\DX+EU0[JVF4TXXN[UE6G)Y,- @A:IB&M>1)5YW&N5' MCEW/D;S"D<(')6UEX%866+S$1V3/8%1R,FJ77"5\A_L)),L0DCA)K_"E@Y.I MYTO_S.0E_WNR-U903?UWRMZ?++M.Y.EF9AN6X":@0#.I'#+;??3.= MQS]?,38;C,VNL?_'B/Q?#OB$D*NZ:2VZ+.8YX+E,:V@#;(70^6S& M@C:BI. MD&V])SE5.I::RLDC#%"=&\MD0<#)6$?!1>OP7UT+-*(U'HUE2:7MA,?'7C$5 M.E#IY ^@&E?\)J0&0O'FN=/6G[226P.$2^)3K2$LF89/.39VA"FH]']8D44:\44Q I62;JG;#N5TMI/ K]3[N:0; M1_@6DC2<+S(WB<-LEE%,_Q&C"R')TC"-8S?\M)S"[CR]QM$DZG@RF_DA6\#; M2SI50/$.: MQ6%,#KK,FH:S=.Y7)YO*EYYY7R\DYY64]-E'=>#3J^[3"U])+V?#68KY\FO0 MO\#B.03F*]C@R;<.20LCUWX\E>_D4B>-1N]L#O\,-ST M[^07\?YOXP/3!RX-""P)&D\6LP!T_X+W"ZL:_VKNE:4WV$\K^NE![03HO%3* MGA9.P? ;M?T;4$L#!!0 ( )R AU8I@@$0,@, "(' 9 >&PO=V]R M:W-H965TDF= MU\K@N077-8VPM\>HJ5\EN\G=PH6J:A\6TO6R%15>HO_1GEO6T@FE4 T:I\B MQ7*5'.T>'N\%^VCP4V'OMF0(F>1$UT'Y7JR2>2"$&J4/"()_&SQ!K0,0T_@S M8B93R."X+=^A?XVY8LIR$?$6+V1Y@2U9 MKTP%OXYRYRW?B=^/I3N@[3V.%OKDT+5"XBKA1G!H-YBL7[_:?3__] S7O8GK MWG/H_WHB_PT"9RU:$9-WPZX#81$D-2V9J%()P@"+:%NK'(*OA6>]XO8$92#O M',=Q;N@EY14Z8'SH:R5K*)23%CU"J8PP4@G-/O?A%;MMA-(BU\AA"F[IJM/" MZEN6-MQM6$!^RR&94JVP!)KX%BA5G *-N$8+;Y*3L\^GR=M *6P5P:;F*GL" MH35)P23X8*BSDAF&6,*YP)L1(R$C<09GG84 %)A1D&/4+SZXQT M:VXU:*LXG1V#=<8/(VQ:G1Z HV'NW9L/K\>IL)4R#C26[#J??=A/P X3>5 \ MM7$*YN1YID:QYD<,;3#@_9+(WRDAP/0LKO\"4$L#!!0 ( )R AU8A4AD+ M( < *H2 9 >&PO=V]R:W-H965TC8E:07N]O;W4[@_OI[56T["1-R ML[K=+Q#;U=6OJE^]*OM\Y?Q36!!%]5P6-EST%C%6'X;#D"VHU&'@*K)X,G.^ MU!&7?CX,E2>=RZ*R&(Y'H[-AJ8WM79[+O3M_>>[J6!A+=UZ%NBRU?[FBPJTN M>L>]]L:]F2\BWQA>GE=Z3@\4'ZL[CZMAYR4W)=E@G%6>9A>]R?&'JS.V%X-_ M&%J%C=^*(YDZ]\07M_E%;\2 J* LL@>-?TOZ2$7!C@#CM\9GK]N2%V[^;KW? M2.R(9:H#?73%+R:/BXO>^Y[*::;K(MZ[U;?4Q/.._66N"/)7K1K;44]E=8BN M;!8#06EL^J^?FSQ\S8)QLV LN--&@O*3COKRW+N5\FP-;_Q#0I75 &7NE@@G(S=>KY+'\1L>3]2/ MSL9%4-*_#&YH.U/A]7XU'XY,]_DZZD$_$W\D;_C[[ MN;;F/Q)I7WUT-B#8/ 6N;;Z="63FQEAM,Z,+]8";!$;&H/XUF8;HP:E_[\I0 M G"Z&P#7V8=0Z8PN>A7OY9?4N_SK7X[/1G_;$]YI%][I/N]OG"@']F#FULQ, MIFU4DRQSM8W&SE5[UKL"^9.V4D?J%U((OM*> M90XLLB']:@X*%[/N3,+Z3*K:AYIWC$Y<^KK 5@S'T[PN!)W Y81--8 M7#]G"VWG!#Z4I0FB.0>]A^N/O4->K7W.N(R-Y$VYL3U"<)YC&TB<8E:\]&6+ MG2!SIZR+\)05=8ZPBZ)%9&S2V#:',^#4?JUM4N"5B8MTUOM\-)F1U:[V:F)M#8M[2;2"&U9C M=3PZ^EZ0IT2'#"8OI+TB5AWUDUM2.26O3D:B&^.^T@%V!9YU,'"Z[.\[C0W\ MBQI_DR1&'?"V/5ZUO7GO<,"T+37.S3K\9S+@:6).:#.NJPHL[^2#G86-OG'%Y!+ 01=$K@B#A30N,.Z^%)E5_CK\M NH7R@?L9C#$%>"XQV7@O) +^Q MN5 #A_<*!SU7&%0XQRVI:R1C@]F#/;WA7=<;WNT5[,<@^UXCH\S>G9+_^SQP M*0T3(X0*,=ZS1A4*Q:MF7Z>$- MV8Q$R5;$E1+4$K1R-5B,/?R7J=L(:DJ%H25KC6OT.3BKIP5K>DZ)L ^H3 [66*(Q)D^WA\UO'X M;"\+[U%2KR8+[RQ^9^GL=_'Z__.HD@%*^!9)QCF];?D3:OZ?>)V:Y$X:\3W- MH.QXK.XY7[CD!G9KU8_:@QV0RU&:%VXF#U?*?.$>K=OFFDGW6+%X8X.!K#H: MG?;?\'[PLZM,IMZ?OC_\H&YT9@JS+7_74E0B?[L]<*/MJNJ^G7(P-4P>'MO= M>X="1K0+V^C_)V1)^JXT 8PK7Q''^&AT]E5Q?&(33#G="%>CKT7UB>UQJS-= M@V37W+4W,$.MW-+D/#/5Z(6\(1B,QD-+(W2&XVGMT3,YGHUFS;KL.Y">;7T" MR5-9@;=;MLK(1\VB@'K-3:=#],Q3F10F>\6$((K$$QAOCS8G+Q/0H07E\]1G MFH%U8:KD(]4X[&S06>,+VB9- Q!V8DM%+"$'62%;IUXJ4S)&C6V7HAMK7YR. M'S!"@ ZWW.FFVCZISS-^G*>3.NC]<'OU^1Z#)#=2]&Y$ M(;/=RD#_W/&6^G^@XWOA_@[6 N7TE8M4']]"FA MN]M]B)FD[P]K\_05!QD&?8,J:(:EH\$W&"=\^C*2+J*KY&O$U,7H2OFYP+L" M>3; ;-S/D<+)7 M^L%L$2W\+ MIIL'6VNHJBDR^Q9*;OJI0DF:M=,DM;?4F,I5&OO).91&Q.,ZB MD@L9S"9>=JMG$U7;0DB\U6#JLN3Z<8&%VD^#)&@%G\5F:YT@FDTJOL$[M/?5 MK:9=U*&L1(G2""5!XWH:S).K1>KLO<%7@7MSM :7R5*I![=YOYH&L2.$!>;6 M(7#Z[? :B\(!$8T?!\R@"^D7!F1B40C9__O-0AR.'19_LDMGTVTVH-VUH3F%CY5[TWDA'1-N;.:M(+\[.R:FVT([@OO?M1BQPN4 MU@"7*W@O=VALZ?<77_BR0-.;1):".MX[ ,;A\!B-CB#-^@J,/!X@Q?PCM-T:?M:?)\OC=5T9/XY ME7$#F)X&=-?HRE0\QVE ]\2@WF$P>_TJR>*W9^BF'=WT'/KLKKD]H-9PIG?S M'1>%:]D;NK=O#&F.VWDJI[-13^PN"Y ;6JJ#)04=02+!;51N",[TKF)=*6_$+J6/*6%AP0_;WDB93X:5_ MT41Z(OB@C$$#-UQH^,J+&IO2_0%)G(5IQFCU^M68)>SMDU6KI6.,CW3U] .- MRG5-)"!)+CO#]N]DUZHL4>>"%U#Q"K6!-!R-DV>VC?2^?]<'2S1-K0419.$H M2SN;BZ3G)8/&;J-VJ*4K&M#,E/DC+)6C,@['27;DE/6<*([AB[)$@])@++Q, MGR9YD8QZK8H-X60_??>>M]3")V)2+E'#(/;]8O];OQB[#-WY.-VO5GNB7VP4 MLF'ZK T'<5LI-LQ"-AJ]!'_0GKK*T=$/_ MFC>OX4>N-ZX>!:[)->Z/A@'HYH5I-E95?JHOE:4WPB^W]"BC=@:D7RMEVXT+ MT#WSL]]02P,$% @ G("'5@7HABPK! F@D !D !X;"]W;W)K&ULO5;!;N,V$/V5@5H4">!:LBPG3FH;2+(--H=M@TUV M>RAZH*61180BM21E)_OUG:%D)<'& 7KIQ2:'G#?S'F=(+7;&/K@*T<-CK;1; M1I7WS7D+1JQP3OT7YI;2[-X0"EDC=I) MH\%BN8PN)N>7&>\/&[Y*W+D78V F:V,>>')3+*.$$T*%N6<$07];O$*E&(C2 M^-9C1D-(=GPYWJ-?!^[$92T<7AGUERQ\M8SF$118BE;YSV;W$7L^,\;+C7+A M%W;=WA/:G+?.F[IWI@QJJ;M_\=CK\,)AGAQP2'N'-.3=!0I9?A!>K!;6[,#R M;D+C0: :O"DYJ?E0[KRE54E^?O4!K=P*5@9NM/.V)<&]@Z-[L5;HCA>QIR"\ M-^ZP.*U?TS)#1FF^PPOTW4N5+FCV M=E!NK7/7B!R7$?6.0[O%:/7+3Y.3Y+=W*&4#I>P]]-4=M6K1*@13PI^M=Y[( M, ^J6ZI*#5>MM:CS)S;LA"W@BHZ(F;BWF+P?Z[Y"*(VB9N8(GLL$ B46T;06 MI/9( 2W$PWD?3C85;0$GB"TX:84"D1M6NVYO[E175C\U@I+(.J)5ZV7 MWT7H8&+'JS\&&!&PS"N0#I!\%7@#HFFL>934MT@X1N.OE5#E'B,WI(AK3*>3 M)?6Z2T+JL+P62N@\Z,F4*%X-R@BZ1!SLD/KO@0+WHA=$7^I<-A2W$4^AFL80 M9!+2PE:H%O=AB^?:LSBH%E:HSE@(@GOE@8\-R4+6LO5U :OK,*$B!L>*7GGD&H_:!*J!//<*%,:+[% =PB7_+AU%F/0LS9XF M1ZO09QK5K8;'EZY.5R(CD["46<(UI'R'J0$4F1#;?\S3"8GHW26T"@;I=,9 M6])DE"2=)4M.PQ%W];_FMXT@O9"*F^"Y \N^ _-]!P[2#ID<[@G):;+6U((% MM(X!AU;"Q[P2>H.!G?O?1+W^(7_J-7ID%7P9WXVAH)M!6-;O-!EETQ,:'$U' MDWERS*9L-#N=LRD=G9W-CM\&:UI+S!R^!LSF9S"'69;!$3G>&T_)A2!GZ:P/ MG)<*"P)-=D?#J+P'9? MW$FR:\OFOCZ2T/PXH^GM#R!EHOC?'["0<8/L=6 M_P)02P,$% @ G("'5MC-4X)= P V @ !D !X;"]W;W)K&ULS5;;;MLX$/V5@;HH$L"P9,JWI+:!)-V@!9I%T"3MPZ(/ MM#RRB%"DEJ3LY.]W2"NJLG'<]FG[(MYF#L_A##F:;;6YMP6B@X=2*CN/"N>J MTSBV68$EMWU=H:*57)N2.QJ:=6PK@WP5G$H9LR09QR47*EK,PMRU6&W UF7)S>,Y2KV=1X/H:>*S6!?.3\2+6<77>(/NKKHV-(I;E)4H45FA%1C, MY]'9X/1\Z.V#P1>!6]OI@U>RU/K>#SZNYE'B":'$S'D$3LT&+U!*#T0T_FDP MHW9+[]CM/Z%?!NVD9.+F=%;,-Z:T'PG2 W> M1$XH'Y0;9VA5D)];7')AX N7-<(54*"W^J%:Z>^\?$KJ7(GBB>LX. E[CL YOV@"4L/8"7MI+3@)?^ M6/)[83.IO6H+?Y\MK3.4)=_V:=Y!#O=#^IMS:BN>X3RBJV'1;#!:O'TS&"?O M#A >MH2'A] 7-W035[5$T#F\%J^M<(50X KLFGP0:+C)BD?O&M:$XBH37,*9 MM>CL/JD'R>R7>DO0N99TPX5:@_.I0U?#<2%MV#;WE#:!4OD*ZXY)T66M:P-Y MRYH'UL#5"J3@2R&%$Q0[[H"RQ-3TK+29 D6K.WQZ:M'=V<]Z5OM"+]C M\PDW*&'0M*QIT^;@?)+C(]U$=WH4N2S1! M1\4K-!:&OSK0W31(8)4/JL9-QZ_11.:3(.3#<(=@MKVAWEGY'?3[ZU#EG M>@CIF5. #UG!U=H'V8@-]P^KEW^4]@83=OQ,_,NYWR!9_J(C*Y=H($U"LK#_ M(UG8I,=&PV[G9AYIJ(=.U ME/1A&871W=#9RN0NU::D>5,'0+ M^O5 XPUH/=?:/0W\!NW/S.)?4$L#!!0 ( )R AU:5;9(JM 0 L+ 9 M >&PO=V]R:W-H965T*Z+:NF7I<\$INIP-_L)_X*M:EL1.CV63# MUOR6F]\W-PI?HQZE$#5OM) -47PU'518(-'[L, >]2VMX.-ZC7[G8$?&L&8M MEA4GX#+=B<$.+[DBH>=F O)1 M2:W))5/JT<+.:]D"<9[G;=U6S, UII01_S"G[VMTL 743[ZQJN7_T_JF57G) M;'B&YV4C*[E^)*_!UJ.AYV$T]..4^I%_AK$?A-2/QW;=#VBZ7_=HEJ9V/?%I MA@@OG9JY>JMX1R!*,AI[&?:F(8W#X(P$XXB.TP0Y2.#'KB0!#:T7/PKI.$G) MG6(%VC):MCNWQGZ2AM7(,1SZOD^&00K;"& !S;R4A"E-W'1"O2@!DD_C)$:^ MF[>VB-R@KFO%.3JM(0'U0'_H_L[(FU<9(GKWPNR=-*Q">)GGT;%OPQ^&\1C\ M7=!1A-DHP"B.,S#HUB.?!DETYE(%FG%,3J@@[E40_[(*KEIC)?M3;3\\X K3 MG%PI61]1^B=>%<>T-_7=%E/B9).ZNXFXO8F.M![;ST[D>L$JUN2<'FE1T#8RZH4IF1>%L.6& MN5,K,I=$5JV-KKISP(J_T0"LRNR>"&KO@9]3@JJ@TPQ-Q<*A1##?.S#R*YCTC9K/=/0_Q=7[LM(P.'BCH@&OW#-.X1%"V M[JW2S_8OO7GWP'G:WCT3P7LMP*#B*YAZYREDJKJG5_=AY,8]=Y;2H-VZ88G7 M*E=V ]97$I'M/JR#_OT[^Q=02P,$% @ G("'5H*( D) ! D D !D M !X;"]W;W)K&ULI59M;^,V#/XKA%<,+>#5+W&< MMDL"I.WN=L!N"]IN^S#L@VPSL7:RY)/DI/GWH^0D=8/W#']PW)K!-[A("J6^N,.G:A;$SB$46%JG M@='?!N]0"*>(W/BZUQD<33K!X?=!^P MD/?RGEDVGVJU!>VX29O[\*%Z:7*.2U>41ZOIEI.E+A M!RPN(;T*(8W3T0E]HV/ (Z]O] T! Y,5+(RA'EB47SMNN*?^M2B,U82;O]_* M0V\F>]N,ZZ4;T[(29P$UBT&]P6#^_7=)'O]X(HCL&$1V2OO\D7JSZ@2"6L$Q MH('K)H1B-R2\%QS"! M'3)MX$FS"D&R!B%)P_'@YL[W(6J:0J+OD)JW!I(\#=,!VV^4 $WQ$HZH %R6 MHJN.@T["M])G<'HZCJ,)]=P G;C M(^S&_PMVH:L$^&D)GV2_,=X!WTE#I\"GP.N%%<%&EIQ@P%\L0:4H=U)9MR_< MX"[):HWX:E(#S5G=N48\S-IO8T_A88_/,SJ."'$Y?27Y.+RB M.X=,Z@?J(0?(-)S$8W<;A]GUJTOG,>U87N[]/H/XTBN*+]/LOXP5%YW+R( U MZUE';X(]&FQ):N:U?PL82FXG;;\PC]3C#L[ \1$V_Q=02P,$% @ MG("'5H3P4R- P ) < !D !X;"]W;W)K&UL M?57;;MLX$/V5@1JT-J"-J&OLU#:02XL6O(-!IYZ4EU%26,%5'-A0QF$[]VKV<3U=I*2+S78-JZYOK'-59J-PWB MX+#P(-8;ZQ:BV:3A:WQ$^Z6YUS2+>I52U"B-4!(TKJ;!57QYG3F\!_PE<&>> MC<%ELE#JJYM\+J3?]W5X1ABQWQ"2/2'QOKN#O,M;;OELHM4.M$.3FAOX5#V;S GI_I1'JVE7 M$,_.;G%A8?#$%Q6:X22R).DVHN6>?MW1D]_04[A3TFX,?) EEB_Y$5GI_20' M/]?)2<&/N#B'9!1"PI+TA%[:YY=ZO?14?K?"+"ME6HWPS]7"6$W?PK_'DNVT MLN-:[GY".VU8+ M*]"XV5S)]1\6=0TNFV.^3RH?]WWEI:G/MFE,3)^Q>C/(SSHH\$S/K- M0XS3\")GAT"0_!=(PL*"EOM ?M."A8RQUY!TU&,N?IXPSCTV8468T!D9BWWL M4EE1Y6'+J];G^ZIVAV-ZB:((,U8 "?OX1?)::2O^PQ)*^HQ5*RU064$8TW)) MRDMEK(%!$8ZR>-A;&B1A'K,A#,9AFM/Z'(VA?J(U$K]QBM02?[$3@J1WX'5U M!A?A.$^'?9R_3.$,TCRE\H]I=$CC#)(\#\>9^]M&+ MCEL"Q.Q(]ZUPUZK7O MSV34I=DUL7ZU?P*NNL[W$]Z]'W=@_96B3W0_<0?T#^/L?U!+ P04 " "<@(=6W [M]W[$#*:H$7QY>9,V?LF9/Q M7JJM+@ ,>2ZYT!.O,*8:^;Y."RBIOI,5"#S)I2JIP:7:^+I20#/G5'(_"H*^ M7U(FO&3L]A8J&&*;PM@-/QE7= -+,#^J MA<*5WZ)DK 2AF11$03[QIN%H%EM[9_"3P5Z?S(G-9"WEUBZ^9Q,OL(2 0VHL M L7/#N; N05"&G\/F%X;TCJ>SH_H#RYWS&5--2I9'I]N,,\\K(7);XUIJZ MZ[I=T34'_6'L&PQCC?WT #EK(*,+D%WR*(4I-/DB,LA>^_M(K^48'3G.HJN M#["^(]&@0Z(@ZE[!Z[8Y=QU>]U+.!55PR'E!7[#$#)DJ1<4&W/SW=*V-PGKY M_?A?W@TQ7F<++$GLYH#D3F9 M-SL1WI0V%MDJF %!10H$$8G-FJ68V@WI M1P&.<1B2)<6><,)Y+:8X+&Z#]Y23_ %!+ P04 " "<@(=6%D"I MQ"0# #2!@ &0 'AL+W=O4N+Q9*OTO72:+4O5M< M9-.@ZPBAP-0Z!$;#!H]1" =$-!YJS* )Z1QWY\_H9SYWRB5A!H^5^,$SFT^# M<0 9+EDI[+7:GF.=S\#AI4H8_X5M9=L_#" MC55%[4P,"BZKD3W6==AQ&'?? M<8AJA\CSK@)YEB?,LME$JRUH9TUH;N)3]=Y$CDMW*3=6TRDG/SN;IVE9E()9 MS.";S5'#L2KH>G-7]PW"5V4,M&Y9(M"T)Z&ED,XQ3&OX104?O0,?PZ62-C=P M*C/,7ON'1+7A&SWS741[ <\P.8!HW(&H&\5[\.(F_]CCQ>_@G3Z4W#[!SWEB MK*8G\NNM'"N(_ML0KFV.S)JE. VH< ;U!H/9IP^]8??S'H+]AF!_'_KLAMHP M*P6"6L+_7-9;_/='N,T1EDI0>W*Y NNNNNY1_@<-4!Q(NC5XX)$PP MF=(^<5.>3_J*CW"/)RNUQR48FVM$**H7@>Y% -VG+DD-FCN%%@6QN2H-DYEI M'P$U'[66A.-2:Y3I$]QJ)@T1<$T]SWY3CY!(6+B3)$J"*&>^#HZ5A NYP>K< M[!I\(;6"5F76=G;GF*T=P91 MW';38<\-<2?N'_J302>*!^T:]W7)N*0U0LN5K@T)DNPBB5\JF#%\R5.?MNF M)+VFJEOV2#%'\0A:$05I]:)1FS8&X\,75SKU8EZI_2735' # I?DVCT8#0+0 ME8)6"ZO67K4294D#_32GGPYJ9T#G2Z7L\\(%:'YCL[]02P,$% @ G("' M5KKN&%+S! L@P !D !X;"]W;W)K&ULO5=M M;]LV$/XK!R\86H"S94F6Y2PQX*3M5J#9@B1=/PS[0$LGB9A$>B05)_WU.U*R MXK2N6VS#OL0B>:_//7=DSK9*_VDJ1 L/32W-^:BR=G,ZF9BLPH:;L=J@I)-" MZ89;6NIR8C8:>>Z5FGH2!D$R:;B0H^69W[O6RS/5VEI(O-9@VJ;A^O$":[4] M'TU'NXT;45;6;4R69QM>XBW:]YMK3:O)8"47#4HCE 2-Q?EH-3V]2)R\%_A- MX-;L?8/+9*W4GV[Q-C\?!2X@K#&SS@*GGWN\Q+IVABB,OWJ;H\&E4]S_WEE_ MXW.G7-;C= 0Y%KRM[8W:_HQ]/C-G+U.U\7]AV\G.23AKC55- MKTP1-$)VO_RAQV%/(0V^H!#V"J&/NW/DHWS%+5^>:;4%[:3)FOOPJ7IM"DY( M5Y1;J^E4D)Y=WN ]RA;A!C-52N&1>G''US6:EV<32QZ17C4X!M])5T"ZT: MN*18-=&"(+<57'JP4BCX?HXV/6E[?4DGE;(Z@"GF7R^L&BEKP>DC"P?AQ$[AXW>"B5H\X. MI_)KJZD5O5D#7",U@*:NRKLP:I&Y=I4E*)+;:)6WF34,N.P%--;V#M1.Q!!8(2LY H6J:609>" FV4JTA;^;E*=Q5&O$9 MT^'%VWT1(-KJEF;<0-W/=D*X1NV#I41!K6M1^K -$/6D*5!K,LLM<-@H0@1< M##0-3^%6%7;KH._0ICJ^)Z9_+J"7-8A&PVC2!= ML$42P6T//$QC-HUG, U9&"S@3EG";P?9"4R3F(5AXK[BF"THNR-LGPULG_UG M;/?[KT1!N2&!]1.J4O,-<8ND5G19F4/\/^K^,/]]F;%GAB>7&Y5L@();J\6Z M=1PGVOVB- V6%45(@5 %L[K-"4O#:;JZ\R<"BL[N^_'MV'/Z202UI>I XPGO MRT@IT27,I?C8577\"3I7KU<,WCGN#ZZ=26=_902':YZ)0A $6+H^^4I8R*D_ M>]%-W>[$O*LA9%+*J7]]ZFI(QV"O:/YY9_K]?"ALN5]8[@K[O_3J\T*>P")E M:>CZ;9ZR8!%YS&$6L3B8N9]Y$'Y2 .J>= $12]/H>1'F+ UB6+ PCO]=5R5# M5R7?W%7#!?AA_P)D%*&AYZ CS3O!UZ(6]O%0_QQU=+A_5L;Y_0QR!N2E]A=' MX>^.6LGR!R)# ZUT1U0VC1F*>_\R<37'APT][+H^4UE&.D=80#YB!^."Q;/( MK6B2S5@2S-UWXJ9:FH0]_C1$YQ[L+\;J:)]57);HF2X)*WH'=E-U5[TM\?58 M1!>\[JZX5Y16LZ91/.VY=D*>0A;' 5QTF!A?"45>22B-6!)%0\?K[MGVT=&Z MI\O+)]N?4_L$HF#*TGA^D$J3O7D'':'!_FJ>X<^B7>O M^2NN2T$W3HT%J0;C.0U;W;V0NX55&_\J72M+K/.?%?U3@=H)T'FAE-TMG(/A MWY3EWU!+ P04 " "<@(=62K8\V^L" [!@ &0 'AL+W=O%*@L9R$ES' M5[/,X3W@)\>-.5B#BV2EU*/;?"LF0>0$H<#<.@9&TQ/.40A'1#+^;CF#O4MG M>+C>L=_ZV"F6%3,X5^(7+VPU"48!%%BR5MB%VGS%;3SGCB]7PO@1-ATVS0+( M6V-5O34F!367WM^]P8#"*WC%(M@:)U]TY\BIOF&73L58;T Y-;&[A0_76 M)(Y+]U&65M,M)SL[7:"QNLUMJ[EHT&>@]L)=#TQZ$E'PX9YEN^6<>7 MO,.7PIV2MC+P1198O+4/2=M>8+(3.$M.$M[BZ@R2T0"2*$E/\*7[@%//E_Y7 MP+^O5W1,*?+G6,@=8W:;&<"FXGD%3"-5B65<8 %EJVV%5$>N&4"/2["5:@V3A>E? MP9?G'(V!6Y9SP2UW?F4!W[W%7!E+254W0KT@PA*?4#.9HXGE$.;,5%!PLVJU06I+A.VEV7D?>G&6T9B-+ONO+BEM=>L>;)>ZWLTP.J#432"8SD2'A1TC92AKFT9R%4K;5?;^]-]9[SN&L(KO&NK=Y3@7!H0 M6))I=#8\#T!WK:K;6-7X]K!2EIJ-7U;4W5$[ -V72MG=QCG8_R^F_P!02P,$ M% @ G("'5F>IY3S_ @ , < !D !X;"]W;W)K&ULK57;;MLP#/T5PBN&%@AJQW8NRY( 32_8'CH4;;<^#'M0;#H6*DNN M)#?=WX^24S=%TVP/>[%NY.$Y)D5-UTK?FQ+1PE,EI)D%I;7U) Q-5F+%S+&J M4=))H73%+"WU*C2U1I9[ITJ$<10-PXIQ&JL8)+O-)@FJIB^O<" MA5K/@G[PO''-5Z5U&^%\6K,5WJ#]7E]I6H4=2LXKE(8K"1J+67#2GRQ29^\- M?G![=XFL^"R)'" 5FUB$P&A[Q%(5P0$3C88,9="&=X_;\&?W" M:R.,0>]YM(,_RC%DVGVJU!NVL"2X=$FY ML9I..?G9^3G3DLN5@1HI5273"(>W;"G0'$U#2P&<69AMP!8M6/P.6 *72MK2 MP+G,,7_M'Q*QCEW\S&X1[P6\P.4QQ.,>Q%&<[,%+.K6)QTO^IO:*U-YXM3]/ MEL9J*HY?N_2V<.EN.'=A)J9F&WRG;)V1MPMYS;$J%0@BXOP8-U MI0$&K:%-;4NP=)R])K?LR.4;;0JNJ"VI5=@_XT/!')E!2/ON]:)# *'XA MN_Z7H&DO(3<:1M%XM\RM_Y&T_V,(NZY'N-7%*M0KWZL-$6ZD;1M:M]L]!R=M M%WPQ;]^22Z977!H06)!K=#P:!*#;_MPNK*I]3UPJ2QW63TMZTE [ SHOE++/ M"Q>@>R3G?P!02P,$% @ G("'5L<)9IVB! Q1H !D !X;"]W;W)K M&ULO5E=<]HX%/TK&F]GIYUIL"7\11:82/88!L%J,T+^$/WZ)ZKJZLCJ[^F[(G/"1'@ M1QPE?&#,A5A8/5^3B*X'!C1>'GP)'^="/3"'_05^)&,B'A;W M3-Z9.CI"O#-(6WT*RYEO70%&94/JD;NZF \-2'I&( M!$)!8/FW(B,210I)^O$] S7R/I7A]O4+^FU*7I*98$Y&-/HGG(KYP/ -,"4S MO(S$%[K^BV2$'(47T(BGOV"=M;4,$"RYH'%F+#V(PV3SCW]D@=@R@/8> Y09 MH$,-NIE!-R6Z\2RE=8,%'O8970.F6DLT=9'&)K66;,)$#>-8,/DVE'9B.,)\ M_AZH7_#G]V6XPA%)! C#/X>P8T-E2+ ML7RS _/VA@C9@+^3@ _C&_#VS3OP!H0)^#JG2RX!>-\4DI7RS0PR!M<;!F@/ M@ULRZ0#DOP?(0MT:\Y'>_#-==4#72LW1KKDI8YD'%.4!12E>]]<"^N]':0?N M!(GY?W6<-YW8]9VHN7W)%S@@ T-.7D[8BAC#WW^#KO5'700: MN)1S>/1U>' MGL8C91^H"U*$I([U!LI-H50!6@VAY?5\V#=7VWRJS9#C(L_+F^UX:N>>VEI/ M'Q)9!Z/P?S(%'V3]JW5P@^!L]6R5?-/V<6*LG9R!'M-QJ,AL)UX0*M8VBWMZ%_EPDG^?:I0S5 M=W8JF2V= G^Y.F<0NO*L[^54%H4X@-JU]K *G6'LEN@RCS;6=%@LZE"_JM^J MFO=M7\W+C$L)U2U3T'9Q*H5BM8>O+/>J-C[2%6&)J@Q ;EJ2X!E,Z#X5VM#* MGI%O0R? 0BA YQS%$C8D%+*8M"$[8*$[H%YX'%PNJV+"]Z%;SFYM9Z>2*90) MU$N3@\IE5714RJ6VEU-9%/(%OJ)?#BJ7?DVYK Q'&]($%MH$:I?ZU^IEKR:C MK,I8M*$F4*$FD%Y-J&)1NU-M2!=D6]4V5 8J5 :"9]F]-Z0RLIBTH5G0U@<- MO68Y:@>/JMH%6J[MEC=D->WDMBC]@E.WX4&%,D%Z9?*))N09Q)@]$0%FRSV+ MN1[DZ %J0\F@0LD@^RQ)VZC :0IM-R:%P$'Z3R'')6WUFPB$O7+&.M6O3AYR M[#T)6\@.I)<=(QK'A 4ACL "+PBK][ A-9%1:4.;H$*;(.\L^=J0-LEBTH;2 M087207JEPX21,#B<6T*7)"TFTO%KU@)-H65A)=DK83H ]? M4E(LT>8R-G9ZDUB'^4C-+W'XZW"^8OR;F%$JT6N>%>*B,Y-R?M;KB7A&4[XVQ7-V.JBXW?>5SRETYG4*WJC\SF9TF6'LFUZX22XZGNX1S6@L-8*H?TLZIEFF2:H? M_]30SKI-'=C^_4Z_+@]>'5I4_\EKG8A6@-__3D!0!P2; DZHH&]N*ZV7'5;/"=9D-TQPHY$P@7"4W,^)XZA/5Q!._'<14X M@;\OLB/DG791X/FGMOZXPZ_IRQ$*3G1X$%K"H]W# TLX=H??L^41"CU;N)&, M<"UJ6/+"CT7]>JNVH1M)<_&WI6-7%:AO!^E1ZDS,24PO.FH8$I0O:6?T\T_^ ML?>++<>0L @2AH%@AAK]M1I]%[VM!A&"JJOK($O)2YJE,J7BL(N(1!.2^;]L%V#H:M%%19W][I>',?#-0K(^?'ZYP?[WHJ-]6B MBW[5F3VX+;/\U$[PA+,<73Z,;U2Y4,F^*91IU[QD5-4/U0==J%AA'=^J[DK469#35^7A*LBH":G7 ]+"7U14^2<%&IK4F_3!>+-JD75SFE+ M"^]HL"D$J,\&I6$HFBE$8[5]M]>^3E]5DM/WNJ %L*:YHNCQLI5GSS\9;.4: MT@A'H#0,13-SW?AOWVW ?WSRXVY@[RJP[9[[0;@A: 3:)JYI@W:;?6]HO[/A M-S;;W]$(KB)S\D+0*E M82B:^4RL,[2(LT7N7($2LB;[6*.0/N!H6BF.(U= M#MQV^8Z\PH@#Z6[''W0Z0&^4<+LXH"X;BF:*T[CLP.VRF]&L6SW,4^4\::TK MJ/7^AINZMQ;AELL8;-UCM>P4;CW(@^J7F\Y^-LC$*BOAJ*9F6Y\=>!^[FS)])LJ 9P)4=UZLB8=U&&#TB)0 M&JYI[1,B]+_W>DW0..? [9QM!6*\8UT ??8,2HM :1B*9FK4V.W@%*PN@)IN M4%H$2L-0-//=R\9TA^ZGTKO7!3=H[[!8OV:1?7=PGKM^HN: MR_([DHWU8_\LJKZ+:3#59SIWA$_30J",3A32.QJJ*1ZOOGRI%B2;EY]VO# I M65[^G%&24*YW4-LGC,GW!=W ^ONCT7]02P,$% @ G("'5JHL&6N2 P MA \ !D !X;"]W;W)K&ULK5==CZ,V%/TK%EU5 MNU(G8+Y"IDFD[HQ&.U);C38[NP]5'SQP$] :3&V3;/]];6!(( XSH_*28+CW M<,[E'G\L#XQ_%RF 1#]R6HB5E4I97MNVB%/(B9BQ$@KU9,MX3J0:\ITM2@XD MJ9-R:KN.$]HYR0IKO:SO/?#UDE629@4\<"2J/"?\WX] V6%E8>OYQN=LETI] MPUXO2[*##$&*-5(BL<_+:C5O5,GGEX_H]_5XI68)R+@AM%O M62+3E159*($MJ:C\S Z?H!44:+R845'_HD,;ZU@HKH1D>9NL&.19T?R3'VTA M3A*P?R'!;1/:4^D13H"FU4PR05!<2VZ!@DT/M;D"2CXH.*>=S< MHO?O/J!W*"O0EY15@A2)6-I2$=/P=MR2^-B0<"^0N(.G&7*C7Y#KN)XA_68\ M_4^VGR'/J=/=?KJMRM'5Q.UJXM9XWLLU^>MW]0S=2\C%WR9=#9!O!M(6O!8E MB6%E*8\)X'NPUC__A$/G5Y/*B&KFJH745H _B5T I,>AN0L ;1 M,\1^/7<6;K"T]Z="#%$!UI]F;V#H=PS]489W).,OL&L @I/W7GEX[@[8F:(< MQS&S"SIVP2B[^T*"^BH2<2(!B0,I47<*N+N%47@JGU#P16$_SO-,\G\)+\[,^Q#AT V?0 MKH8PM49?ZM>HXQC]7S=%9R_V76]H=4.0[\S-W!8=M\4X-\8/A"YK"_& >F1L4'W<(>'0Q?HU]6H3!:A0-[6T*+X +#XWJ.QQ=T MHXG*BL>IVO2^:*1Q\#>WU$1H_5(<-P[8G\Q*HWN0-^N>"*VO^[@EP>-[DM=: M*3B?PZ/%L$W/@P+?O]"DQ\T!'EV'7V6C\&PS&0VYG8=<#?UCGQR1]/GT#\)W M62$0A:U*F%1GL/HR5<=DX#I /=\R)I\'^B#6';S7 M_P%02P,$% @ G("'5I2B:")Z!P #$D !D !X;"]W;W)K&ULS9QO;YM($,:_RLI7G5JIC6&7/TXOL=2DBAJI/57-I??B M="_6]L9&Q> #[#12/_P!=CQ>LXP#&B3>)':\^WAF]@']L@-/EP!X\_^%;,%]DQ1^&XXN5 MG*L[E=VOOB;YN^%>918L590&<<02]7 Y^&"_O_9%,:$<\3U0C^G!:U:D,HGC M'\6;V]GEP"HB4J&:9H6$S']MU+4*PT(IC^._G>A@_YW%Q,/7S^HW9?)Y,A.9 MJNLX_#N898O+P6C 9NI!KL/L6_SX2>T2<@N]:1RFY4_VN!MK#=ATG6;QN$ <3;*=F M]-X"^=('83RLH-MY&5:7V4F1Q?)/$C2XK1N5KQ MHJQ-.3O/)HB*9;S+DOS3()^7C6]DD+#O,EPK]D7)=)VH?(VRE+UCGP*5R&2Z M>&+Q [L)(AE- QFR#VFJ\L]E-&.? SD)PB +5,I>?U29#,+T33[S_NXC>_WJ M#7O%@HC]M8C7:3XZO1AF>;S%MPZGN]BNMK'QNMC4Y(SQT5O&+2X,TZ_QZ7_& MFS,FK'(ZUZ*EGE.C]R6.U%->^^1'?G0]K&M20C6*@_)]NI)3 M=3G(C[I4)1LU&/_^F^U9?Y@2)!+3TA7[=$6I+DXZX^WSHN\<,F/Y\?=-3==) M$D1S=B73('W+[J-X4L0@)Z%BM]%JG15CXMPU82#+0_:?S_E7L-M,+=-_3:43 ME*4C$M-*Y^Q+YZ!.V9;+E.)VGE?.*\ZPF[%MGU\,-X>15\=PG[O.?I06DKL/ MR6UH7O:+?58;%3+;%"BJUG0MB,2TQ+U]XE[/;.Q1EHY(3"N=OR^=W]+&VWDN M:N/J&,3&HWU(H[8VYJ9 4;6F:T$DIB5^OD_\O&D 'T&6WM;$)=*YPN::+0:6F)P\89?.>6=DFA3(J-;U\@&4V MBBZ8F<5I,V-#]( =FR<=J[CY5(EY3\'*[E2B3DV5*/Q$A"IZ1D#2]ENWQQ, MRF-4:GKY@,ALE%HP!WL5>SK^R#XV<1=09 ,5V3@65?R.DS2NUGCIB-3TW &_ M[%'?G$^*<%1J>OD XFP4=##GGU><+\Y'Q\;O J,X8!3',:K>^$;VQM4:;X40 MJ>FY [%QNV?&YZ3,1Z6FE^]@ZPS?.ZLW_FZB=LH7(W'D?%R^;?C 7!QGKGKG M&W$=5VN\=%UL97' .^[TS?FDK$BEII.&Z #L!8">LGOE>D+(AE9I>/F!#@>_FU?M^-U&# MFPK5X^IMHPR/2X5N-UZZ2_>=#@[%V'D[;%V048"@!#T;;+N9NH MG>ZYYQ[[O@LP$P!F @>S.M\;B1[7:KQP76"= *P3?6N)"E)*I%+3RP>4*-JV M146UYWE,]+AVV]@!T02.:*7IY_%&)5%QG0^3= P8 MP1\7;KR(7:"? ^CG]*U_ZY#R(Y6:7C[@1Z=M_]:I]F]'_-P[/@BZX#<'^,W! M^>U%!X'QOP!OD )IVVK5RGVLJMH% 7).<" MR;DXR=U&FDI _VY?>O?NJ342*6FEP^HT6W; MOW4-_5LNCO=Z3*,UD^Z_4:GIR0/,N7UKS+JD$$BE MII?OX(:(MHU9]W1C%AVB!P18Y>)8A9C9B.2X7./5Z +*7( RMV^M5Y<4YJC4 M]/(!S+EM6Z]NM?5J.C\;1M6?GP&27!R2$$L; 1N7:[PF75"6!Y3E]:VKZI$2 M&Y6:7CX@-J]M5]6K=E6/S\_H$#T@8" /9Z";.%'!/&+JYW0AH[EB,Y4$&UG< MAFP.DW3?BTI-3QY(R^M;K]0C934J-;U\P&H>OO%V<*NT,==JP_2=L'U^[&K3 M,,NJC$.9L'*AQX<:+U,F-H@=WBO:M+^K1WBO:!<)Y@' >OJ]VRN.G MFZ/H$#TJ(",/)Z,7>=O(U[APX\7I8KO* Q+S^M;[]$A9CDI-OQ$:6,['=\Q. M>-NO-D!-YV_CL-KSMP^HY..H]"*/&X$;%VZZ2%1J>AD T/R^M39]4L2C4M/+ M!XCGXYMIISR^G>TAYV]TR#:JX<&C:HKG!'V1R3R(4A:JAWR.=>;G!T>R??3. M]DT6K\JGUTSB+(N7Y&PO=V]R:W-H965T>(-@8(Y>@5!KPU,0"DO1#9^MYJ\^Z0G[HY?U,]#=LHR$PXF M1OV0"UR/^0EG"UB*6N&=V5Y F^?(Z\V-.S1E2R8'I=3-6SRW M==@A#/)W"&E+2/^5D+6$+ 1MG(584X&B&%FS9=:C2?5XWGHX:SRD[WF 6<32DR]>/.NA3SZFWYA- MQ+(DT-/7])BJT94D[4J2!KWL';TIS)!=:H>V]K5@/Z\(P"X12O>K+URCEO>K M^2X\=968PYA3FSFP&^#%YT^#8?*M+^I_$GL5/.N"9Q^I%U=&KPX1;$E],,.^ MJ U_T!PF?T%LBNPHBZCJF]T0O; T&G:P5_;RSE[^H;UP5#?AJ&I_ /L,YCU? M_II'QV\,-K#A+NKXK;MXIZG\A78M[$IJQQ0LB95$QT>:2:"9HJM!G,X/4 MM6&XIGL5K ?0_M*0ZW;B6[>[J8N_4$L#!!0 ( )R AU8K_*1D9 0 %46 M 9 >&PO=V]R:W-H965T/DA5]TNJ"R"^V*)U[=.X5 MR4-RMF?\N]A0*L&/-,G$W-A(N;TT31%N:$K$!=O23#U9,9X2J9I\;8HMIR0J M@]+$Q!"Z9DKBS%C,RGOW?#%CN4SBC-YS(/(T)?SIFB9L/S>0\7SC<[S>R.*& MN9AMR9H^4/EU>\]5RZQ9HCBEF8A9!CA=S8TK=+G$3A%0(K[%="]:UZ!(Y9&Q M[T7C-IH;L%!$$QK*@H*HOQU=TB0IF)2.?RI2HWYG$=B^?F9_5R:ODGDD@BY9 M\F<\:B?9PDX.Q!]9LH5T\_K< ^Q:< MW5!)XD1=G8.O#S?@[,U;\ ;$&?BR8;E05&)F2B6S>)D95I*N#Y+P$4GOZ.,% MP/YO $-L:<*7X^%W;'#]%)L24CGAAJ%@O(=-1:__H)<^+LN\XG(.G6P MZCI88^R+]YP) 9:$\ZEX-QR@L#S>DIU.!MA MU]9+=6JISJC4.S5)7ZOY#7PC24YU IW!BVT;!C;NZ1O",/(LQ]'+*0Q[\ ./+>O<8A#MA6XQZ:FQN71 MN,U_X212.T.U:RQ7_K)H@HRD5+]RG]3MIV+KIM[X/3JIX:-)'7\JMFXM&L]' M$YD^&MJY Q'J6ZD&9GDN.C:B&M='T]D^TO@Y]BQH][7J<"ZT7;U8W-@^?JWM MXZ&=8[6(ZN] -#"$'/?("A\WKH_'7?^.9>/I;!]KW%RG]&>P MKM3&\O%K+;\B:)]\#,2-00["S-:97W'@^I'P=9P)D-"5BH$7GJ+@AS/,0T.R M;7D,^,BD6NF7EQNJS)X7 /5\Q9A\;A0GB_5)\N(_4$L#!!0 ( )R AU:D MJC+(?0( .L% 9 >&PO=V]R:W-H965T&!"(+:':0]NUA M+XGMW'/N/2>^-VFDNM<% )+'D@L]#0K$ZBP,=59 2?5 5B#,E[54)46S59M0 M5PIH[D E#Z/A\#@L*1-!FKBS:Y4FLD;.!%PKHNNRI.KG'+ALIL$HV!W6] MW5SFTV!H"P(.&5H&:EY;6 #GELB4\=!R!EU*"]Q?[]C/G7:C944U+"3_QG(L MIL%)0')8TYKCC6P^0ZOG@^7+)-?N21H?.YD$)*LURK(%FPI*)OR;/K8^[ $, M3S\@:@'1<\#X!4#< F(GU%?F9"TITC11LB'*1ALVNW#>.+11PX3]B[>HS%=F M<)A>"J1BPU8'7ZA2U#I]1 Z7@)1Q?43>D[O;)3D\ M."('A ER92+-+]%)B*8BRQMF;?:YSQZ]D#TF5U)@H ZK 8E.WI%H&,4]]2S^'1Z]4D[:*?^3OLYU1VW1T.CA- MPNV^QKZHR2#JHGSQX5[?E* V;IQHDLE:H+]SW6DWL6:N49^=S\TD\X/G#XT? M@U=4;9C0A,/:4 X'$S,'E!\M?H.R&ULK99=;YLP%(;_BL6JJ96V\ VA2Y":=-UZL:YJVNYBVH43 M#L&:P9EMDFZ_?C90E":$3M%NP,;G??V<@\$>;1C_*3( B9YR6HBQD4FY.C=- ML<@@QV+ 5E"HD93Q'$O5Y4M3K#C@I!+EU'0L*S!S3 HC'E7/;GD\8J6DI(!; MCD29YYC_G@!EF[%A&\\/[L@RD_J!&8]6> DSD ^K6ZYZ9NN2D!P*05B!.*1C MX\(^GT8ZO@IX)+ 16VVD,YDS]E-WKI.Q86D@H+"0V@&KVQJF0*DV4AB_&D^C MG5(+M]O/[E=5[BJ7.18P9?0;260V-H8&2B#%)95W;/,9FGQ\[;=@5%17M&EB M+0,M2B%9WH@504Z*^HZ?FCIL"6SO@,!I!,Z_"MQ&X%:)UF156I=8XGC$V09Q M':W<=*.J3:56V9!"O\69Y&J4*)V,KPN)BR694T 70H 4"!<)^L18LB&4HM.9 M6C9)J4:_INBJE"57<3GCDOS!U6OX^*36DX S='H)$A,JSM![]#"[1* 7UL57:+]PET2L:!,Z!)]OY@+R=42_=&5=#V+USV+ M_FS/Q0HO8&RH[U( 7X,1OWUC!]:'KA+\)[,7!7';@KA][O$=Z/]$ ARQ]- [ MFM06066A_RGK. Q#;S@RU]MI]$YT9!I>FX;7FX8B][K(:Y6_11Y9ONOMD/=Z M'TGNM^3^:^1^%[F_1SZTJB1?D/=Z'TD>M.3!:^1!%WFP1Q[:MA?ND/=Z'TD> MMN3A:^1A%WFX1^X%=K2[SGN]CR0?MN3#7O+[#-1>K@7?S#_&PO=V]R:W-H M965TW"3T\;#L3/;:=B_GR]MUHU0[27Q[;N<$Y^3K./B258 "CW7E,FI5RG57/B^ M+"JHL3SC#3"]L^*BQDI/Q=J7C0!<6E!-_2@($K_&A'EY9M?N1)[Q5E'"X$X@ MV=8U%K_F0'DW]4)OMW!/UI4R"WZ>-7@-"U"/S9W0,[]G*4D-3!+.D(#5U)N% M%_/4G+<'OA#HY-X8F4B6G#^9R4TY]0)C""@4RC!@_=K )5!JB+2-GUM.KY\^P3:>L>$K.)7VB3IW-CWW M4-%*Q>LM6#NH"7-O_+S-PQX@BEX!1%M 9'T[(>OR"BN<9X)W2)C3FLT,;*@6 MKINC0^SY'%/, M"CA%G_D&ZB4(QQP'-B'1D%U'F%A"4\.;/$G#($XS?S-@9-P;&1\T,BM+8NIN M\$XXZ'A/,AP%Y\EH6#+I)9.#D@\",TFQJ_;RARX>W3W4H('DA8%WX2@:ED][ M^?3_4J^OH&AUA^NOX9"#]$76)V$X&9__X\'?*^T:Q-HV,(D*WC+EJKQ?[7OD MS+6&/\==@[W%8DV81!16&AJV$:QY$JW'3NL=)\'80[H_17G M:C&PO=V]R M:W-H965T\A'U-%[+$]W7'R5 M:T(4>,A2)J]&:Z4V;QU'QFN287G!-X3I3Y9<9%CI7;%RY$80G)1!6>H@UPV< M#%,VFDW+8W=B-N6Y2BDC=P+(/,NP>+PA*=]=C>#HZ< GNEJKXH SFV[PBMP3 M]65S)_2>TZ@D-"-,4LZ (,NKT35\&Z&@""C/^).2G=S;!L54%IQ_+7;>)5C(++,F_DWI"EX5>S%-9_@6[^EQW!.)<*I[5P7H$&675?_Q0@]@+ MT#K] :@.0(!+\%&OOFLIB9+@ M.OZ64T&2-^!U1!2FJ7P#SL&7^PB\?O4&O *4@<]KGDO,$CEUE!Y?D<6)Z['< M5&-!SXP%@@^DL4%0.,S@%SD]8QG?D*X M&SX;'IG#/_+M!?#<,AP99N,UE\HK];SO7:KR*DA:WC=_O]?'P#M%,OE/'_%* MTN^7+(K*6[G!,;D:Z:HAB=B2T>SGGV#@_M*'RZ989$FL@])O4/HF]=EOG"<[ MFJ9]Q*K(H(PLJN9V-H9P?#F9.MM]%L8$0UDA82MBA,VGH3(QTWC&% MV8HNM G!I?OH(V*4&$ID1,&ZXX MS9/BMDHY6YTK(C*0LX5^M)%$V_*8T"W6!/O-F#'14'BUVCZ] (;H@)VMG%UX M>V87&N%%9$F$]J] X8=GH!@%!D.!1U#.8>C[\!"+I:Q=+*C%@D[#(LB6L)ST M@C%*# :#CL%X'H3!(1A+6;M@6L<-C2[4Z!/-H8.!>$= H.]. O\0R$O89MCZ M9F@VSL6#O*H]NF.O>L%>-C;=\;Q6VV?CC2=N.#ED8REKETWKMN'_L-O@7W"7 MBWB-95%U2+QF/.6KQUYH5FVX5;7(EEH7;>O$X0M8<6C5BUM5BVRI=7FV=AR: M_?A)WLJL,9A?>.P/PN#(7-E*V@73.G)HMN2WE%%%SE.ZU;7B]AW&'KW*'9NC]7"3\+G!# <-8/SZJ9MZH6 MV5+K?HW9FG[DVJ]_R*J_MZH6V5+K\FS[ &3N TZJ?V:-P?R.6P&(+H_JGZVD M73!M)X#,G< /UK_OJ!OJGSER\/)ZB;8!M6T#,K<-S]6_>?D^1[?O@J35FY8U MW?2O/:O-A56UR)9:%V[;@B#_!6JAU8;$JEID2ZW+LVU;D+EM.:T66NU-:K7] M[V9A@-!Q,7R)K@.U70FB:/4\@QOZ%;*.25-64Y%O*4;4R^ M98"34I1GIF-9(S/'I#""6=GVP((9W8F,%/# $-_E.68_%I#1P]RPC6/#9[)) MA6HP@]D6;^ 1Q)?M Y-G9D-)2 X%)[1 #-9SX\Z^C>Q24-[QE<"!MXZ12F5% MZ9,ZN4_FAJ5Z!!G$0B&P_-O#$K),D60_OM=0HXFIA.WC(_U]F;Q,9H4Y+&GV M#TE$.C9^$P/?T&=D*]X,"P*G%CBG O\%@5L+W-=&\&J!]UJ!7PO*U,TJ]]*X$ L7*,WB!3H[Y3N."X2/C.%[(GBF7$==5E%=5Z(ZJ*/M! I M1U&10-+5FS*#)@WGF,;"&02^A]4-LL9_(,=RW+[^O$+N3%Z4AZ^7.SWR:%C^ MB>YOD&OUR3MFN$U-W9+G_E]-[^+O.\)).2+__2#;T+V G'_KZ>*B0GK]2#5= MW?(MCF%NR/F( ]N#$?S^FSVRWO6YK1,6ZH1%FF"=NGA-7;PA>O GIR)-O>HX.&H< M' TZ^!&SIP]T0^+V;-!GW2#F4NMTPD*=L$@3K%.+<5.+L?Z)>:RS+CIAH4Y8 MI G6J'C,3,X&O^O[EF5UQ_]R,/JE MKNN$19I@'=>GC>O37WX=3L^G7L^:CKP38P<#7&JL3EBD"=8QUK9^?M1;6E^; MP[A+)YF:UAX6MG\Z*$*M,2-=M*[AK564/6CX?2%PL2&K#!#F'$2_R_:9+X[G MN&?3Q7"L2Q]KK;1(%ZWRV6PM7'-@FW+'@*.8[@I1+?Z:UF97XJYY!=2+HMEP>KZB0B^WR, 6< %,W MR.MK2L7Q1 5H]G""_P!02P,$% @ G("'5J@NZUKD @ ^P< !D !X M;"]W;W)K&ULK55A;]HP$/TK5E9-(+5-2(!T'40J M=-4JM1-JU^W#M \F.8C5Q,YL![I_O[,3,@HI:Z5](?;YWO-[-KX;K85\5"F M)D]YQM782;4NSEU7Q2GD5)V* CBN+(3,J<:I7+JJD$ 3"\HSU_>\H9M3QIUH M9&,S&8U$J3/&82:)*O.".+5-M FXT*N@2[D$_%#.),[=A M25@.7#'!B83%V+GHG4]#DV\3OC%8JZTQ,4[F0CR:R74R=CPC"#*(M6&@^%G! M%++,$*&,7S6GTVQI@-OC#?N5]8Y>YE3!5&3?6:+3L7/FD 06M,STG5A_AMK/ MP/#%(E/VEZSK7,\A<:FTR&LP*L@9K[[TJ3Z'+0#RM /\&N#O OHO ((:$%BC ME3)KZY)J&HVD6!-ILI'-#.S96#2Z8=SK M2&)=T+D%3EJDN.2&W5#[>B"6+R47\JV2*V6LY(0_WEZ1S MU"5'Q"4JI1(489P\<*;5,09Q_#45I:(\42-7HP4CQ(UKN9-*KO^"W(#<"JY3 M13[Q!)+G>!>M-_[]C?^)?Y#P"N:GQ#\[)K[G!RUZIJ^'^P?D!,UU!)8O^-=U M;)_ICQN,D6L-N?K9=F059;^=TI2! MN>\W[ON'V*,[6 $OH.QR%NE#?;V#/S0&^PHV\_J>?T/+P@;-L*&KQ1&"K#U#)^C?72D M@P\M$5E&I;)K-MIMTU]M$6XI\T[W#K8MR>^WJP\;]>%;U"&ULM9I=;^(X&(7_BL6.5C/24.*/!.@"TK;5:"IU1E4_=B]6>Q' M0#1)S,8&9O?7KQ/2&+"QJY#,Q9" ?7Q.G.1]&F>T8]D/OJ)4@)])G/)Q9R7$ M^KK7X[,534)^Q=8TE;\L6):$0NYFRQY?9S2<%YV2N(<\+^@E891V)J/BN\=L M,F(;$4Q'OG,_'W>\W!&-Z4SD M$J'\V-);&L>YDO3Q3RG:J<;,.QYNOZE_*<++,-.0TUL6_QG-Q6K<&73 G"[" M32R>V.XK+0/YN=Z,Q;SX'^SV;?MRQ-F&"Y:4G>5^$J7[S_!G>2 ..D!RI@,J M.Z#W=L!E!UP$W3LK8MV%(IR,,K8#6=Y:JN4;Q;$I>LLT49I/X[/(Y*^1["'V^ Q\_? (? M0)2"EQ7;\#"=\U%/2"^Y8F]6CGNS'Q>=&?<+G5X!-/@,D(>PH?NMO?MWMKT" MV"NZH^/N/7D$JL. JL. "CUL.0S@/N4BV\AS5("_'F0#<"]HPO\VA=NK$;-: M?NE=\W4XH^..O+8XS;:T,_GU%QAXOYFB-B1V%!Q7P;%-??)$\VM]3K-\ZL_, MQ(B@D\OO"=N)#/QCUMH1-KY8A6O:7U061]8K;\P$<9@(>7!-HPWQ1T[9NFR*VB6R/HU M%:9@ RW8 $'BG5["UJ%K!AM6P8;68*]IF+!,1/_1.9A'?,8V\C8L:PN(.-^$ MJA+,.7S,<]%29]:SQ'BCGLIYG65Y=UGE0R3#:W'T& M*35.8*E^E+$_]/%)QK+9X9VZ&R!,JF;'[@\@ =K=.\^P4N#H%/,(]-"I0^M M=:=!E7EH+:;%30M\9X*:D:71LMZ4VG%45=@A;A1I8$,%O S?!@Y Q0/0#@3O MPAJHX\'IK=X^3-T8"@Z@DPZ,7 -U/-":\S;0 "HV M@$XX,'(-U.D !Y[\=VJ_#3R B@^@'1#.L0W4&4!SWD;]APH H)T ZJ$-U*N_ M>5K:J/](U7]DK_\7X TRU/Y@0$[YQFZ@;D"%",B!")!<1(3=7V(>I&T-Q!7)RA9&(D)LK M[,IUG2NN0$ZN,!(1TKE"<]X&4B"%%,B)%$8B0FZDL"O7=:Z0 MF1XAP,(1T: MX-#7H<$N7_?1K((&;(>&>D2$=5XPAK,/7C>< @9L!X8+B B[8<$^>-UP"A:P M Q8NHR&LDX06L)55@X-E SM$N&FH%'"?AFU 590@.U/"E[R# \L3(T9&B6 MIM2.DRH"P'ZC^(,;JO1E^#:X 2MNP'9N>-\ZEPX1IH6N-C@"*X[ 3HXP$A#6 M.<*TV&57K^M>L01VLH21@K#.$J8%+[MZ7?>*)["3)XPDA'6>,+IO R>(P@EB MQXES-$1T8"C<:^ND;0 #4N^K+XYKM7WC:[PBV+MX9FC(A6%)LKF@H MRV?>0/Z^8$R\[>2O(56OG4W^!U!+ P04 " "<@(=6LPT@WC0" #F! M&0 'AL+W=O)(DKEJBX.SL$()184'#@ M_K/&$4H9C#S&[ZTG:[<,POWQSGT2S^[/,N<.1T;^$"4MA^R*08D57TEZ-)M; MW)[G(O@51KKX"YLFM]]C4*P<&;45>P(E=//E+]LZ[ G2]( @W0K2R-UL%"G' MG'B>6;,!&[*]6QC$HT:UAQ,Z_"DSLGY5>!WE8YP3?(2OW%H>Z@.G8R0NI#N# M$Q :'H24OGHN2\CO%C1)L76^:9S3 \X3G)]#>O4!TD[:@Z?9&$Y/SOZU23QL M2YRVQ>[1_P_896P;WA&O[ M6^/$DL862P%P?7"(OHI>HOVJ&OH_8&K>8%# MYIO;H5TCR]^_ZUYVOAQA[K7,O>C>.\!\[V,PU8YSP@LA!;W"S[AP1ZC8 M>_^!N=\R]X_6><=<-,S5CMG?;$=KO:C?=E] X/PSKO?K[(DO4^ M4++7MN$%>.!V(;0#B957=&ULK99M;]HP$,>_BI5-4RMMY(DG,8A42*=M4J4* MU.W%M!G@!=B.[W]WO]C'C;>,WXL$0*+'+*5B M8B52YB/;%E$"&18=E@-53U:,9UBJ*5_;(N> X](H2VW/O)MWAB.3H@2"&26@&KGPW,($VU MD KCH=*T:I?:<'^\4_]2YJYR66(!,Y;^)+%,)M;00C&L<)'*.=M^A2J?GM:+ M6"K*;[0U>_M="T6%D"RKC%4$&:'F%S]6'/8,E$ZS@5<9>,\-CGGP*P/_M0;= MRJ!;DC&IE!Q"+'$PYFR+N-ZMU/2@A%E:J_0)U:]](;EZ2I2=#&8LRQ3^A631 M/9I#7O H41@%N@A!8I**2_0)W2U"=/'^$HD$<_6(4'1#TE2]-C&VI0I"2]E1 MY7!J''I''/KHAE&9"'1-8X@/[6T5?)V!M\M@ZK4*?H%E!WG#C\AS/+\AGMGK MS;T&\[#=_#NF'>2[3=X/LO'K]^&7>OX1O>N'@L@G].MJ*217E^)W$V$CT6V6 MT(5B)'(2>P 7;=&UVU3#\P9YO491CEG M:XXSA..8Z"*#4X0+F3!._D",<,8**IOPMKHY%>\YQ4(CUB_%=$'?!&[/,9^Q MO6E@UZO9]4YCMP.%-;@F2*UZIT(ZIUC8>P')\X9MD/HUI'XKI*I6BF>LU%&B ML9I+PM7X0E5'4RNX#([&3?W#36%KK&^\:H.:Q."_231E M/SAZ?I\1>+G1:]P8ML;Y1@K#FL*PE<(<=%]%Z'J_K.S?H:,59O@R/==O!-$: MP:DWXTQB!I:]UW1DP-=E\R90I',V_][U:MT?7I5MT;/UJ3N:F3;OGXQI.F\P M7Q,J4 HK)>ET!NIJ<]/(F8ED>=G:+)E4C5(Y3%3O"UQO4,]7C,G=1#NHN^G@ M+U!+ P04 " "<@(=6M/[^/%,% !*0 &0 'AL+W=O$,/8DFI1#^R-!],UU/'(\/2.:TDAJ"**^ M'NF$IJE&4O/XIP1UJC&UX?;U,_H7X[QR9D8$G;#TSR26RY%SYJ"8SLDZE7=L M\QLM'>IKO(BEPGRB3='W]-Q!T5I(EI7&:@99DA??Y$=)Q):!PFDWP*4!?FDP MV&$0E ;!2X/>#H->:= SS!2N&!Y"(LEXR-D&<=U;H>D+0Z:Q5NXGN5[W>\G5 MKXFRD^-[R:*'XRO%7(PF+%/A)(A9D&-T2S@G>E7044@E25+Q6;5F5/(D&KI2 M#:XAW*@41SLV[3E.3HZ.;;]?1SVX)9 77"N1 K$M&1HS**H/R1.N-//_D#[Y00]V/1%+PNGQ[/]/Q*5Z'/(%54E/HMD3VNXW)4^F^7)#>(S^ MNE&0Z%K23/S=QGL/DG=(L! (K,%[O^*];PW@VW4VHQRQ.5I1;@J:BN,RW8@V M&@NXOH'3Y>UQK![#QVUN]O8(;3T:7@PJ+P96+XI\6D1%M!T]Q(2&)BU1;BD7 M$Q:CHR1'3Y1PT?I\VD<*"LNVF#C4,#S L,'2:<72Z5N2%?K79$73U$:,%;SK M P0)%@*!-4@]JT@]^^#$=0;).R18" 36X/V\XOW<&LQ3RG4,JUVR3EY"LRM0 M0:\B7^VF']3V/6)YG)C54'TDDR0M>BY9&JNLQZE<\]98MX[=E7-(L+ .]_* MG=X)[K>G3]^K]Z.>EC=V815(= H369K96(_]%2Q ?5(J!H(11:D_Q:COAV M/?*^9=T^>&?B^_9:7!(*-&:3T%H9^7;YT*6R6Y$ZLW.P'H*:1Y.Q6B7Y=IGT M#I4=5#J5:#MK<4GB>X@BOU9%OG7S?UAE!U4Z>R9HB[_WT#5^+6Q\N[)Y564/ M=E=V4.T"BA9"H37_>:Y5#O8^N+)C4'$$BA9"H37)KP43?HM@>FMEQVT"Y64M MGMBGV)E0(+0FH;5XPG8UT:&R[T&R_*EIM^S,&!!:D[%:,V&[9H*O[.6 ]EH\ ML4^K,XGO(8]P+8^P50$<5-GW0-KB#U3<0*$UJ:O%#;:+F]]7FJ#6URIVR\Z% M Q(MA$)KLE8K&#SXZ*H-*GQ T4(HM";YM1C"=C$$^69MSU ]2Q8 ?5T$A=:D MM)9&V*X\[JC0;U>E8M2PB[[GB6Q/"J"""!0MA$)KDEB+)'S^T4D!5$>!HH50 M:,TS+[6."NSO42"3PIZA+%L#NV7GPR^@ZLC=.AN64;XP9^R$(FN=R^*L5-5: MG>.[-*?77K1/_(NP.(U7PQ2' ]7V?Y'D J5TKB#UKM-!O#AO5]Q(MC(GT&9, M2I:9RR4E2D;I#NKW.6/R^48/4)UZ'/\'4$L#!!0 ( )R AU:-MK,5N@, M *L1 9 >&PO=V]R:W-H965TEJX)]M$ MZ@5[-LGQ%E8@O^5+KF9VA1*3#*@@C"(.FZEUZ]XLW$ [&(OO! ZB-D8ZE#5C M#WKR.9Y:CF8$*4120V#UV,,"TE0C*1X_2E"K^J9VK(^?T#^8X%4P:RQ@P=*_ M22R3J36V4 P;O$OE/3M\@C*@H<:+6"K,+SJ4MHZ%HIV0+"N=%8.,T.*)'\M$ MU!P43KN#5SIXIPZ#"PY^Z>";0 MF)JP[+/%LPMD!<6VMT/3 Y,9XJV@(U65< M2:[>$N4G9RO)HH>KN4I$C!8L4^H0V.3W"BU2+ 39D*A88!MTT?C-'4A,4O%6 MN7U;W:$WK]^BUXA0]#5A.X%I+":V5&SU-^VH9#8OF'D7F/GH"Z,R$>@]C2%N M^MLJRBI4[RG4N=<)^ '6U\@;OT.>X_DM?!;_W]WKH.-7F?<-GG\![WV6I^PG M %H!WY-(/1/,X6I]EMUWZ#9-V;$*]Q"Q+26_E-D2.&':6DB!_OE+?0%]EI") M?]O27= 9M-/1V\6-R'$$4TOM!T)Q FOVQRLW($XK,DW\)P3B9_;#%RW7>'CBNJXFRI.01A-JT;@ 22AVS9VG2#/+4U/8(UX MPRK>\&6).NPS"+O5RO':I>W6VB.WD_"2 MLW@72=49[E7+FZL&5K9R[$1Y;HWZ0FO&[!UC]EZ6P$L^?66O)[1F]HYMG=O9 M^_R>Q/TS\7IA.#Z5>(N5YUV2^+&;/4[. X5F<,(B3'^G352K43 M[-FUZ@FM&?JQ-W.'+TSIO;9V?:$ULW=L[MS.#NCWE!Z<]=B#P ]/E=YBY8S" M$Z7;M6-O!GQK;@.$HK*CLC@65JO5C<.M.6>?K,_U380Y3A]ABFN,+YAO"14H MA8V"=*Y'*N.\N!DH)I+EYG"]9E(=U&0 &0 'AL+W=ODNX.1>P#:[WWZ[*RT?8KQE_+-8$B+!8YI0,7&64J[. M75>$2Y)B<<96A*I/YHRG6*I;OG#%BA,<94YIXB+/"]P4Q]29CK-G-WPZ9FN9 MQ)3<<"#6:8KYTR5)V';B0.?YP6V\6$K]P)V.5WA![HB\7]UP=>>6*%&<$BIB M1@$G\XES <]G*- .F<4?,=F*VC70J3PP]EG?7$<3Q].,2$)"J2&P>MN0&4D2 MC:1X_%N .F5,[5B_?D9_GR6ODGG @LQ8\F<7$&3H@(G.\3N0MVWX@14)] MC1>R1&2O8)O;#I #PK60+"V<%8,TIOD[?BP*47-0..T.J'! 38?@"PY^X>!G MB>;,LK2NL,33,6=;P+6U0M,766TR;Y5-3'4;[R17G\;*3TXOPG"=KA,L201^ METO"P8RE:D$L=:'R +@JBJ4I4#/I;A$5L3W MY.$,H.$)0![RVPC9W7]CFS/@>YD[LM#QR\[X&9Z_9V>N:>R:]2#J#4>E MF<&P7S+L6QGF[0J-=L5%NY*L70]$36"BYF"88"'B>1QB/=7$":!J=+,YD/BQ M+:T\;K_&%_9K;/.DK.3V;$Y0IAY84U>;\2N="792Z$&_U_,;2>R:-1IHT!N4 M] :'=>9$5QZL.-O$^INJ+8'!;@^@YS7H?\7((#\LR0^MY+]E5K<1MJ*^=.=W M!&848%068/2F(W'496$Z C,* [WJ:]P[?"@6&/55>>KWD=]O+-Y6.U3?HR;+ MFMB !TZ' L ,[0>]H$FQSRQ]LVETBKP>XD5V*)6!OZ@F?YKR!58Z15XJ&"!NU+DU \&PYV1U&9G M]-ND6&D6:!+MUA&86H-(] M0,*B2,,@N85YO$*$6/8.: MV=O9[9M])8W0H=((M4B>(6IFT6)4:[1)KA)%R"Z*:A/H%QS3?*<1U1$UB#Z0 M:*&97^@#N5@^M5+O5!EUA686HU)&Z&V5$>I4&76%9A:G4D:H V6$=I61[_>: MQQCV2/MF4NDB]+UT$=K51:<0-761G=Z^Z5>Z"!VJBPH XXP-H9V!U&)5[W5. MSZV=8*>$+[*#?:&JOZ8R/\PNGY9_'EQD1^9N99[_\_ 1<[4$!4C(7+EZ9P-5 M1YX?YNDG2RX*HO109*Y<"R"I=2IR%WM>[!:$,F9IXH-E*F0EW.EZ3#.:@OJQG0H_<&B6E!3!).4,"EA/GO7]] MZ\?&P5K\26$G#^Z1267!^32Y0=)Q?*] G7I- MXWAX_X3^P2:ODUD0";<\_XNF:C5QA@Y*84DVN7K@NX]0)109O(3GTOZB767K M.2C92,6+REE'4%!67LF/BH@#!XW3[H K!WSL$)YP""J'P"9:1F;3NB.*3,>" M[Y PUAK-W%ANK+?.AC*SC7,E]%.J_=3T ;; -H >(.$9HY;:W] CU4MEB"]1 MV_,W=Z (S>5;;?EE?H?>O'J+7B'*T..*;R1AJ1R[2L=F5G"3*HZ;,@Y\(HX MW7.F5A+]SE)(F_ZNSJE.##\E=H,[ 3_ X@KAX:\(>SAHB>?V?'?<$4Y0\QQ8 MO. $WAV5),L$9,12>,#LWW]H4_1)02&_MO%6XH;MN.8MOY9KDL#$T:^Q!+$% M9_KZ%S_VWK4EW1-8@X*PIB#L0I\^K;M-LR+=UCZVZ.G^W4CT.,X[&[ M/1UR[&81W;\#(QHG_1 M#(3]:K,$T.=%3LNMD^A1$":7( 2DB"A$T(Q3INQQK+^W;8EUKGWI%O8$UJ!I M5-,T>B$5C_JDH">P!@6^M_^ >S^GX\K__X3<8M:A9/^@P/ [X[O7M:0"9G5[ MGHH_;T&<%&_W:I=N75]H36[PGAO\0@*N@/NBH2>T)@W[VLCOK#O.D'#P3)LC M'/G!L82?FPU'HS@X(>%]X>)W5RYSG;$^B,\]A;OUV[G4Q1O7$UJ3F'W-Y$2ZF^T)HT[(LIO[-0.4._<4O-ZH?1L7Y;S##V1D?Z=0_:O0)$9KM@B1*^ M8:ILD.K9NM-^;_O+H_D;TX';-G(/4[;O]T1D5,LZAZ6&]*X&FF!1=L3E0/&U M;2H77.D6U=ZN@*0@C(%^ON1XXOQG>\9OR7R D^E/D5$RL3,K%F6V+)(,"BU.V *J>S!DOL%1#GMIB MP0'/#*C(;<]Q0KO A%KQV-R[X?&8+65.*-QP))9%@?G?<\C9>F*YUN;&+4DS MJ6_8\7B!4[@#^75QP]7(KEEFI J"*.(PWQB3=VS"S?4 !/QC6! ML5]Z\&DVL1R=$>202$V!U=\*+B#/-9/*XW=%:M5S:N#N]8;]O1&OQ#Q@ 1H! TT7\)R87[1NHP=AA9*ED*RH@*K# I"RW_\ MIS)B!Z!XV@%>!?#V <$1@%\!?".TS,S(NL02QV/.UHCK:,6F+XPW!JW4$*J7 M\4YR]90HG(QO805T">@6$I928JQ]BSX 2SE>9"1!FX!7ER QR<5K]?CKW25Z M=?(:G2!"T7W&E@+3F1C;4B6D:>VDFOR\G-P[,KF/KAF5F4!7= :S)MY60FHU MWD;-N==)^!X>3I$7O4&>X_DM^5P\'NYUI./7YOJ&SS_"=TD$3E,.*3:^LGGM MYH_/*A1]DE"(GVV^E;Q!.Z]^M<_$ B&A@>L]9Q6[8>!YX=A>[6IH"0N"D5ZE54MV@SJ[ M06=V7QB7&9H6P$F"V[+KA#]U'7HB:R@-:Z7A,Y5BV*<%/9$U+!C6%@S_KQ1+ M^&"GQD91Y$5[E7@8-8RB%&=6]29V]7UU;0MI4[44\WOB:PA<%0+'#U3 M_8WZM* GLH8%KK/]UCK_5X$5?K>X!G[@#/9*L#5LZ!S9#-V=LX#;F=]GM3BT M:SOLQC]U,?IB:ZKUMFJ]9RK)BK@O&WIB:]JP/:.XG=__1Q2E?U!M@1N-]FOR M,,J/HB/;HKL]/KC=YX>I(!C=X(3,2=*:7"?\R4O1$UM3[/8TX@Z>JR)[/:CT MQ=:T87M4<3N/ 8^HR/#@-*B^P<%^11Y&C;P@V*M(>Z=W4AM?:EI*@1*VI+)L M/.J[==LZ-&PO=V]R:W-H965T$6@M; %14<22@7WLWT^C:V^2[A&X56':V1K203XLD&7XJ%%UA#P"#7 MEH&8UQZ6P)@E,C9^]9S>(&F!Q^L#^[VKW=22$05+P;[30E<+;^ZA DJR8WHM MVL_0UQ-9OEPPY9ZH[7,##^4[I47=@XV#FO+N39[[/AP!,'X%@'L =KX[(>?R MCFB2)E*T2-ILPV87KE2'-N8HMQ]EHZ4YI0:GTS7L@>\ K2$76TY=ISZB1YY1 MQJ"PVT#W)&.@$.$%6@JNI>DDNE$*M$+G=Z )9>H"G2'*T4,E=LKDJ<37QIR5 M\//>R&UG!+]BY!ZR"<+S#P@'>(8>-W?H_.SB7QK?U#84B(<"L>.=O5%@*47] MUWY+=866KKT@T8^;3+G]GV.^._YPG-\.S;5J2 X+STR% KD'+WW_;AH'GTZX MGPWN9Z?84].,<,Q3AXH=RL[=/IU>A=$L\?![C<;%X$(M/BCT(3=B86ORBC^'E%?Y?S3^:+WM5?25R M2[E"#$J#"R:7QJ[LQK\+M&C:\%$(? CO%PQV<_@%0 M2P,$% @ G("'5L2@R=[7 @ 8PL !D !X;"]W;W)K&ULM59=;YLP%/TK%INF5NH"@21-.X*T)JI:::VJ5-T>ICTX<"%6 M,6:V\]'^^MF&L- 1MDXT#\$V]QR?<[F&ZV\8?Q1+ (FV-,W$Q%I*F9_;M@B7 M0+'HL1PR=2=FG&*IICRQ1GX69):U9X: MN#_>L5\:\\K, @N8LO0;B>1R8HTM%$&,5ZFX#^X # +0'NOP*\$N 9HX4R8VN&)0Y\SC:(ZVC% MI@G_LVU)MK.%V6&YR46SB'MCD$A8]Y(Y/D.NX7@-\V@Z_9>L>\AP# M=^MP6]FM/+N59]?P>0?X9D3@).&08&.7Q6B7A>]?5"BZED#%CR:;!>^@F5>? MN'.1XQ FECI2 O@:K.##N_[(^=1DNB.R6@J\*@5>&WLP99GDZ@@A+ 3()JL% M?F3P^EVP#AS?7N_K;XNHB1I4H@:MHF80 ^<0H7"G+F1"BB9U@S_V'@\<_7NA ML2%N7(^K*1U62H>M2F](1NB*-BEK!;ZV1#HBJWD<51Y';W1*1EVFH".R6@I. MJQ29-!3YM!?ZG[7%E M>]Q>W7A[J+I;@:]]M!V1U3R>51[/WJBZS[I,04=DM13TG=_??N>-Z_LO&PP/ M%W@[\K76[;T.2+>?-Y@G)!,HA5C1.[U3]2;E14=73"3+35.T8%*U6&:X5%TP M,R=U$]UE57QW\ E!+ P04 " "<@(=6AJ8/2IP" \!@ &0 M 'AL+W=O[.4JJ;&;E49ZI5"6GBGFH&,X&W"O2ZKJEZGB"7S3CH!;N#.2LKXP[";+2B)=ZAN5_=*KL+ M.Y2"U2@TDP(4+L?!=>]J,G#VWN [PT;OK<%%LI#RT6V^%.,@/H.+Y=<^R<"!;!^)UMT1>Y8P: MFHV4;$ Y:XOF%CY4[VW%,>$^RIU1]I99/Y/-<8-BC3#'7):"^4Q=P R7J!06 ML+L^G:&AC.LS. $FX%LEUYJ*0H]"8T4XJ##?$DY:0O(&80PW4IA*PT=18/&O M?VC%=Q&07003G!W!C;O,Q!XW?@-W:F4J6S3P MP$P%4_\I4)W#5T87C#/S##_FDG.PQ=%05?P\E(J6(3G,X/KM2J]HCN/ -I1& MM<$@>_^NET8?CNA/.OW),?1L@B43@HG25BVG(L=# EN(U$.X_MUD9$B2)!J% MFP/4_8ZZ?YR:<7M4:K E M)4J YQMQC]/>[>,$[C^#!WVG&G1[EW%:O:@O[] MLL9:[O05]T4O30A)#Y,/.O+!47);T_])^.!5PN.H-TP&+WC#O8ZV55?ZN:4A MEVMAVN;N3KO1>-U.A+_F[5R]HW&R)6?#PMI;(G[ M967'.RIG8.^74IK=QA%T/XSL#U!+ P04 " "<@(=6$\L(V)L" "^!P M&0 'AL+W=OU(A M-W!SR@HG"FW;1$:A6&K."IA(HI9Y3N7S!7"Q'CN^LVV8LFRA38,;A27-8 ;Z MOIQ(K+F-2L)R*!03!9&0CIUS?W0Q-./M@*\,UFJG3 S)7(@G4[E-QHYG# &' M6!L%BG\KN 3.C1#:^%YK.LV4)G"WO%6_MNS(,J<*+@7_QA*]&#NG#DD@I4NN MIV)] S5/W^C%@BO[2];U6,\A\5)ID=?!Z"!G1?5/-_4Z[ 0$P2L!01T06-_5 M1-;E%=4T"J58$VE&HYHI6%0;C>98839EIB7V,HS3T1164"R!3"$66<'L2AV3 M"4B[WT4,Y/.,<],>NAJM&$$WKJ>]J*8-7IGV M&N9=$IQV2. %/7(_NR*'!TPNKW].!WD,1G)BNP5E@[YN"DQ M,R A7UANQHF4S+!+I;3*EX=/J$UN->3JL0VP,G+2;L2MY9Z*Y:;)PT-DY^ M8^-OK7:'S#25FF . WDXWS#U.+*Y<>SAUV_CV6OM#]>_WX#W_Y;"L&,I&T@>V?VB?/0.4>AF'#,'PC [;'4&A\@MIL5NIG M.\?&ZY[ZWN['_^44N3O7L7G9[JC,&-Z>'%(4\;I#W%-9O19518O2WM!SH?&^ MM\4%/K @S0#L3X70VXJY])LG._H!4$L#!!0 ( )R AU9;A<)PYP, '<2 M 9 >&PO=V]R:W-H965TJELEU[N'J@\.3()5P#G;)+O__=G 0H"L+TV3EP0;SS?S M#?;P,>,]XS]$!"#14Q*G8F)%4FYO;5L$$21$W+ MI.K.FO&$2#7D&UML.9 P M-TIBVW6<@9T0FEK3<3[WR*=CELF8IO#(D& M,II8OH5"6),LE@NV_PPEH;[&"U@L\E^T+]*@5<:>#G1(K*F]Q:L:&I?HQ+ MR=5=JNSD= %"\BR0&:?I!LTCPC<@T >T+!XK8FO47'*G\T[E,WIW#Y+06+Q7 MJ[\N[]&[-^_1&T13]%?$,D'24(QMJ2+4?NR@C&961..^$HV'OK!41@)]2D,( MF_:V8E;1\=1]4F_%5L2P,121SG'M*9O?\,#Y^,QRA<":R2@ M5R6@9T*?SF!#TU23GY&8I $<8UM #'((789V4V_D.&-[=\C"Z.=,%OV*1=_( M8LZ$%&JK!QGG[6U:4"CL^P<4L#<:MBCT.SS[&%=K&I$-JL@&YLB(B%!(Q2KC M E2UE4>/VI%9W1T9H*'%8VAD88Z_O^S1X8="CW?\5L4C$[.I.!7 M%'PSA:< A$ /)* QE11$@:SJ(OI31L!1OHF.43/B_NQAOQ!8(P6C*@6CJU2[ MT243<"&P1@*P4[]=G5^O=R7&X6;V_&&[X)D]GIC"=(HD%ZOWZ9B='4NE5I*8..+^H0:60(T]M70Z="XAA[ M2# M9D7P*=G&[!D +6$'7%.I"^4"8B(A+"9FD,*:OO+ +J0&RHQ<0UO@6ES@_E7* M)C:*EI].PH70FDFH=0PV"YG3"F=7R'B=@G,-'8-K(8/-2N:$LMF5,MC%;:UH M=G,NC5K,8+.:.;%N^MVZB7N]-I5K:!).U:5Q46=@' MG_ )J(]PW=D0*&!9*HO/W6JVZI[YH*%,-: M03HW0_6<>-'E* :2;?-&P8I)R9+\,@(2 M<+U/TU8_)EH!U4O:;I?U!+ P04 M " "<@(=67 *[33P" "*!0 &0 'AL+W=OW#@$*P:F]DF M9-]^OA"65C3=PUZ"+^?_X_Q/."?IA'Q0%8!&AYIQE0:5ULT<8Y574!,U$0UP M5!EKBSCX"SI"$[N ?]M=E(L\,#I: U<$4%1Q+*-%A,YZN9C7+H^TJ^==^-E M2Q2L!/M."UVEP66 "BA)R_2=Z#Y#[^>]Y>6"*?>+.A\;QP'*6Z5%W8M-!C7E M_DD.?1U.!(8S+HAZ0?14,'M&$/>"V!GUF3E;:Z))EDC1(6FC#5 M0E>\@.*Q'INJC0]D9LL_"231-\/[4S0M! M/DM\\EG7('>NVQ7*1(06F0 MX>2#:5/I.]]OM&A<\VR%-JWHEI49EB!M@+DOA=#'C7W!,'ZS/U!+ P04 M" "<@(=6@]3?*WX# !P"P &0 'AL+W=O\8RV4CWK%8 AWRLN]#A8&;.^#4.=KZ"B^EJN M0>"74JJ*&IRJ9:C7"FCAG"H>QE$T""O*1# 9N;5'-1G)VG FX%$175<55?]- M@?@ M+/YFL-6=,;%2%E(^V\D?Q3B(+"/@D!L+0?%O S/@W"(ACV\[T*#=TSIVQWOT MCTX\BEE0#3/)O[+"K,;!," %E+3FYHO+@KJH!7%U?D@H0-OB9, MD"?!C/[06?AK)6N-N+AX<3 ?A09E6K)AOI,T;23%)R0EY+,49J7)@RB@./0/ M,3QMC.)]C*;Q6<"/L+@F\? #B:,X\?"9O=T]/D,G:8\L<7C)CXZLC3CYYVZA MC<*4^-<7K@8N](/K=I_6=P Z4IZWR]!SZ MY$\L:TSDL@*?S,9WX'QM]=I,XF20I:-PT^7OL8K2_HO5 ;%^2ZQ_EMA75RTP M&^@&%%:__<7&NJD-WF(\+G*)M[I9OO*Q;S;H=WBE21)%1^Q]5C?#GI_]H&4_ M.,N^26KH5@*,<27%OB @\T)R3E6G3'A%-/MD'7K1=;]_I,%GE&9^"5DK(3N; M$_MJ=%+$K8]N]IZ)\4Y@!_*'K?SA3R3&\$V)X;$ZG1@W+;&;L\0>RA+?:_MR M%/:$["M2*EFU1V-D_DS@6\TVE(,P^D=9B?G*DY+51%I^X7[WHY9V, MSBK9W[#MSZ?Z;J>#+$Z35S*\9EDT/*&D\^+WWJ0$/$]_)]//">CY\OP5?Y]5 M.CBB'W9ZEPK4TK5T&B](+4SS1+>K;=MXYYJEH_6I;2==3_0"T_2BGZE:,J$) MAQ(AH^L,0ZJ:]JZ9&+EV'=)"&NRWW'"%+3$H:X#?2RG-?F(W:)OLR?]02P,$ M% @ G("'5EA.55MW @ ] 4 !D !X;"]W;W)K&ULK51-;]LP#/TK@@<,+;#5CIUV1><8:-(6VZ%%T.[C,.R@V'0L5!^> M)"?=OQ\E.5[:N=T.NU@2R??$1XO,MTK?FP; D@?!I9E%C;7M61R;L@%!S9%J M0:*G5EI0BT>]CDVK@58>)'B<)LE)+"B349%[VU(7N>HL9Q*6FIA."*I_SH&K M[2R:1#O#+5LWUAGB(F_I&N[ ?FZ7&D_QP%(Q =(P)8F&>A:=3\X64Q?O [XP MV)J]/7%*5DK=N\/':A8E+B'@4%K'0''9P (X=T28QH^>,QJN=,#]_8[]RFM' M+2MJ8*'X5U;99A:=1J2"FG;C!F(%@ M,JSTH:_#'@!YQ@%I#TB? J;/ +(>D'FA(3,OZX):6N1:;8EVT*2:LGDVI 6\-\V5 ,YN*%:4U?=0W)P 98R;@[)V^ UNX5) M\JE1G:&R,GEL,15'&)?]M?-P;?K,M1FY5M(VAES*"JK'^!@E##K2G8YY^B+A M%:R.2'KZAJ1)FHWDL_AW>/I".ME0ULSS97\KZQ++>N?+^NU\9:S&9_M]K%R! M;CI.YUKYS+2TA%F$O6I ;R J7K^:G"3OQ[3^)[)'RJ>#\NE+[,5-)U:H6=6[ MAP(/)>_P)Y-:*T%L Z2DO.PX]6V,<17CG44_C#Q%?&6!YG"L:"&38Y^)&U>; M(ILF>;S9K\6?,9/C[&0("AKCO082H-=^KAA2JD[:\ 8'ZS"ZSGW'/K'/<:2% M"?2;)LS#:ZK73!K"H4;*Y.@=IJ3#C D'JUK?IBMEL>G]ML&Q#-H%H+]6RNX. M[H)AT!>_ %!+ P04 " "<@(=6STQO$QP" ";! &0 'AL+W=O)]6Y4ELC<4_6R@58.*9[CHV/'ZL8X!\F2CM:P!_.MVRIKD8FE9!R$9E(@!56*U_/5 M9NGB?RA1'3A"T4!C'0.UR@%MH6T=D9?P>.?&4T@%/ M]T?V>U^[K26G&FYE^X.5IDGQ#48E5+1OS4X.7V"LY\KQ%;+5_HN&$+N(,"IZ M;20?P58!9R*L]'F\AQ- '+\"B$= ['6'1%[E'34T2Y0;<4Q MX7[*WBA[RBS.9'NH[14;]"#"#W8W]>X.#&6M?I\08U.X0%*,=)M %[]"MT"/ M4IA&H\^BA/)?/+'2)GWQ4=\FODAX#_D,Q3==_*?N M'712&29J]'.=:Z-LE_PZ5W9@6YYG&ULG51=3]LP%/TK5M[!:4H90FDD MZ(J8!%)%!7M :'*2F\3"'YE]LW3_?K:3AFYJ>=A+[&O?<\X]]G727IMWVP @ MV4FA[#)J$-MK2FW1@&3V7+>@W$ZEC63H0E-3VQI@90!)09,XOJ22<15E:5C; MF"S5'0JN8&.([:1DYO+S0\(+A]X>S(EWDFO][H-OY3**?4$@H$#/P-SP"U8@A"=R M9?P<.:-)T@,/YWOVN^#=>L$/NG^'D8_"\]7:&'# ME_1#[F(>D:*SJ.4(=A5(KH:1[<9S. !<7)T )",@^1>P. &8CX!Y,#I4%FQ] M9&)_MV/PDG$V0<6ZX\K>X1>-VN<-A]L!R$"E%1^47:#'";@?8[ 1L M+V&B@[]AU)4\U9U,=2>!Y^($STU1Z$XA5S79(E,E,Z4ESVW) M$,CK>H>^SW(!9*TZ"8;YEGD[9O-SEU8RU/S[4)K%!ZT/I@=NCQ_'_-I(X MB<_B2_+Z"#('\W;LU.C!S?M7]\A,S94E BJG%Y]_<5UDADX> M1MN-5=&R3'/,5K?0X,T M&ZKM8?3DJ"D=F! BW&MY?6V9LL2P+I31("ODIEXBX@)&F>8L>*1B2,94\(GB MP,IHSL7*A3L0F!:B4($VA6I2M2%2/3FX[7I0P[5.SF6A;&Z7P?V>U,/W@'4/ M#'(A&H,=X@*C04FU9DK>F(X=;(//H*!NWZ]*XW"FZ*K=Z9(-P=Y,DDFA4J:: M-&VR#HT&@F5@1_'9'.ZZ*$, M2YRTT@YG1626@]K1MTPLE,FQ!T\X#^S'>UE MMK5G=L=DTS2&ZJ:3<1W0WU9SVMNRT8MT@Y(_%OK+PDQ'VCX4&;M5+.-+VU]F MC0%,O8VKT[(4J\^"SV3.W.2/3C@:T#4OF!>*/YEL4"I3$V"*!(],:3[=COQ6 MM+QG2[TNIV6&>^ZW.>IDP^.\\8>4TGYL^@'7TS/F4970A]WX!#LFE_9RE?Y$DS MZA86HAZU:7^#Z;7CYK1JS '&<2PLS_\TGSXZ'X=AWOI>I(]R^BC'L7S(V'ZP/'Y.8B[_3),DBN(8 M6]'QV.M@C*U;',./7PWS!@PL#V3ZN[7&=QNOD,-U@.WIH0K!9HI7(C93?*T! M\:\;,)+$O]M8'F!@NX#5#N3WYX&:\G.B"'85\X8]P3B2)!@"M>BOT3A&5B>& MCW]_L*-8?20$3;8T.P6BP^0"X99K>]9!:G M)+W$DT]03);8JN<6JA2^1^30?M_"0-1*:TJ]1.*R6 T$&YM'C\;JWX: M[65YFUM3EI/!>/?%/5BO\A>[;QO(.[EP[1XO%S<202:#;(0=+I5UOFW1]B^1 M<0O8>+=5>W.E2@]V*CU<6U-OE%XUW>!9#(/3:,=A_[D;Q%/[?X;1+) !9L7NW#Q"!2-E3Q5^86=%B\>) MH@O0#@J!_SE3J@(Y"G$A2ZES$ %D1$!&1X3\)PH@8P(R/@KD;8.#/PT@$P(R M.2)D9R13 C(])F0<0&8$9'9,R"2 ?$= OCLF9!I OB<@WQ\3,@L@/Q"0'W@A M+Z133IBEF%MPV+1M$8;P$17#1\PC*-WZ#]'\%9_^K=56EMC>":D+,=-;"#%) MU3"[9@H6V1HG(Y;SMFWO0CK*,6-FR5Q)9<6]+&L0?X-TM847>)1=QLQZF>$] MIU?-0<5'Y^#I\EX;4SRJL@PI*;V,F?UR43NEP3E\E*N%TKL&(1REE3&S5Z:P M\"$+98\QNSZJRF@,PJ6V^E@XZ8T6)8\QLCA;L!*->&Y8K[,F]"'F4 M,\;,TOB88Y.Z;$WQU:_!MI06U@BJNB&/LL:861LWL 6-$>4&;0['*[S+(LH-$;,;;F'5M$"K[G[^["ZCA!!Q"Z$O;Q)OYICFY:I[;2DU M1-PE!Y5!=>JBB+)&Q&R-_@Q*O+F3R.'>AIB4/")F>1Q(I?:<(2;ED(C9(71* MU9G[H!P2<9<>?3E5WS6/*9W$S#IIDJM>*$HC,;-&#F4Q3Z A)F66F-DL9#+3 MG=\B)[B8-=.3S/1><K.:7DI*-S&S;EZF$KV(E&IB[@*%-&(X"1=3 MJHF957/ B"?BB[16AN5>3*DF9E;-07 [.T3:8A)"2@]5OFS&]P0DQ)0RBP@ O.RE.%T04H)*&46 M$%VEA9Y,*0&E[!70RRKM1-RIJBF(S#+$)-?XF074CWD-9F7E9MUYA"@!IJ+/$^"#$I :7, NK'_!5!0TQ*0"FS@/HQI[ $:Y^-)B6@]/57;1!S M#K;M+9Q;SR@+9<=8P6EJRKJJI/T18E(6REYQ+:=7Y1DEG^S55W5^9\'=<)E1 M\LF8Y=.'^>OQ?AL^.1DEGXQ9/CTK4?V7G%)/QJR>;SK'(Z^:-T\QZ,P\5,U3 ML[$K=Q*-HL[[9>0+9JUZAFUC=WY6P!)K@.(+'L+A_ER6^=R*YF/W:DN2-BO1 MR[HL+W'?5_V7D<7^[=/]F[/G_P%02P,$% @ G("'5A[?F5X< @ /2< M !H !X;"]?3G75[,:Q_Y%27>_*L:UW75].YR.;;CBVXWDY;%/?KM_;;4FZ M7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6 M<=6DC\-U=TV7C=R=)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_* M$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+ M@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCIYV";06U%O M)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O M(]#;)B]+"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/1VU-L)]';4 MVPGT=M3;"?1VU-L)]/;)RVX"O1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KT# M]0X"O0/U#@*] _4. KT#]0X"O0/U#@*]8_*QDD#O0+V#0.] O8- [T"]@T#O M0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSI.?3;Y3[SI^ M'DJ]]GRM\?K?2?5X/K=<+W]9?NVX! "0)@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!? MJ;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][ M]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8 M)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_ MSOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6&UL4$L! A0#% @ G("'5G/F!83N *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ G("'5IE$% #@'@ & @($-" M>&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5HT)=0QO M!P :R !@ ("!) X 'AL+W=OI\(P ' "?(@ & @($U&0 >&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5BM%>L60 P $PL !@ M ("!:R 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ G("'5C(6@0*X" B28 !@ ("!G3$ 'AL+W=O M;_\) "C& &0 @($P/0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5BH5L2^B!P 7Q0 !D M ("! 4L 'AL+W=O&PO=V]R:W-H965T M13QTL 0 &L* 9 M " @9!8 !X;"]W;W)K&UL4$L! A0# M% @ G("'5LK;'546"0 D!8 !D ("!=UT 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5NMF M/+EP!0 ZPP !D ("!M&T 'AL+W=O&PO=V]R:W-H965T4@E 8 /,/ 9 " @?1V !X;"]W;W)K&UL4$L! A0#% @ G("'5A6E6O;( P .0@ !D M ("!OWT 'AL+W=OXH:IOP" C!P &0 @(&^@0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ G("'5BF" 1 R P (@< !D ("! MRX@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ G("'5@7HABPK! F@D !D ("!!)< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5A9 J<0D P T@8 !D M ("! Z\ 'AL+W=OL@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ G("'5F>IY3S_ @ , < !D ("!JKH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG("'5JHL&6N2 P A \ !D ("!X\D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5BO\I&1D! M518 !D ("!\=< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5LVPJD>< @ 108 !D M ("!;N( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G("'5J@NZUKD @ ^P< !D ("!E^X 'AL M+W=O&PO=V]R:W-H965T- ( .8$ 9 " M@9/W !X;"]W;W)K&UL4$L! A0#% @ G("' M5N,(+;09 P 60L !D ("!_OD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5@R.F4&O! 7AD M !D ("!R08! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5C/UL/A3 @ CP4 !D M ("!,1,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G("'5A/+"-B; @ O@< !D ("!G!L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5H/4 MWRM^ P < L !D ("!_R0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G("'5I]2 8GH 0 6@0 !D M ("!M2T! 'AL+W=O&PO M&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "<@(=6I7\.<>X! "0 M)@ $P @ '3.P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 2@!* #T4 #R/0$ ! end XML 79 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 80 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 169 283 1 false 65 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://www.progress.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.progress.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.progress.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Stockholders??? Equity Sheet http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders??? Equity Statements 7 false false R8.htm 0000008 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical Condensed Consolidated Statements of Cash Flows (Parenthetical) Statements 9 false false R10.htm 0000010 - Disclosure - Basis of Presentation Sheet http://www.progress.com/role/BasisofPresentation Basis of Presentation Notes 10 false false R11.htm 0000011 - Disclosure - Cash, Cash Equivalents and Investments Sheet http://www.progress.com/role/CashCashEquivalentsandInvestments Cash, Cash Equivalents and Investments Notes 11 false false R12.htm 0000012 - Disclosure - Derivative Instruments Sheet http://www.progress.com/role/DerivativeInstruments Derivative Instruments Notes 12 false false R13.htm 0000013 - Disclosure - Fair Value Measurements Sheet http://www.progress.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 0000014 - Disclosure - Intangible Assets and Goodwill Sheet http://www.progress.com/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 14 false false R15.htm 0000015 - Disclosure - Business Combinations Sheet http://www.progress.com/role/BusinessCombinations Business Combinations Notes 15 false false R16.htm 0000016 - Disclosure - Debt Sheet http://www.progress.com/role/Debt Debt Notes 16 false false R17.htm 0000017 - Disclosure - Common Stock Repurchases Sheet http://www.progress.com/role/CommonStockRepurchases Common Stock Repurchases Notes 17 false false R18.htm 0000018 - Disclosure - Stock-Based Compensation Sheet http://www.progress.com/role/StockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.progress.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 19 false false R20.htm 0000020 - Disclosure - Revenue Recognition Sheet http://www.progress.com/role/RevenueRecognition Revenue Recognition Notes 20 false false R21.htm 0000021 - Disclosure - Restructuring Charges Sheet http://www.progress.com/role/RestructuringCharges Restructuring Charges Notes 21 false false R22.htm 0000022 - Disclosure - Income Taxes Sheet http://www.progress.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 0000023 - Disclosure - Earnings per share Sheet http://www.progress.com/role/Earningspershare Earnings per share Notes 23 false false R24.htm 0000024 - Disclosure - Segment Information Sheet http://www.progress.com/role/SegmentInformation Segment Information Notes 24 false false R25.htm 0000025 - Disclosure - Basis of Presentation (Policies) Sheet http://www.progress.com/role/BasisofPresentationPolicies Basis of Presentation (Policies) Policies 25 false false R26.htm 0000026 - Disclosure - Cash, Cash Equivalents and Investments (Tables) Sheet http://www.progress.com/role/CashCashEquivalentsandInvestmentsTables Cash, Cash Equivalents and Investments (Tables) Tables http://www.progress.com/role/CashCashEquivalentsandInvestments 26 false false R27.htm 0000027 - Disclosure - Derivative Instruments (Tables) Sheet http://www.progress.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.progress.com/role/DerivativeInstruments 27 false false R28.htm 0000028 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.progress.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.progress.com/role/FairValueMeasurements 28 false false R29.htm 0000029 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.progress.com/role/IntangibleAssetsandGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.progress.com/role/IntangibleAssetsandGoodwill 29 false false R30.htm 0000030 - Disclosure - Business Combinations (Tables) Sheet http://www.progress.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.progress.com/role/BusinessCombinations 30 false false R31.htm 0000031 - Disclosure - Debt (Tables) Sheet http://www.progress.com/role/DebtTables Debt (Tables) Tables http://www.progress.com/role/Debt 31 false false R32.htm 0000032 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.progress.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.progress.com/role/StockBasedCompensation 32 false false R33.htm 0000033 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.progress.com/role/AccumulatedOtherComprehensiveLoss 33 false false R34.htm 0000034 - Disclosure - Revenue Recognition (Tables) Sheet http://www.progress.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.progress.com/role/RevenueRecognition 34 false false R35.htm 0000035 - Disclosure - Restructuring Charges (Tables) Sheet http://www.progress.com/role/RestructuringChargesTables Restructuring Charges (Tables) Tables http://www.progress.com/role/RestructuringCharges 35 false false R36.htm 0000036 - Disclosure - Earnings per share (Tables) Sheet http://www.progress.com/role/EarningspershareTables Earnings per share (Tables) Tables http://www.progress.com/role/Earningspershare 36 false false R37.htm 0000037 - Disclosure - Cash, Cash Equivalents and Investments - Summary Of Cash, Cash Equivalents and Available-For-Sale Investments (Details) Sheet http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails Cash, Cash Equivalents and Investments - Summary Of Cash, Cash Equivalents and Available-For-Sale Investments (Details) Details 37 false false R38.htm 0000038 - Disclosure - Derivative Instruments - Narrative (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments - Narrative (Details) Details 38 false false R39.htm 0000039 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails Derivative Instruments - Schedule of Derivatives (Details) Details 39 false false R40.htm 0000040 - Disclosure - Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details) Sheet http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details) Details 40 false false R41.htm 0000041 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.progress.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 41 false false R42.htm 0000042 - Disclosure - Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) Sheet http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) Details http://www.progress.com/role/IntangibleAssetsandGoodwillTables 42 false false R43.htm 0000043 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details) Sheet http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails Intangible Assets and Goodwill (Narrative) (Details) Details http://www.progress.com/role/IntangibleAssetsandGoodwillTables 43 false false R44.htm 0000044 - Disclosure - Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) Sheet http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) Details http://www.progress.com/role/IntangibleAssetsandGoodwillTables 44 false false R45.htm 0000045 - Disclosure - Intangible Assets and Goodwill (Schedule of Goodwill) (Details) Sheet http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails Intangible Assets and Goodwill (Schedule of Goodwill) (Details) Details http://www.progress.com/role/IntangibleAssetsandGoodwillTables 45 false false R46.htm 0000046 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details) Sheet http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails Business Combinations (Schedule of Net Assets Acquired) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 46 false false R47.htm 0000047 - Disclosure - Business Combinations (Narrative) (Details) Sheet http://www.progress.com/role/BusinessCombinationsNarrativeDetails Business Combinations (Narrative) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 47 false false R48.htm 0000048 - Disclosure - Business Combinations (Pro Forma Information) (Details) Sheet http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations (Pro Forma Information) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 48 false false R49.htm 0000049 - Disclosure - Debt- Schedule of Future Maturities (Details) Sheet http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails Debt- Schedule of Future Maturities (Details) Details 49 false false R50.htm 0000050 - Disclosure - Debt - Narrative (Details) Sheet http://www.progress.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 50 false false R51.htm 0000051 - Disclosure - Common Stock Repurchases (Details) Sheet http://www.progress.com/role/CommonStockRepurchasesDetails Common Stock Repurchases (Details) Details http://www.progress.com/role/CommonStockRepurchases 51 false false R52.htm 0000052 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.progress.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 52 false false R53.htm 0000053 - Disclosure - Stock-Based Compensation - Classification of Stock-Based Compensation (Details) Sheet http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails Stock-Based Compensation - Classification of Stock-Based Compensation (Details) Details 53 false false R54.htm 0000054 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables 54 false false R55.htm 0000055 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) Sheet http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails Revenue Recognition - Timing of Revenue Recognition (Details) Details 55 false false R56.htm 0000056 - Disclosure - Revenue Recognition - Geographic Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails Revenue Recognition - Geographic Revenue (Details) Details 56 false false R57.htm 0000057 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details) Sheet http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails Revenue Recognition - Unbilled Receivables and Contract Assets (Details) Details 57 false false R58.htm 0000058 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.progress.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 58 false false R59.htm 0000059 - Disclosure - Revenue Recognition - Deferred Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails Revenue Recognition - Deferred Revenue (Details) Details 59 false false R60.htm 0000060 - Disclosure - Revenue Recognition - Performance Obligations (Details) Sheet http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails Revenue Recognition - Performance Obligations (Details) Details 60 false false R61.htm 0000061 - Disclosure - Restructuring Charges - Summary of Restructuring Activity (Details) Sheet http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails Restructuring Charges - Summary of Restructuring Activity (Details) Details 61 false false R62.htm 0000062 - Disclosure - Income Taxes (Details) Sheet http://www.progress.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.progress.com/role/IncomeTaxes 62 false false R63.htm 0000063 - Disclosure - Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details) Sheet http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details) Details http://www.progress.com/role/EarningspershareTables 63 false false R64.htm 0000064 - Disclosure - Earnings per share (Narrative) (Details) Sheet http://www.progress.com/role/EarningspershareNarrativeDetails Earnings per share (Narrative) (Details) Details http://www.progress.com/role/EarningspershareTables 64 false false R65.htm 0000065 - Disclosure - Segment Information (Details) Sheet http://www.progress.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.progress.com/role/SegmentInformation 65 false false R9999.htm Uncategorized Items - prgs-20230228.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - prgs-20230228.htm Cover 66 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. prgs-20230228.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, prgs:DerivativePercentageofVariableRateDebt, us-gaap:CapitalizedContractCostAmortizationPeriod, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1 - prgs-20230228.htm 4 prgs-20230228.htm exhibit101-q12023.htm exhibit311-q12023.htm exhibit312-q12023.htm exhibit321-q12023.htm prgs-20230228.xsd prgs-20230228_cal.xml prgs-20230228_def.xml prgs-20230228_lab.xml prgs-20230228_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prgs-20230228.htm": { "axisCustom": 0, "axisStandard": 22, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 638, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 169, "dts": { "calculationLink": { "local": [ "prgs-20230228_cal.xml" ] }, "definitionLink": { "local": [ "prgs-20230228_def.xml" ] }, "inline": { "local": [ "prgs-20230228.htm" ] }, "labelLink": { "local": [ "prgs-20230228_lab.xml" ] }, "presentationLink": { "local": [ "prgs-20230228_pre.xml" ] }, "schema": { "local": [ "prgs-20230228.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 459, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 8, "http://www.progress.com/20230228": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 16 }, "keyCustom": 26, "keyStandard": 257, "memberCustom": 12, "memberStandard": 50, "nsprefix": "prgs", "nsuri": "http://www.progress.com/20230228", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.progress.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "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": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Basis of Presentation", "menuCat": "Notes", "order": "10", "role": "http://www.progress.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Cash, Cash Equivalents and Investments", "menuCat": "Notes", "order": "11", "role": "http://www.progress.com/role/CashCashEquivalentsandInvestments", "shortName": "Cash, Cash Equivalents and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Derivative Instruments", "menuCat": "Notes", "order": "12", "role": "http://www.progress.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "13", "role": "http://www.progress.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Intangible Assets and Goodwill", "menuCat": "Notes", "order": "14", "role": "http://www.progress.com/role/IntangibleAssetsandGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Business Combinations", "menuCat": "Notes", "order": "15", "role": "http://www.progress.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Debt", "menuCat": "Notes", "order": "16", "role": "http://www.progress.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Common Stock Repurchases", "menuCat": "Notes", "order": "17", "role": "http://www.progress.com/role/CommonStockRepurchases", "shortName": "Common Stock Repurchases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "18", "role": "http://www.progress.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Accumulated Other Comprehensive Loss", "menuCat": "Notes", "order": "19", "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLoss", "shortName": "Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "20", "role": "http://www.progress.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Restructuring Charges", "menuCat": "Notes", "order": "21", "role": "http://www.progress.com/role/RestructuringCharges", "shortName": "Restructuring Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.progress.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Earnings per share", "menuCat": "Notes", "order": "23", "role": "http://www.progress.com/role/Earningspershare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Segment Information", "menuCat": "Notes", "order": "24", "role": "http://www.progress.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Basis of Presentation (Policies)", "menuCat": "Policies", "order": "25", "role": "http://www.progress.com/role/BasisofPresentationPolicies", "shortName": "Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Cash, Cash Equivalents and Investments (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.progress.com/role/CashCashEquivalentsandInvestmentsTables", "shortName": "Cash, Cash Equivalents and Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Derivative Instruments (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.progress.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.progress.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Intangible Assets and Goodwill (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Business Combinations (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.progress.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.progress.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.progress.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.progress.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Restructuring Charges (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.progress.com/role/RestructuringChargesTables", "shortName": "Restructuring Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Earnings per share (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.progress.com/role/EarningspershareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Cash, Cash Equivalents and Investments - Summary Of Cash, Cash Equivalents and Available-For-Sale Investments (Details)", "menuCat": "Details", "order": "37", "role": "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "shortName": "Cash, Cash Equivalents and Investments - Summary Of Cash, Cash Equivalents and Available-For-Sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Derivative Instruments - Narrative (Details)", "menuCat": "Details", "order": "38", "role": "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "shortName": "Derivative Instruments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details)", "menuCat": "Details", "order": "39", "role": "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "shortName": "Derivative Instruments - Schedule of Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i9974cec18ee3475c9d8aef74e3167c7f_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details)", "menuCat": "Details", "order": "40", "role": "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails", "shortName": "Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i9974cec18ee3475c9d8aef74e3167c7f_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i90174da8b68f44efaa4d077a4993d51d_I20230228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Fair Value Measurements - Narrative (Details)", "menuCat": "Details", "order": "41", "role": "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i90174da8b68f44efaa4d077a4993d51d_I20230228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details)", "menuCat": "Details", "order": "42", "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails", "shortName": "Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details)", "menuCat": "Details", "order": "43", "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "shortName": "Intangible Assets and Goodwill (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details)", "menuCat": "Details", "order": "44", "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails", "shortName": "Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i560cf82de44040c1ae1e263da9349db4_I20221130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Intangible Assets and Goodwill (Schedule of Goodwill) (Details)", "menuCat": "Details", "order": "45", "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "shortName": "Intangible Assets and Goodwill (Schedule of Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details)", "menuCat": "Details", "order": "46", "role": "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "shortName": "Business Combinations (Schedule of Net Assets Acquired) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "ia209d23be03b427bb40a5ba259cb14af_I20230207", "decimals": "-3", "lang": "en-US", "name": "prgs:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Business Combinations (Narrative) (Details)", "menuCat": "Details", "order": "47", "role": "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "if79fcbc33d8c49a994b725b86571ba88_D20230207-20230207", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "idc62ddf49b89495c8369256a5bc989fe_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Business Combinations (Pro Forma Information) (Details)", "menuCat": "Details", "order": "48", "role": "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "shortName": "Business Combinations (Pro Forma Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "idc62ddf49b89495c8369256a5bc989fe_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Debt- Schedule of Future Maturities (Details)", "menuCat": "Details", "order": "49", "role": "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "shortName": "Debt- Schedule of Future Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "5", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i7a480fefbceb4c9682efe5c0b7f1c399_I20230228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Debt - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://www.progress.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i7a480fefbceb4c9682efe5c0b7f1c399_I20230228", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "ib0912c671913464498e6283e7bf6af9a_I20230131", "decimals": "-5", "first": true, "lang": "en-US", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Common Stock Repurchases (Details)", "menuCat": "Details", "order": "51", "role": "http://www.progress.com/role/CommonStockRepurchasesDetails", "shortName": "Common Stock Repurchases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "ib0912c671913464498e6283e7bf6af9a_I20230131", "decimals": "-5", "first": true, "lang": "en-US", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i82ee8208e8fa47b39ec8ae4fc4e0c097_D20221201-20230228", "decimals": "INF", "first": true, "lang": "en-US", "name": "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "reportCount": 1, "unique": true, "unitRef": "metric", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "52", "role": "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i82ee8208e8fa47b39ec8ae4fc4e0c097_D20221201-20230228", "decimals": "INF", "first": true, "lang": "en-US", "name": "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "reportCount": 1, "unique": true, "unitRef": "metric", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Stock-Based Compensation - Classification of Stock-Based Compensation (Details)", "menuCat": "Details", "order": "53", "role": "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails", "shortName": "Stock-Based Compensation - Classification of Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i560cf82de44040c1ae1e263da9349db4_I20221130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "menuCat": "Details", "order": "54", "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "shortName": "Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details)", "menuCat": "Details", "order": "55", "role": "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails", "shortName": "Revenue Recognition - Timing of Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i6f49ae36f64d4ed896919b6a330dd0af_D20221201-20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Revenue Recognition - Geographic Revenue (Details)", "menuCat": "Details", "order": "56", "role": "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "shortName": "Revenue Recognition - Geographic Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "if34013e725864f6cb9186cbafcfebd61_D20221201-20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details)", "menuCat": "Details", "order": "57", "role": "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails", "shortName": "Revenue Recognition - Unbilled Receivables and Contract Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Revenue Recognition - Narrative (Details)", "menuCat": "Details", "order": "58", "role": "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i560cf82de44040c1ae1e263da9349db4_I20221130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Revenue Recognition - Deferred Revenue (Details)", "menuCat": "Details", "order": "59", "role": "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails", "shortName": "Revenue Recognition - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i560cf82de44040c1ae1e263da9349db4_I20221130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Revenue Recognition - Performance Obligations (Details)", "menuCat": "Details", "order": "60", "role": "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails", "shortName": "Revenue Recognition - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i157bb9d5134548189d7f22f25d83fd48_I20230228", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i560cf82de44040c1ae1e263da9349db4_I20221130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Restructuring Charges - Summary of Restructuring Activity (Details)", "menuCat": "Details", "order": "61", "role": "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails", "shortName": "Restructuring Charges - Summary of Restructuring Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i560cf82de44040c1ae1e263da9349db4_I20221130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "62", "role": "http://www.progress.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details)", "menuCat": "Details", "order": "63", "role": "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails", "shortName": "Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Earnings per share (Narrative) (Details)", "menuCat": "Details", "order": "64", "role": "http://www.progress.com/role/EarningspershareNarrativeDetails", "shortName": "Earnings per share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Segment Information (Details)", "menuCat": "Details", "order": "65", "role": "http://www.progress.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "ia58f3e283895498fa2cc51efa9120ea2_I20211130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Stockholders\u2019 Equity", "menuCat": "Statements", "order": "7", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "ia58f3e283895498fa2cc51efa9120ea2_I20211130", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIncomeTaxRefunds", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical)", "menuCat": "Statements", "order": "9", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical", "shortName": "Condensed Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prgs-20230228.htm", "contextRef": "i117c8cc0857a4cb0a713773136f50786_D20221201-20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIncomeTaxRefunds", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9999": { "firstAnchor": null, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - prgs-20230228.htm", "menuCat": "Cover", "order": "66", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - prgs-20230228.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 65, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.progress.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "prgs_AmendedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement [Member]", "label": "Amended Credit Agreement [Member]", "terseLabel": "Amended Credit Agreement" } } }, "localname": "AmendedCreditAgreementMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_AmortizationOfAcquiredIntangiblesAndOther": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Intangibles and Other", "label": "Amortization of Acquired Intangibles and Other", "terseLabel": "Amortization of acquired intangibles and other" } } }, "localname": "AmortizationOfAcquiredIntangiblesAndOther", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prgs_AmortizationofAcquiredIntangibleAssets1": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Acquired Intangible Assets", "label": "Amortization of Acquired Intangible Assets1", "verboseLabel": "Amortization of acquired intangibles" } } }, "localname": "AmortizationofAcquiredIntangibleAssets1", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsIncludingLongTermUnbilledReceivables": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables", "terseLabel": "Other assets, including long-term unbilled receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsIncludingLongTermUnbilledReceivables", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities", "terseLabel": "Net working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsAtFairValue": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails": { "order": 3.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Cash Equivalents and Investments at Fair Value", "label": "Cash Cash Equivalents and Investments At Fair Value", "totalLabel": "Total fair value" } } }, "localname": "CashCashEquivalentsAndInvestmentsAtFairValue", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsCostBasis": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents, and Investments, Cost Basis.", "label": "Cash Cash Equivalents and Investments Cost Basis", "totalLabel": "Total amortized cost basis" } } }, "localname": "CashCashEquivalentsAndInvestmentsCostBasis", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Cash Equivalents and Investments [Line Items]", "label": "Cash, Cash Equivalents and Investments [Line Items]", "terseLabel": "Cash, Cash Equivalents and Investments [Line Items]" } } }, "localname": "CashCashEquivalentsAndInvestmentsLineItems", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prgs_CashCashEquivalentsAndInvestmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents and Investments [Table]", "label": "Cash, Cash Equivalents and Investments [Table]", "terseLabel": "Cash, Cash Equivalents and Investments [Table]" } } }, "localname": "CashCashEquivalentsAndInvestmentsTable", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prgs_ContractWithCustomerAsset": { "auth_ref": [], "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset", "label": "Contract With Customer, Asset", "totalLabel": "Total" } } }, "localname": "ContractWithCustomerAsset", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "order": 1.0, "parentTag": "prgs_ContractWithCustomerAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months", "terseLabel": "2024" } } }, "localname": "ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "order": 2.0, "parentTag": "prgs_ContractWithCustomerAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Three Years", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Three Years", "terseLabel": "2026" } } }, "localname": "ContractWithCustomerAssetNetNoncurrentDueInThreeYears", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "order": 3.0, "parentTag": "prgs_ContractWithCustomerAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Two Years", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Two Years", "terseLabel": "2025" } } }, "localname": "ContractWithCustomerAssetNetNoncurrentDueInTwoYears", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerLiabilityBillingsAndOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Billings and Other", "label": "Contract With Customer, Liability, Billings and Other", "terseLabel": "Billings and other" } } }, "localname": "ContractWithCustomerLiabilityBillingsAndOther", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerLiabilityRecognitionOfRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Recognition Of Revenue", "label": "Contract With Customer, Liability, Recognition Of Revenue", "negatedTerseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRecognitionOfRevenue", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability [Roll Forward]", "label": "Contract With Customer, Liability [Roll Forward]", "terseLabel": "Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "prgs_CostOfMaintenanceAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost of Maintenance and Services [Member]", "label": "Cost of Maintenance and Services [Member]", "terseLabel": "Cost of maintenance and services" } } }, "localname": "CostOfMaintenanceAndServicesMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "prgs_CyberIncidentCosts": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cyber Incident Costs", "label": "Cyber Incident Costs", "terseLabel": "Cyber incident" } } }, "localname": "CyberIncidentCosts", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "prgs_DeferredContractCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Contract Costs", "label": "Deferred Contract Costs", "terseLabel": "Deferred contract costs" } } }, "localname": "DeferredContractCosts", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DerivativePercentageofVariableRateDebt": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative, Percentage of Variable Rate Debt", "label": "Derivative, Percentage of Variable Rate Debt", "terseLabel": "Percentage of variable rate debt, managed variability" } } }, "localname": "DerivativePercentageofVariableRateDebt", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_DividendsDeclared": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Dividends Declared", "label": "Dividends Declared", "terseLabel": "Dividends declared" } } }, "localname": "DividendsDeclared", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prgs_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite\u200b Lived\u200b Intangible \u200bAssets\u200b Amortization\u200b Expense\u200b After Year\u200b Four", "label": "Finite\u200b Lived\u200b Intangible \u200bAssets\u200b Amortization\u200b Expense\u200b After Year\u200b Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ForeignCurrencyForwardContractsToPurchaseUSDollarsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member]", "label": "Foreign Currency Forward Contracts to Purchase U S Dollars [Member]", "terseLabel": "Forward contracts to purchase U.S. dollars" } } }, "localname": "ForeignCurrencyForwardContractsToPurchaseUSDollarsMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "domainItemType" }, "prgs_ForeignCurrencyForwardContractsToSellUSDollarsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Currency Forward Contracts to Sell U.S. Dollars [Member]", "label": "Foreign Currency Forward Contracts to Sell U S Dollars [Member]", "terseLabel": "Forward contracts to sell U.S. dollars" } } }, "localname": "ForeignCurrencyForwardContractsToSellUSDollarsMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "domainItemType" }, "prgs_IncreaseDecreaseInLeaseLiability": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease in Lease Liability", "label": "Increase Decrease in Lease Liability", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInLeaseLiability", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prgs_LongTermIncentivePlanLTIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-Term Incentive Plan (LTIP) [Member]", "label": "Long-Term Incentive Plan (LTIP) [Member]", "terseLabel": "Long-term Incentive Plan (LTIP)" } } }, "localname": "LongTermIncentivePlanLTIPMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_MaintenanceandServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maintenance and Services [Member]", "label": "Maintenance and Services [Member]", "terseLabel": "Maintenance and services" } } }, "localname": "MaintenanceandServicesMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "prgs_MarkLogicAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "MarkLogic Acquisition", "label": "MarkLogic Acquisition [Member]", "terseLabel": "MarkLogic Acquisition" } } }, "localname": "MarkLogicAcquisitionMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "prgs_MinimumRemainingMaturityofForeignCurrencyDerivatives": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum Remaining Maturity of Foreign Currency Derivatives", "label": "Minimum Remaining Maturity of Foreign Currency Derivatives", "terseLabel": "Minimum maturity period, foreign currency derivative" } } }, "localname": "MinimumRemainingMaturityofForeignCurrencyDerivatives", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash Lease Expense", "label": "Noncash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prgs_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketConditionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period", "label": "Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period", "terseLabel": "Market condition period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketConditionPeriod", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardCumulativePerformanceCondition": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition", "terseLabel": "Cumulative performance condition" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardCumulativePerformanceCondition", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics", "terseLabel": "Number of performance metrics" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition", "terseLabel": "Percentage of shares based on cumulative performance condition" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return", "terseLabel": "Percentage of shares based on market condition of total shareholder return" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_SoftwareLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Licenses [Member]", "label": "Software Licenses [Member]", "terseLabel": "Software licenses", "verboseLabel": "Software licenses" } } }, "localname": "SoftwareLicensesMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prgs_StockRepurchaseProgramAdditionalAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Additional Authorized Amount", "label": "Stock Repurchase Program, Additional Authorized Amount", "terseLabel": "Stock repurchase program additional authorized amount" } } }, "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "domainItemType" }, "prgs_TwentyTwentyOnePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Twenty Twenty One Plan [Member]", "label": "Twenty Twenty One Plan [Member]", "terseLabel": "2021 Plan" } } }, "localname": "TwentyTwentyOnePlanMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TwentyTwentyThreePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Twenty Twenty Three Plan", "label": "Twenty Twenty Three Plan [Member]", "terseLabel": "2023 Plan" } } }, "localname": "TwentyTwentyThreePlanMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TwentyTwentyTwoPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Twenty Twenty Two Plan [Member]", "label": "Twenty Twenty Two Plan [Member]", "terseLabel": "2022 Plan" } } }, "localname": "TwentyTwentyTwoPlanMember", "nsuri": "http://www.progress.com/20230228", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r168", "r218", "r224", "r230", "r294", "r435", "r436", "r437", "r446", "r447", "r476", "r479", "r481", "r482", "r523" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r168", "r218", "r224", "r230", "r294", "r435", "r436", "r437", "r446", "r447", "r476", "r479", "r481", "r482", "r523" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r168", "r218", "r224", "r230", "r294", "r435", "r436", "r437", "r446", "r447", "r476", "r479", "r481", "r482", "r523" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_LatinAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Latin America [Member]", "terseLabel": "Latin America" } } }, "localname": "LatinAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r329", "r330", "r331", "r332", "r400", "r556", "r573", "r596", "r597", "r612", "r625", "r633", "r682", "r729", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r329", "r330", "r331", "r332", "r400", "r556", "r573", "r596", "r597", "r612", "r625", "r633", "r682", "r729", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r274", "r558", "r613", "r631", "r678", "r679", "r687", "r736" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r274", "r558", "r613", "r631", "r678", "r679", "r687", "r736" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r329", "r330", "r331", "r332", "r393", "r400", "r427", "r428", "r429", "r532", "r556", "r573", "r596", "r597", "r612", "r625", "r633", "r676", "r682", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r329", "r330", "r331", "r332", "r393", "r400", "r427", "r428", "r429", "r532", "r556", "r573", "r596", "r597", "r612", "r625", "r633", "r676", "r682", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r275", "r276", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r614", "r632", "r687" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r275", "r276", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r614", "r632", "r687" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Statement, Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r166", "r167", "r168", "r169", "r170", "r219", "r220", "r221", "r284", "r285", "r291", "r292", "r293", "r294", "r295", "r296", "r435", "r436", "r437", "r446", "r447", "r461", "r462", "r463", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r510", "r511", "r515", "r516", "r517", "r520", "r521", "r522", "r523", "r524", "r525", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r11", "r630" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "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 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/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r280", "r281" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable (less allowances of $834 and $859, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r190", "r198", "r199", "r467", "r601", "r642" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Unrealized Gain (Losses) on Hedging Activity" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r185", "r186", "r187", "r190", "r198", "r199", "r642" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "terseLabel": "Unrealized Losses on Investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r27", "r28", "r180", "r568", "r581", "r585" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r197", "r198", "r503", "r504", "r505", "r506", "r507", "r509" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r24", "r28", "r114", "r525", "r576", "r577", "r642", "r643", "r644", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r23", "r28", "r114", "r198", "r199", "r504", "r505", "r506", "r507", "r509", "r642" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r73" ], "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": "Finite-lived intangible assets, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r6", "r630" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r435", "r436", "r437", "r652", "r653", "r654", "r723" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Withholding tax payments related to net issuance of RSUs" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r99", "r100", "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r431" ], "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", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r181", "r282", "r297" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r364", "r513", "r610", "r611", "r648" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs on Notes" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r55", "r71", "r77" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of acquired intangibles and other" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r244" ], "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", "verboseLabel": "Number of shares excluded from the calculation of diluted earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/EarningspershareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r143", "r157", "r178", "r211", "r261", "r265", "r270", "r290", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r465", "r468", "r489", "r630", "r680", "r681", "r727" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r172", "r183", "r211", "r290", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r465", "r468", "r489", "r630", "r680", "r681", "r727" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r135" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r67" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r68" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r287", "r304" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails_1": { "order": 1.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized Cost Basis" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r66", "r286", "r304", "r562" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r122", "r126" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r459", "r623", "r624" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r102", "r103", "r459", "r623", "r624" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Net income per basic share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Net income per diluted share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r457", "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r457", "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r101" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "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", "verboseLabel": "Acquisition-related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r109", "r460" ], "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]", "verboseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r104", "r105" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r104", "r105" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r57", "r174", "r598" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails": { "order": 2.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsAtFairValue", "weight": 1.0 }, "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails_1": { "order": 2.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "verboseLabel": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r641" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-Term Investments", "totalLabel": "Total cash, cash equivalents and short-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r52", "r57", "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r52", "r136" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial papers" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r18", "r149", "r162" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r652", "r653", "r723" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r89" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r630" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,307,145 shares in 2023 and 43,257,008 shares in 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r194", "r196", "r202", "r564", "r570" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r42", "r201", "r563", "r569" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r627", "r674", "r675" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Purchased technology", "verboseLabel": "Purchased technology" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract With Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r283", "r301", "r683", "r684" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "terseLabel": "Contract asset" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r375", "r377", "r390" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r375", "r377", "r390" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Long-term unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r375", "r376", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r375", "r376", "r390" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "verboseLabel": "Short-term deferred revenue, net" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r375", "r376", "r390" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "verboseLabel": "Long-term deferred revenue, net" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Fair value notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r87", "r342", "r343", "r354", "r355", "r356", "r360", "r361", "r362", "r363", "r364", "r607", "r608", "r609", "r610", "r611" ], "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": "2026 Notes" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r37", "r558" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "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 revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r645" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization of acquired intangibles" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r38", "r211", "r290", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r489", "r680" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total costs of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Costs of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "verboseLabel": "Customer-related" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r88", "r210", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r358", "r365", "r366", "r368" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r144", "r145", "r155", "r214", "r342", "r343", "r344", "r345", "r346", "r348", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r514", "r607", "r608", "r609", "r610", "r611", "r649" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r145", "r155", "r369" ], "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "totalLabel": "Total face value of long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r16", "r214", "r342", "r343", "r344", "r345", "r346", "r348", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r514", "r607", "r608", "r609", "r610", "r611", "r649" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r16", "r90", "r91", "r92", "r93", "r137", "r138", "r140", "r154", "r214", "r342", "r343", "r344", "r345", "r346", "r348", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r367", "r514", "r607", "r608", "r609", "r610", "r611", "r649" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r139", "r354", "r370", "r608", "r609" ], "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", "negatedTerseLabel": "Unamortized discount and issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r55", "r80" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Notional\u00a0Value" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "auth_ref": [ "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair values as of the balance sheet date of the net amount of all assets and liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments.", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "terseLabel": "Fair\u00a0Value", "verboseLabel": "Derivative assets (liabilities), at fair value" } } }, "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative.", "label": "Derivative, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DerivativeBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative, Name [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r21", "r124", "r141", "r184", "r600" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "terseLabel": "Derivative liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r721" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Derivative, gain on derivative, net" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from effective portion of derivative instrument reclassified from accumulated other comprehensive income (AOCI) into income.", "label": "Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r123", "r125", "r128", "r129", "r600" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative, by Nature [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r134", "r472" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "verboseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLiabilityFairValueGrossAsset": { "auth_ref": [ "r20", "r22", "r124", "r599" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of asset associated with financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Liability, Subject to Master Netting Arrangement, Asset Offset", "terseLabel": "Derivative liability, gross asset" } } }, "localname": "DerivativeLiabilityFairValueGrossAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r117", "r118", "r119", "r120", "r121", "r127", "r128", "r130", "r131", "r133", "r472" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r389", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r404", "r432", "r433", "r434", "r438", "r626" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r94", "r153" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedTerseLabel": "Dividends declared" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable to stockholders" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r203", "r222", "r223", "r224", "r225", "r226", "r231", "r234", "r241", "r242", "r243", "r247", "r482", "r483", "r565", "r571", "r603" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per common share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r203", "r222", "r223", "r224", "r225", "r226", "r234", "r241", "r242", "r243", "r247", "r482", "r483", "r565", "r571", "r603" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per share (in dollars shares)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted earnings per common share:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r244", "r245", "r246", "r248" ], "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/2022", "presentation": [ "http://www.progress.com/role/Earningspershare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r502" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "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 compensation and related taxes" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance\u00a0and Related\u00a0Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r89", "r168", "r197", "r198", "r199", "r215", "r216", "r217", "r220", "r227", "r229", "r249", "r294", "r374", "r435", "r436", "r437", "r446", "r447", "r481", "r503", "r504", "r505", "r506", "r507", "r509", "r525", "r576", "r577", "r578" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Excess Facilities\u00a0and Other Costs" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r485", "r486", "r488" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r356", "r394", "r395", "r396", "r397", "r398", "r399", "r486", "r529", "r530", "r531", "r608", "r609", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r356", "r394", "r399", "r486", "r529", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r356", "r394", "r399", "r486", "r530", "r608", "r609", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r356", "r394", "r395", "r396", "r397", "r398", "r399", "r486", "r531", "r608", "r609", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r356", "r394", "r395", "r396", "r397", "r398", "r399", "r529", "r530", "r531", "r608", "r609", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r288", "r289", "r298", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r367", "r373", "r472", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r605", "r658", "r659", "r660", "r737", "r738", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r176", "r313" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r78" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r78" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r78" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r78" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r311", "r312", "r313", "r314", "r559", "r560" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r76", "r560" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r72", "r75" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r76", "r559" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r498", "r499", "r500", "r501" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "verboseLabel": "Foreign currency loss, net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r600", "r620", "r629" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "verboseLabel": "Foreign exchange derivatives" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r55" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of long-lived assets, net" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r39" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r33" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r175", "r308", "r561", "r606", "r630", "r663", "r670" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance, February 28, 2023", "periodStartLabel": "Balance, November\u00a030, 2022", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r309", "r606" ], "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": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r310" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r35", "r211", "r261", "r264", "r269", "r272", "r290", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r489", "r604", "r680" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r36", "r56", "r110", "r222", "r223", "r224", "r225", "r239", "r243" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Net income" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r31", "r142", "r150", "r164", "r261", "r264", "r269", "r272", "r566", "r604" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r315", "r319" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r212", "r443", "r444", "r445", "r448", "r450", "r454", "r455", "r456" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r213", "r228", "r229", "r260", "r441", "r449", "r452", "r572" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r58" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds of $264 in 2023 and $307 in 2022" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r54" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r54" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r54" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r557", "r647" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Deferred revenue, net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r54" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r54" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r54" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.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", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r70", "r74" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r139", "r152", "r200", "r259", "r512" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r206", "r208", "r209" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "netLabel": "Interest rate swap", "terseLabel": "Interest Rate Swap", "verboseLabel": "Interest rate swap contracts designated as cash flow hedges" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsAndCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments and Cash [Abstract]", "terseLabel": "Investments and Cash [Abstract]" } } }, "localname": "InvestmentsAndCashAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r146", "r160", "r630", "r650", "r661", "r724" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r15", "r173", "r211", "r290", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r466", "r468", "r469", "r489", "r630", "r680", "r727", "r728" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r135" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "negatedTerseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r3", "r145", "r155" ], "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 outstanding amount" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r12", "r649" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Revolving Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r3", "r145", "r158", "r355", "r371", "r608", "r609" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedTerseLabel": "Less current portion of long-term debt, net", "terseLabel": "Current portion of long-term debt, net" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r85", "r214", "r360" ], "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year One", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r85", "r214", "r360" ], "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r85", "r214", "r360" ], "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r85", "r214", "r360" ], "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r651" ], "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r179" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r16", "r86" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maximum Remaining Maturity of Foreign Currency Derivatives", "verboseLabel": "Maximum maturity period, foreign currency derivative" } } }, "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash flows from (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from (used in) financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash flows used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows (used in) from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r52", "r53", "r56" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r32", "r56", "r151", "r163", "r171", "r192", "r195", "r199", "r211", "r219", "r222", "r223", "r224", "r225", "r228", "r229", "r239", "r261", "r264", "r269", "r272", "r290", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r483", "r489", "r604", "r680" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.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", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r222", "r223", "r224", "r225", "r231", "r232", "r240", "r243", "r261", "r264", "r269", "r272", "r604" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r233", "r235", "r236", "r237", "r238", "r240", "r243" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r40" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r28", "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "Other comprehensive income (loss) before reclassifications, net of tax" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r261", "r264", "r269", "r272", "r604" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r519" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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": "Short-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r519" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r518" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r182", "r630" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r122", "r132" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r177" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r111", "r112", "r113" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "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, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r188" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "terseLabel": "Unrealized (loss) gain on hedging activity, net of tax benefit of $45 and a tax provision of $522 for the first quarter of 2023 and 2022, respectively" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r188", "r191", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Other comprehensive loss, cash flow hedge (loss) gain reclassified to earnings" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r189" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax", "terseLabel": "Tax (benefit) provision on accumulated unrealized gain (loss) on hedging activity" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r89", "r193", "r196", "r201", "r503", "r508", "r509", "r563", "r569", "r642", "r643" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.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": "Total other comprehensive income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "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/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r111", "r112", "r113", "r193", "r196" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r26", "r197", "r201", "r441", "r451", "r453", "r503", "r506", "r509", "r563", "r569" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "terseLabel": "Other comprehensive income (loss), tax provision" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r185", "r188" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "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": "Unrealized loss on investments, net of tax provision of $4 and a tax benefit of $3 for the first quarter of 2023 and 2022, respectively" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r26", "r186" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for 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 tax expense (benefit) for 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, Tax", "terseLabel": "Tax provision (benefit) on accumulated unrealized loss on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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", "verboseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebtNoncurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer.", "label": "Other Long-Term Debt, Noncurrent", "terseLabel": "Long-term debt, net" } } }, "localname": "OtherLongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r41" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Interest income and other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r49" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r318", "r646" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash disbursements" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r49" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedTerseLabel": "Dividend payments to stockholders" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r51" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r205" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments for taxes related to net share settlements of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r44", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash payments in business acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r44" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments for acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r46" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r45" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r4", "r372" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r4", "r372" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r4", "r630" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r53", "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "verboseLabel": "Proceeds from income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r48" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Proceeds from the issuance of debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r47", "r97" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "verboseLabel": "Proceeds from stock-based compensation plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r43" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r81", "r161", "r567", "r630" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r204", "r299" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.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": "Allowances for bad debt and sales credits" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r50" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedTerseLabel": "Payment of principal on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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": "Product development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r165" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "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)", "verboseLabel": "Product development" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r316", "r318", "r321", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "verboseLabel": "Restructuring Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r55", "r322", "r324", "r677" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Costs incurred", "verboseLabel": "Restructuring expenses" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring Charges [Abstract]", "terseLabel": "Restructuring Charges [Abstract]" } } }, "localname": "RestructuringChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r317", "r318", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r318", "r323" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r94", "r159", "r580", "r585", "r630" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r168", "r215", "r216", "r217", "r220", "r227", "r229", "r294", "r435", "r436", "r437", "r446", "r447", "r481", "r576", "r578" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r257", "r258", "r263", "r267", "r268", "r274", "r275", "r278", "r388", "r389", "r558" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r378", "r379", "r380", "r381", "r382", "r383", "r386", "r387", "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Term Loan" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r28", "r725", "r726" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r102", "r103", "r459" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r102", "r103" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "verboseLabel": "Summary of Cash, Cash Equivalents and Available-for-sale Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r117", "r118", "r119", "r120", "r121", "r127", "r128", "r130", "r131" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "verboseLabel": "Schedule of Outstanding Foreign Currency Forward Contracts" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Calculation of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/EarningspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r96", "r98" ], "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 Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r96" ], "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]", "verboseLabel": "Schedule of Classification of Stock-Based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers by Revenue Type" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Schedule of Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r72", "r75", "r559" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r72", "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r606", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r317", "r318", "r319", "r320", "r324", "r325", "r326" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r82", "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "verboseLabel": "Summary of Restructuring Activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r34", "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers from Different Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r401", "r403", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense From Intangible Assets Held" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r254", "r255", "r256", "r261", "r262", "r266", "r270", "r271", "r272", "r273", "r274", "r277", "r278", "r279" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r33" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r613" ], "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": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r54" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Stock-based compensation award service period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Withholding tax payments related to net issuance of RSUs (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r147", "r148", "r156", "r640" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "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", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r19", "r89", "r168", "r197", "r198", "r199", "r215", "r216", "r217", "r220", "r227", "r229", "r249", "r294", "r374", "r435", "r436", "r437", "r446", "r447", "r481", "r503", "r504", "r505", "r506", "r507", "r509", "r525", "r576", "r577", "r578" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r215", "r216", "r217", "r249", "r558" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r4", "r5", "r89", "r94" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r89", "r94" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units and release of deferred stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r89", "r94", "r413" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r4", "r5", "r89", "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r4", "r5", "r89", "r94" ], "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": "Vesting of restricted stock units and release of deferred stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r19", "r89", "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase authorization" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r4", "r5", "r89", "r94" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Treasury stock repurchases and retirements (in shares)", "verboseLabel": "Common stock repurchased and retired (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r4", "r5", "r89", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Treasury stock repurchases and retirements", "verboseLabel": "Common stock repurchased and retired" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r65", "r630", "r650", "r661", "r724" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:", "verboseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r618", "r687" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r618", "r687" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "verboseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Performance Obligations Transferred at a Point in Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Performance Obligations Transferred Over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r288", "r289", "r367", "r373", "r472", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r658", "r659", "r660", "r737", "r738", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "verboseLabel": "Common Stock Repurchases" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CommonStockRepurchases" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r317", "r318", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryofRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r602", "r620", "r735" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government agency bonds", "verboseLabel": "U.S. government agency bonds" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r602", "r620", "r622", "r735" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasuries", "verboseLabel": "U.S. treasuries" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsandInvestmentsSummaryOfCashCashEquivalentsandAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r60", "r61", "r62", "r250", "r251", "r252", "r253" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r656" ], "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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 of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of dilution from common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r233", "r243" ], "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r231", "r243" ], "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613673-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126966630&loc=d3e41228-113958", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226003-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226038-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/subtopic&trid=2208821", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 85 0000876167-23-000091-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000876167-23-000091-xbrl.zip M4$L#!!0 ( )R AU8>A(BE3P@ %(\ 5 97AH:6)I=#$P,2UQ,3(P M,C,N:'1M[5MM;/#A+%D2FWQP8$9JM;J??KKUPNDOY_WN\,M5#TUTPM#5 MI[9055)EJG+=>= M3J>U:;TFY-@=#EPCJN$R(12I13JJG)V:)_"7X.CL'Z>_. XZ%V&6$*Y1* G6 M)$*9HGR,/D=$W2#'*5IU13J3=#S1*/"".OHLY V]Q?E[334C9Z6<4S?_?NK: M04Y'(IJ=G4;T%M'H387&)R?8.PG]*(ZBQL@+3L*F?]2,FJ-1T#@BS>@_/BCI M0O.\C](S1MY4$LJ="3'CMXZ"5+>G--*3EN]Y_ZRLM-/DJW8PHV/>LMK"VUC MW(K7H6!"MEYX]E_;O'%BG% V:_TVI E1Z)),T4 DF/]656!A1Q%)X[RAHO\E M+=\,;K]._5_%/7M%\SIPVZ@L7DV6JG^^; M<@P6&0FM1=)Z#3HM"0O!"41^]YD?K9WYU:#_?M"[OD;7_7?#SYU!#W7[@ZO^ MH#/\T+\L9[5;Q;RM7(*6S;H/R]BX>??ANMOYB+[T.@,PS,55[_+:6@99NW4N MT+,VT;O^ %WV+YW>Q=7'_I=>#YU_&/2ZP_[@>F,0;1\):^)JHQRK;XJC")C0 M8236K?I<-.41B&TYYLF>Z*53^WN\M&[T5;,$C5J]45HF(J&0V"2E5@9&DJ8K M*)N(C&N%1)RGCG=4A9BA+P1+R"I)2KBR?1[CFN*1%FFK>==3_O'2$YGK?;P! M%QJ/&"G'&0D)2CM@1H9315KEAW9$5 M_KI(5R=!K>X=F8RE 8DZ*@\>DMJH@_,: M.Q?;]&K'_N:NRV)=:XC<&&!NE6+^IE*OE!T*+[:"]"OR5UUH7'W7XKFQ__Z8 MM%7(RQ?'0?"Z/4=Q,?4=SLK&Q5[HAO,,(O:MP#)" Z(QM)#H58C5Y/>7+YK' M[3O5RA.:^J]-KPHCK)E@ =U2H:+7L,U.O;&6G;VVZV[@"FCT$U5Q)FFMX2U)U@*F&4YQ9P1\U#P!T2V?03,(%.SET'0QFV)'T7S]P+, MS#$/R?/A,S^H-@]\MAM3'OCL*?+9\L[J\^&%0YVS.UYH'GCA"?+"Q-V MYT )!TKXCI3@VC.R;SQFW4MD/'2"V?LSHWIF#RL%MS=<]G7X:G;G[H7K)I9I MS@]FRR/KQ_%.1U+,_JJV*WN)^SZM]NLU:X%?@X(5M$ C@B+"*$0;B1#E"#P, M_RF-&;.WHEYAA131!O5Z JV9F"*+#60GY[5!6QC ?O';OU"3 A=4J0P\-Z6,Y3#11(*OX=%HAL#.U,A"D&!4LHK8L6^)T@::&)F;>6P5 MGW>$F,^!%S3*0Z4+0@P4JTAEHS](J,W4 *'PS$P-K'A+0U(*R4]XC1&HA+9" M+J!J7Y58A<929.,)" TG=N@J: KA$6>@+@Y#PDA.HT:84=\8*@/VA#F$$\S' M9@Y6#RE8[8#[O>!^ 3#PF 2<6D@3'JD2#PHG!(TPT!D"%ER+8;-95@:())0; M9^=$BA<'G&:DVH_LY!VGZ!_6W54(_S$!U\H\7A<>#R%'4>,YZWJA6'!-G) F^<7 , MF;.%V13/U*H)_M^][F^]$GU_9>$W[G.$MR^2>&BUD=>3!][;%>\5A5"<7SN= MF6NGYMS?,,)BAW2%1M:L K"VK+)^5Q4E>9%E.OX[XT!-P&N6J(2E6EN;00)= M+2 WR]L]/QTJHNV@4EQ5MBB80T(*1]H?QIB-#TAKFI8X*K):4?QBR&XX+$H> M2#;P"!)0F?F@8 9K1Z;^QF@Z$5#&VS8FK,C(%$TE3 M-K,S@@R[SC)&X3+[YM!^]''J8Z_M[XG\WM8V)EZNKBQI)OC67@-8LY(G?YJ8,8#7B!$,@\7FKJ:VTS/"BV33-0FFO+@)]#"A MD PL?60PN"J5@765!)&@ODTRH"=,C?*091%!Q4K*KIW0TAQ!/9(/:R+-[E68 MD%7Q+)]^1.:8-FLY2$F&:^PJ$O!GTT5(4P/-8LUF?QXT3X4KM=$56&5S M[GAFRZ]@\_++S7]M:W_W>_8_4$L#!!0 ( )R AU8Z_YV%H < &%1H1A-)8^/\^GM:FK&-;;+L[B6WW/'!S(RZI7Y] MNB6=?7/U[G+\X?::92Y7[/;7[WZZN62M3J_W_N"RU[L:7[$?Q__\B0V[_0$; M&UY8Z:0NN.KUKM^V6"MSKASU>K/9K#L[Z&HSZ8WO>C35L*>TMJ*;N*1U?D9? M\"MXLUYX/^OY1\J3G9ZDN'-8SX ^/89J-R9QX95:@;49CK729K33 M]W^G--))>2[5?/3M6.;"LK=BQNYTSHMOVQ9NZ%AA9!H(K?Q=0":(YU]G0>0C MS*-D(1H5!OLD]/5#)B/IV,&@.V"/1?ZXL%OTW,X4PR7"_)=4O+R^&]]\?W-Y M,;YY]_99.CX2=[N2?[8JPZVJW+39!ST1-F/_Z+(?JM+Q-HN%<3*=,Y=Q]VKG M\/AT4\6O3Y%!E]VPC$\%,V(JQ0P9[S)IV<\5-S"]FK,[46KCF"[8]]KD;-#O M_,QTRFZ-GAAA+?M%IV[&C0 H&%!R@B&H?_(BU-_OLN^XA=)0+Y^S^T+/E$@F MHAVL8(+NB<:*A08H8D(N"\:+.:L*9RH!@0&3'C%A%,YRO!G)%4MYC$^&Z1Q) M[72@VR H1 P; 59 78(4DB#)ME M,LZ8K>AGR3\3\$R8A!3(I57 88+TF709%+2EB+V -&\)T70"-:=@2U@T7S7# MBW'JP1\X5;!4%C ;>6!IIC8\"G(,FY5Q6:2(>!_0>(Y5E6!.N&+%)FVX45*6 ME+ D!0$%AU)++]<&MFM+(Y 27[#;1%$I$,"U&O;WRUDO3\R!+ZG2,]OXW8B) MM [5WC%.'X/5 L7@@'<&A[MBS[,.#I/P%EXEE; B M^)SF9Y1<*Z$07$.R/'NA]-%"*18B/=<#!!0$[)]1BAIWESPAJ.@HD;K1P>OR MS^^-MH<#WV-7PJ(A@&$\P'W<:VW"WIA7]FF6=3\# R,!!]0+!535E0$_$FLJ MK4]74(G"3T-U?IGHJV!AA.+>HS6L+KW2KH&$!B62'J)8K63B6VU;158FDAM) M\LL _AZ^"IJIL@3(/@&L1V^?W.CE(1":;,]4HFK+N%*<, EJ>2&6P Z.4"96 MJQN>(D&$@ WPB^0)F/C:HB):CXIG9]I&<#P_1Y\=) BLJ4S(]]QB7T9@Q"WB MADHV!00W2>,K]Z%T4HNP1Z4K)]YCW4"M45FC*+(Q. MA2F.M4F\ +[X3T2!>J,0*1@1)84@D:"Q"=& 4)4E8.>%Q$.\QZZG7%4^E\A8 M(DU1>N44:MHM)7114YY1 \+K]JKJW0]&Y+4-M3O2E7M:@N> %U]0"VI,TH]W M9RQJ6AX?T2)88M&+TP)?O0<39'0PSJ:1J>6NZZ$?V>K)3\AC F\=QY4A4ZX@ MY999*CT7&)UE.J0Q?Q0.<-]_I(AT M7S8R7L&F(=\OT.NI5SN#U_W3HW8XTO^,0X*GQIQO?FOE(D2R,!WHJ'AIQ:AY M. 72EHK/1[+PDGJF4T3Y1!:=2#NG\Q&=\T\)KE%3ZP-B?U8B[9,G@\;'BWCZ\R]_STIJ%H3#L,2U.;IFS)BS>M@]9: M5(SVRP@EV6CM"N!+[?*25+_%-@7;V_JO?< 7M+\//_PU02P,$ M% @ G("'5DNOGQNQ!P GQ\ !4 !E>&AI8FET,S$R+7$Q,C R,RYH M=&W=65U3([<2?<^O4$QE U7^QE[ L%018!.J]@+A^MZM/*7DD<:C8F8TD30V MSJ^_IZ7Q!]C.0G(WNV0?6,^H)77WZ3[=&IU\>W%S/OSE]I(E+DO9[7]^^'!U MSFJ-5NOC_GFK=3&\8#\-__6!]9KM#AL:GEOEE,YYVFI=7M=8+7&N&+1:T^FT M.=UO:C-N#>]:M%2OE6IM95,X43L]H3?X*[DX_>;DVT:#7>BHS&3N6&0D=U*P MTJI\S#X*:>]9HU%)G>MB9M0X<:S;[NZSC]K>3EM_D M9*3%[/1$J E3XEU-'8X.Q2CJ]SO]GNBUCXY&G<-V7W2/(A&_/>B*M[]VH&0+ MXF&.=;-4OJME*F\DDO8?]+K-@W[ACJ=*N&30:;>_JWG1TY-8YP[[&

:/%7C?.!-JH6I\^%(I]H,=MK^WS&--&*>J70V^'ZH,FG9M9RR.YWQ M_/NZ!0P-*XV*@Z!5OTOH!/7\XS2H?(!U4I7+N0F=+BE]^9"HD7)LO]/LLLA7F=YOL!VYA-,S+9NP^U]-4BK&L!R^88+O0V#'7X$0LR%7..& OR"/R\?HH3G8\G.D#=W90J) MSCYO=/J[ J/BBI8'C"G]1DEUTHH!&A(EV=O%#_:*,9&9.?3 ($$ M$?N?*$5SN LNB"H:J8S=8/]M\?E;H\WAP/?8A;3H!^ 83W"?1JU.W!OQTFZ? M\A1G<.!( H!JH\"JNC28C\2:*.O3%5(R]\M0G5\F^BI9&)ERCVA%JTM4ZA61 MT*!"TD,5JU,E?*=MRY%50G&C2'\5R-_35TXKE98(V2> ]>SMDQNM/!1"C^TG M%:C:*BI33IP$L[P22V+'C% F5JL;?HTD"8(V,%^*+33QM47%Z&E4/#O3UH+C M^3GZ["!!8$V4(.RYQ;&,R(A;Q V5; H(;L0<'(2+XB.5*CA*R?><]U 95)1HRBR<3H4IBK017@%?_,;G0:R]HE7"[*"N4FSZ&I/"DY?U1$3C6E_E%Z;X:$LM4(U!?4(36NH.%:AP=@M/& M+GC?O\"2&4Z33OKHV3!MI%%5:$PHZ.87V$70@#%(K3$UUI"0 J*A\T;5-);\G;@X%TK.S+^W^Y#X_ MC;T(UJK!"@>1#9G*!29:N4C4K2%0-028 BQ1M^NA0%A4!UMF&;K$WZ4WIB+( MC>?65T3^:.?.P/&Q0:S7X47ITQ,X^.\6%6#U0)$JG^AT(HDGTW/&$*@;*>O6)VG^M#L/5)41OO]D]Z-$]A(.SG)AO7%U1-/T51_MPN]E9C+7\VF%]6& +GK^K[=>>!."@6SRP#I1>^:9.,?G4B*#_ MWY_YWM@W.SWDG?_+SJZ'/]U<_\+>WWSX\?)N@? S+*Y@)=!A,//':C97_C6Y MX_&]PDM<\$(KX:HO9.+E@XQ*.A>Q_Z+C8KA+;L M,SKBB\*]>QL.VK!TS>:]=:-;GI:VD]Z2J)Y1- MG:[9>L#K@D"PQ7?^^'N/AT=/#L\FTZOS(TATRN'\[2^O7TV@UG#==\V)ZQY. M#^'E]+?7T'(\'Z:29(II)C+"7??HM :U1.M\X+K+Y=)9-ATAY^[TPC6F6BX7 M0E$GTE'M8&3>X).2Z."GT9-& PY%N$AIIB&4E&@:P4*Q; [O(JK>0Z-12DU$ MOI)LGF@(O* )[X1\SZY),:Z9YO2@LC-RB^\CUSH9S42T.AA%[!I8]*+&PD[' M:WKMP._%W5;0#TC3;[9[/=KJA=V@ZP5_^!BDB^*%CM(K3E_44I8U$FK\#UJ! MTVWG>KADD4X&ON?]7+.B!Z-89!K]2=0O/A9F-HQI>J,;A+-Y-K IU0K5:C@4 M7,C!GF?_AF:D$9.4\=7@V92E5,$I7<*%2$GVK*YP&AJ*2A87@HK]23$F#,]^ M718A=]$.9QFM4O #$_313<)F3$,S<'SX..2_#W9+GFL,OG4B$RHUBUE(#!_A M?"'5@F 44P%^#]XZE\[$@4L:VE&<;*\.8P7C2.2&;7?%*Z&^UP$1@TXH7!(Y M(QE5C;,;3ER+3VHK,JPQ"D65E6DNF$YO4FP61FDJ^@@N: M"XDI97 L9 J^UWAC\CN78BZI4G I8KTDDF+]290L$'YN;$Q$FI-LM0^QD-:H M3B2ED&),B0*:18CM,9U)=+5ZNN=WO&'0J]OBK0-1$#.. NN($/F%Q'Z"J9,L M@J.;,"'9W'I)F5+&*_X;R0A[!"144@S3!E*DL%\'2L*DFK8%^I<*24NC.ER) M.54)_.K R2+7I([I4<4BTW.,LTG":(PN,03-KBF5<('[.,9"$C_%:X=%S"4H>P("55==#"#LVHTO ^$TO,'%,SUF>4&W.EKHF7 M:"%1.Z]8J1\F,:)(2A+?%7\4B3&XA.BG>^W>\'%\KIB"&TJM:2;IAP63U"P3RD!P"^ASL@](9+_]/-I? MPW9+RC4A2^S\?K.%J/6'=AH?C<1< ^WK%Z:S#BM-&9"8J-H(**6XW#TX=O?@ZFASK.7T M.P^/>H[_X-BGK#;;3J_3_^)F_<#I]+I?W&S;\?W@JV#0_3RSKITU60E4Y=&R M-8F*R!>%I'Q1:];ND7#@@6^E*A\[(_I_SC]4SA_K=-8Z96LLFQWJ@1*<15"M M.Y7-(+\Q5N^V6M-_[[?&PLZW7\GL^>SI7JL[5/8)5VG5W!\]OKDZ.(CS#Z/1EKD.P['9QT:O@J;=A^[6YQ^1Y2V MGK\VCE3;2':_/P<_7'_>U-F%^3_$8X ]9#ZB/G8AKW$N&8=N<:_Q)6I_-V'X M\:;7UJ9K3X7;;HLWSHG_X!;UTW<$]RZC M3L],LA8EU_TB)SI+D>6TUG$LCZ1T3[]?>A7J(F%"$0H RE;_^E,%D+I2,BF" M)$#"*[$E @2J:C_[6KOV_NG_?+L:1#]'_V?_K_=G;^YY?3 M3]&'5(^N[+"(#C.K"FNBKTEQ&?W=V/R/R&7I5?3W-/LCN5$[.^5W#M/KVRRY MN"PB!!!^OL(O^Y=UD4UWOOWGW]^G7W.DLO,IOGNSJ]>A?&"Q 2O?'=HWSG0JGK MNR\XE<>[:7;Q;GPA? %-;OXV2(9_/'KV5US>#*64[\JKDUN?W?DMS@;EO0@ M_"Y>B/$#QXTN3W/BN?+Y#]\M$1^8#NYU8\>['_?O4AO7AT;I#M M[&!X]YP\)0CRUY:DNN/A"IK[)7QX+WM77;R[-4^F$='?"=_]SV^?SO2EO5([ M3Y;\9;('[$T>;>R3(4SF[B_0 TO?N[9X<[O9ST/7JO,_D]7ME!1^.J. M_7.4W/S<.TR'A6?)G?/;:S\(7?WV@X-;?[/YGD)LJ+VX']N6>2_'J@;O>&Z=#Z 23?]L*--JM^ M3(RQP_)'?_VSEPM9HJOW?RM.K?NYET#(M= :",H5T3%0'&+.,<3,4< %^^>' M,%?HR;ISSW!#=15>;9.]HZ$?W^VIO4CR (3BL[_2BQ+S<\]Y6=#;_W)Z\NOI MT=E9=';R\?SO!Z='T>')Z9?HW6\'/[U[-*KE#_+0KWFF!L=#8[_]7WM[-TK: MVP?^C^ ,,K["41UX*6V"I/XX4!>]J&(A_]AOQ9Y+OEFSX]0@OU],UMO_>/#I M[&B%(YRHDH])KM7@'U9E'_TG^=V0>&\_?&UM(_KBGY^:QV,2O?W_ABL$H MRQXMT='0?/!Z]S%!C?]DY\J_]C)\<\>HVQT[O!NS[.U_3F_L56RS"(-Y!F\X M\QI662,H(%)9:3F(J60N=I:(F):#!Y/!0P@QF Q^K!7W#K1.1YY!AA=G7D@: ME9G\]^LPWJ-O7DKE23RPGSQSWS,U[.V_IF'__<4'AJ$ ]ELYSQ51:#+)#_ZI M-UY!W=ACKPNR$D._JF3X*CST5H8]^K7Y8&// M64%T^._LH,FD"?0B@=Y)@LG8VSD7!%Z;RW2.5T):Y[%K3$PDHY(+2%0,+3?7:K,_N+MU,4:G_- MO3R\4WMCAR-[ZIV;9.@5K1]+:6UX'^?)E;_EQ)WY3W-7 M<=\=[1\8*<'9VS.C[-8;,7?3XKBW_]R<>O?8M\BL\Q+8OSR?XA(%_W@O+QTQ M/^VH=*WW"N\(_=S+DZOK0?#*RL\NL[ JC[R?W6^Y\8]X]_@9U?OO7SH>0YZ. MLO*WT@/?&R]U.9$WF1"3!]G2>YC\EICPNU=_650.R$[UCP^/_^]CK^+IE_H8;PF M"J028 VVHD\B.(8H;L5R5FU^,5P _6(')E=E6 M(&C52B3FK:B:/$5'97\_'C)QM&?O=_//LR]FI0![00REA#@31RH++2( M8:,D)M+;#N5JHM+M:=1J>F:&.\'56W0UO2 O5?[=]$QRXX?U\-;/E4V=9F]< M^&??#Q]^L,/4JY5ICYV5/1X]XMWCT7^/[IY=F' :*"0!T3I67O]RSTA&(,6\ M5%^#/!]/VUX$JZOZU?B7?;L>)#HI*J\W,LE5<'5"W#[/BKTO66I&NCC)QB;9 MP;?$BYO2WCY+7>&M-N][Z^#5Y!.W>>IS[Q;L[O6MT"X6:.(=4^M-,6_>:^'M M'@"8)@Q"0[V^GN:K=E1\A8IP=BJBVJ@(8\:]1VD%@JZ,-;!@(E!,((X1)[K] MO/B;M[(+.PSFM1J:\?6-Y$C)E7>-B-#!WG-"*ZN@ HHA;9'UPK;]'+D66JZ% M+]\2"5R_D;3^==/>D%!>@A'L(-&"2N0M<^1B[/U&85R\.IMR7NC?Q8DF8=>C M/T=AXRN]NDZ'_M>\XH.[($=Z=15BM*G^HW[\UV7L/H8T9-)IP97CF+C8"$6E M]U"U)=CRH&HVA30'QB0A3J,&7U1BCH?C>%1+R*2=I%0**V+B#3P.I6-4.0D= M58PCJ3:&3*>V\.K$FB.5A3#<$M3(4N@#B8P5!A("+^5B:X4C!E&+%2-*,2LW MACX'6H^N1H.0!G527-IIFT\M(1G0"L8<8P*\PRN,$%A8I9$&R&AO?T_=/6@W M[9:JG=9O:0/K)&#<8>%E9.R-,ZRLH9 ;9F+EP-0MKG83=&4Z;?W$=80 32UT M)I9$8R*!E<10292G, 1X\XB[?$VX?JI:HY1FGDL1]4P+;8R8L!I2J9"A6&X@ M5=>B/QM :":Y )YG+2;$>&WK &$Q4P)0Q*!#J]NC:;..K6OSZ+%DA0);1)D5 MUA%OO*H8$,VDH4QJ:\CFD&8='F!]9(JQHA@#Y?5@3$@@&F54.XPIC)&$=&/( MM%(/L#[Z<$"X1L[_AQWQ%JIV*V. M9&M;@3>G:MCKQ4^=0G[L"DUV5.?LGO,]UI_G>4%^'5WV'Y3I<_8KM8 >,( M,M90@I!5F/(84BT\YVF.;0>?)<.GI39&3+5CEA$7$T=B;_4Y 0V% "N!J&JR M%[4FW#2%<%(9YOU>#AF!A&$@@VD(H'#"0F/Q.K*9VNP'KS_-RD(LF;< (,4Q M0=(;DF&/3 &DXQC&R&X>0=>S ;H6XOK7>F_.. : )<0[<['"F&-C(<,:,+5Y MQ%WQ!NB:,KTQ\KX=A Y#HC64W!B''/?6.[=4F,VCZOHW0-L?'QBI&G'H3CS"&(8_9 MQI!F/2FP=9$)ZY)]+$;"$$\L86-/-NNP=1P*%&\,F5:< EL7?9B13 J I8LQ M"9L _H\"$L?*"L8DVACZK#O67!_)-&&6,LH!C!VAL1 <6<]EQCONCF(+5D>R M=:V Y((#$L=8>HG"E%.8$&R)C1V@F$+=_%W[0Y5?'@Q-^"? ]D8-INAD?[$E M>_(,:,V\7&<<88((BUU,+<"(0Z.\9=R";*19"/*;ERNWOZGL#UM\' U-6W)< M8H&59PP'J?(^:*P4]FX* \KSC;$4Q)M!G&#!VDPGP4SRB],2VCC*%*6&,,Z- M%VA LI@C:"!2$E-I6B#)/B;A#&D2ZDE.:J0])LSO9^=96?7@]LSJ4>9MV64< M,UT*=3RC!'^"(&TD 8#&7IP!(F+#@28(D(V@SJ_IC2A@UCI: M(:$!I;$!TG@%)+F4L:,H!%<)@03RYI_E:H1-4./A1R_(,*!00@H( 2$E $L3 M"ZJABP%WFT&0E=H$]1$G!H8JRD(11"_>&(AM;)!&"D)E#*Y.IHXK(3:4.-.* M8QU&%&O>;1PWK61,618:H,$ MUES;ZNC]%I)GYK<_+,?Y^(V?TJ%)A^5[8S7\X\2%XGDFW/?I^)>3T^;BXZ[8 MU;C$Z>3SQ]6FKOV/DP?,7#R, Q1;S_34HXY #Z]8NEAXEX%)BAB"S3=S?E&# M4,CD[-+:XE.JU7T.P.2.,N9SD.>V:(M!(VF,A??9D/5RP(L!1:SSSZ>:*\D% ML\VG2O-$=)WDD4I*S D0!!&IB*12 14XAT.L*6J^>=- \M1H?2KN^4?S&,6, M2 1BBC$"W$LYYX!AHD5G5&>CT\\=7A:BEBF&L?0*@>!$ 0#()W0 M7CH[96+&.# ; Y'##A]OVJE S%!-F?*D(Q);*9 A"G/$&'"T#6&B3H0LO2J4 M L(I:4 H\XV5P@@+(V(32Z4 :T'@ZOL0.= Z&UG306,^:"@G@%:(:.(0(9*7 M]@>)N6;8ZQM!6Y3XUQ0ZK3_)#R@L.' Q,100J+!WZYR4SD#,A.1M"'^\3LNR MW*LGI$TNAI75H&^?TO4\/;.#P>]G']+!0&5M4>9((JB"AP>(((*A.*8:862P MD<;$<>M]\*91KL8"III9+JF.H1>DDG%!9:S]?X"'VG[C(^@;SW-?1IF^5+EM M&]\QP #%FBEN//6@EE3%UE)*I.<]U(:ZF>VC7HV\]X9V:*TDX^I"F ^-F*?; M/*\8,4]O7>08N>1$6PV%M9APJJ41RCI.+/9+KGD+0F/?355I:?H==\[K.*H] M)3PYC))2&FYD;*%"UM-I^R@S^XM5DOU-#4;VE]N['__JIZ*\X+W]9&_LX(FW M,KGI>'@]*O+R#M@2F$!&G0+6 >J]D)A#Y2W:D./,A96<6]X"F-1 +50;=#96 MFLAP1D,HR@FA'$L+B#'62Y30<)ZVP%EMM33!+8&)- S'C'(%!20$@)@S*6-, M$(<4&-J"A/SOPJ2="=\*$$@<= 88\&4;$/=UIH)TQD#4U " M% !.> 9&WJQW3L?:<:T)$1@PAU4+RL:VRQAHIRSQEJ*#WI,IE9CJ.--,$Z:#I7OZ;RF0$6R4)Y*:HAD3#0% M$EBEI4)" .*HW82H5M.ATAH%9*AP@CHK""68>,6C- /<<.*%C22;H8 6/$79 MJ:-IOC(R2C&N,/>PP5XO(2B5L#16R))8M,&^;947M#%G@9GB(3IJ*3" *(@5 MDU9":2Q!DKJ-B'ZU2^*T155)Q1TC%!'FJ/\'Q$1I '@<$R[#9QL G)8>MX(Q M LJ[K4C94"B#*^0U@S:6X=#)(MX27? ]S;WU,$$ZIL8 HXE0Q'(C($-2*XP( M=D2T8K.]529#2V&BI'=5O0?+,?3>*^8B5)*4+!;$6BZ(W Z8?$\K;SU,8NU% M",14,:H)]L8 U ;'S$.$4AVK3?!V$EZ8TL(A)S#&E!-G1:$ M$:< ,Q91:(A"7@.TX(S\D@C4**ND*6B!FAE,8J.8$(3'5#"LC-204Z<8YFVP M[EME'+1/LIL MD'%0X]%>AC3#S%#*H9?W2&E-#5((68<,Y;@%,&F5<=!2:8)B9#%1) Z]X6V ?-($2",LLC&4F#*.A;/MV*)- M"OLIN;'&NS9>=@8*5&TJ?KG]3?UOFAT.5/Z\U9T7:S8[2UWQ567VR3=;PE)" M68@@CVELG#>BE""Q YAIQC"WE+#FLU3KB%H9S#F//M!(=F&M.7P&&2 J-E@":0@ +/;VN^\X)*Z'9T>IV?:*%)A+=';&$/+C)KPRO;PF8*8$1C;W^(T*5! M4N6L(][T8-R33NI-9;.54ZP^'G--$TJ^ G=S M_&X[KOM;%Z@YK%!HMHQC"W!,4#@E"U0XG$^ECB&Y/Q[3T7$>Z7A/F@5XS2"" MC(,4<\T))#8FF O!L"$<Z@PV"6&CD@/88\8ZAE\H8$!!.T KO MWCOT3$1OF#VT1?A92'W4TG=': T%MY(3! C7**1&>)AA*H7% L -E5$S^T:M M@M-2Q)% 6AK,( XE.2B!7B Q5^;46JGXY+UZGKBYO68TEY!V1!A(!:0X.) [_! B0V7@!O; M)B'4H::9\LAHAHQQ1,9"$DFUP$PBRKPSK:60SK:H67GC%,Q:&I4[K PS!*G0 MGH-QK(34UA*',5? Q:A%?4(;1]"U] B-8R2IC)61C!'ER45(R/T$#@(+)6I! MO\+7\W\^>1J?N,/,FN1[7FY3-@ 8X59AS4%, <&62 X=P<[%1CB%>6L3Y4J^ M.OKH2*2* LR[6-B9:,H&LLU2#F#NHL6Q!/:U @Z?9K24E#OSO MQIJ*->[V7.JRBZK'?E0Z=.&^?S MI+ ,"6QY[)AR4HTA 3%<-B3F7@&X@V$-*P 8U0@"H&)A"9=>6,6$*0,8=]A0 M IX8 4W>JCP(K4^?B*@@O8*8.A[J\((;^V6@AI_.C[\T2?\_VKN<3_^/O,=2 M$O+*%EFB[TAS5=:$M]4B5-'O%"8,M:@8"P7E41'F-IM5#>/M3> MQ]1 \A89_$V"QEIL?06TIDQ3J+0C!%J)D*(\Z+\8:HE(24LPH27LV'PV6H+9 M:0D78?/'?(E)*">(C+"< *6DT9 PIV*HJ#)*;RDM9WYI>%Z(5S^T9+_Z5]U6 M?Y\,RS=N(G*,I$K'#CGH/&*LB+G60 OAL'7$&-0BB?X=(IY?>AMX!C*V4NJL M18,00*RDG%I,#>%&2BJYE,1:RIV@0FZIH5@;8+^F*Y ZJS)+'^<:*R&MDU(9 M$Q/)/&X$)%Y;A%:G^X^1Z4P/&R&I+,_A*:RQPE9"RCA'O$W$/ [9QI[Y_$J$;WY*M7JR W"8YL6)^TTE?@'"*7%[ M,#1G-KM)]#*2_]=/7!L+[M6RL#B$<[QCX!E48*:T5K&2+F[1UDZCB;N6;1Z. M!, "QE[T:D(5E4H@JAV.-88.V#99\:\2=W+3F1T,DN&%IVI5[]'_?/3MVC_* M;B+K H)YV4_;41;V8F4,&+&<"@BT-MAN"NNNG;IKX5U(/3\JSJWWP@G74L1, MV9A[AL;^1]8F6W@FZGJ#RH8"*)Z\'T*!D_0ZW+O![ N=0YPAJ'5,B3),*&]0 M28=Y#(SUZG?3V'>=!%Y/DH5UGI8J;(! C25S&@JM.(6 >YW#0._M4.;:8& MGKX'YBH9)MY!4B$^LL$\+ FAQ$(6^);$ $B!*<+6*&>P\[]L&@^OE\3KL:$% M(TB'*)3&!",B8\4U#:G6,;0Q;4$GC#N:'OTY\N,*AX+2H?_U27KJ@=:CJ]' MWQO.NP_S*DGUP/SO*"]FR!%Y W&74V1"(J$I1-@ASY*22V.EH0Y"J;2$M 4E M;.>GUV=;_#[,K!HD_PH)R3>VHMBOWM']E.;M.5#M. K:D7)#$(6"Q1Q2JS%7 M5H%8;2+E)B3R%#Q4^>7'0?KUK]97'(&#,,8X*(85!AAR'GWDE! M,8,&M,C0::RL7+^M@[T"1,A:HK0ADCFI&5+>$XWCF 9";S255RYAUT]O[ZH0 MIJ665@G"@;=I@6% 1+J)'@-N]'T7K5<7C^YO8/JA.- 0*V(YEIP:BCP)!=6 MAQZ3S<]Y;JSL7LYY 4<$8%@*!0'ACDHAG(I1;!QV3N,6=/]L@11>4K=NZI23 ME'C7A&B(I=% 8*R](F68@A9T^6V^/%U24TRDG5_*F"A+C'4*24L0\!]ACKRQ MNX;$IJ6&4.I*Z_&B2BJ+F6/$$&N$9!+*F"F,@3% N199$N?)53*\.'&EYG V M.W&_IJDYR<:[R,_J'90W9=8<%%_29%@<#_T#OAUL;%J1F!9P=!?#^-6F%YFZODRT&O?="I<_IUEQ M>7#EET6K390&DAF*I(X)1]Q+ Q8[#2 $R@H52-<6"Z4Y5%P++VHN,(,$Q MD00J34@<6J$0S+R%8-K/BW<'IWX[.MA$/C0V-*UAP%B(2#AS"X0G),.") GZHO2_@5Z$UG1:WU]:\[/B?VAL['-E3>Z6283*\ M^&(SEV97(=9Y$@^2BS)G)&2]AQ/@DRC!F?\T=TJ':V>35:XH_M-R'KQKTO"< M,?_ADLK+?=,=2A\L8'-VZ*& 5GAIH:U1)#9>=6O$P_]804>M6#?J7I<8IZ'9 M^+V$^,V3[6ITU9+D".(0URRT3F*6 ,LEC:TE!H8RIK$P+5MZ]:U%2Z^MBIU# MU%*+B ZB%E($,8Z9ED3B%G3S+JMIC'0QRD)]T#0O#H8FG!?,;I[$6"=50P\' M:>YO;4N"?(PL<+&TSEGO*$IIJ*9!*AD,#17Q!A'HKL"-US[9#%N#32$1B!T6 M$L1^Z2B!3@HIB3<\#7#04H7;E-W>'&9:OR\!L5#"JR7(I"; 6&% .+\@>K]/& 6Q42S&2K<@/[U)#%<7B>ZJ0(]?/KT,]/CBY!G3ZT"_2[[M M939/1YFV>?7KI56FG*!);O9_\G^-LZ$4X=[H6RCS7K5ER?7=3I(L[U_!^6?]\ZOVHY35\G@ M=N^_PD9^'GVV7Z-3[P,/_ZN?JV&^XW&0N.K&//F7W8/$#[#\]6LU:.Z?,TB& M=C()KV3\L'__?'Q^]"$Z.S\X/SI[/.8&CO;LZ/#WT^/SXZ.SZ.#SA^CH?P[_ M>O#YUZ/H\.2WWX[/SHY//J]Q"G"F*?Q=Y9>>?XMTV(\^[![N1@A0(E\<]I7* M+CSPBO1Z+R!NVBP*%0_LY/XXS3SD=_QL!NHZMWN3']Z;)+\>J%O/G^68RB^] M'S\]3HLBO2I?X"5&$0*#XY>4[ZLN3]!.P2X UX%3"\]:A9F\>7QYM[KVKC!3 M+A(Q^>[TZP^__*Y\?#:Y8[R(N'JSB?S$PI+]W,.])W,/:^5I$>7I(#'1A*+7 MRAB_[GL@@D_>\:Y-04)= MRUXII-V.%\(0[/QW*HBOQ5@U[\2K8A2]>>^VI$N\"0F9Z[!A++P%G M@@UT_2V@XR&7#:Q[OC3I]>P"^R!+U"#Z?9CHU-CHM[.7! 7Z'DHJ8W#YHO*_ M1]ZMM=G@]M1>IUG1B\K-E,*_X%NQYY)OUNQX;^%.FJ*@1B0G[/U+ G5"G14O M_&S,*;\GG\ME_^_?#T[/CTX__2,Z/?IR??G]].SW@\_GT?E)Y&W'+D.)R:,56K/)\'0AIDNICVD6 M%9725Y"*E&'Q,O;3U^8YOM+<6?_"[0QN[D\AC]J S>AHE6\YSP M,>WM@QTH">2K<:QGBW!TCG63'.O5Q;^>^MS3T?'E].37TZ.SL^CLY./YWP]. M0[SWU OF@_.U!GQG#!@Y=0AT%[+Z700T&4^M3_7$9^+EK];C>%1< M\73-J^5>CX&[=+,CU.[.O%NAQFF[A3U,1\,BNSWT[M$C5\//0(<,C<)>9^E- M>,Y]%(#U]C_8@0IU7I8?LUH-/:;[>T\$[IOFM(4H.U??CL=I%55M^,>6+O>6 M+ME!G# 4DH%> 5 [>/N[YD:YZC^4[!9YQRWUGEL6_>\H2W*3E GTP?Y('K)F M>5MVH8;)O\K??YP#@X^TUB8LW/'NZ>[9;C1.GLFBQ]B*/J>[/\[@P;^< K). MCWBZ7;UT#CTP)K-Y/O[GDQ\ G'"GZ.U#&OU=W>:)L7XNRO2CLU'BH>O)\RS6 MVZ!@[WJ7\M#_>)*=IU_OM*3L[?\RR@952LG3A>LO/\0P'E@I=DZR+UZ+>Q$S MNY*'H+?_F\ISI2]'N2V*_'FBT !FK3],*/? M.9Y6$/K7F:=)&9R_#@V\Y8WF- C9_#E,AT^B?E!W-M' NQXH#P7K8W' M\>E=Q.0__UT@R-_G46$']CK,,QJ6$^T'LV8P"L9&Y+T%M=%P_IP6D;H.&;S! M]&@\^3YZ/>"MJ2K^E95JP?^J*N'D">="S&MX8;WO'11'-%!Y$67EIM3NK#DV M71"JA?E6L^W:G'E]E25%XA]8A4YMYJ%R/$VLHN0K/VQY6AG"PZVPR>?+;YSGA2#,OAOO94; M:2_A\O8&>UZ88J9*[7MV>Q6G@Q_R>2()K9C@Y_'^34E"^ZW269$7.U\O$__) MO6QJ861I[?&\L9"_A2@N>>7.<"75MKU?YK,BU7_TH[]X+0NC:Y5%-VHPLB$= M(A/?^CEV#$P' M*^W!9O@/<.P?7ZH\IBQOOSN*K>CS4,,[JR^.)_-B/U-!$/Z 'LXT][?U-\?_ZN80O ME??[;X:AC!\64O;R_M_\,^B^8]&N%\.0XSYEC.!LZ[7/@5)'^]EF7Q_._/::/6B,R4""+G M299=GY )W.89[2HI"L^?=N 9+DN'01,-;J-P6/HV.@X**M2;NK'1!U6H*E?P MB?BY?\9#1_1T- B[%S0(EU-[,:H:N45G.^?1#X&:_#W":'=\0W&9E-D^UR'; M9]EBJ!KOG6"Q^8_K$QL/%CBL[UB*W(D-T8F-3FPT3&QX3E71P _;1DIK+S:R MT$*NY*0LZ/.IGT8>OCM3+^177M[XMV03S>FY[,JOP6T_F"_^<5[=AR6ZB"ZR M]&MQ.;F\ZZT96X[-6)<,RWSL3V[Y[P\OCF]P83)C> M"Z/LA53&4A1Z;VX'30RQA];7RZGBZSX8(W8%!F^)PR&PR\C;XG"O70MU)D2# MGOIJ,AW99?#ERV]]+)1O?NQ:5I8M.Y^P:=EK*SG$D!UZ>7619K=3'.CRIE*2 MZ?%-#WQIV=O_-%TN=CF%JYA37:8%F&)^+3U+K6E$/;C'<$7?,9#73>16 7=U MQSWG /53>WG#=,3G:;9PA]L-Q6WK:?G#A]2[;\78-4S<:T[;@CN=39OZ637/ M"LUWDZU^'<]XLR:\=7R[='N]A- OH]R_.<^_6U@ @7DJ"VR.2CR:'CYIAFV[ M=9B=4./7DAB'DU#6][ +ZZN*,01I8;PF M"J028 M VVHD\B.*];CL.C&ZL2;W?G/O>//'Z?DZI1)E&4FV5GYJI-140IV#Y_'-!F. MKG9,6NR,'^B5K[<2_+/ '85P;Y_@/@:\#PF=$&DRI?TJ&S.?")SL^>$=725T MYN.$SA?R.?M1>C_$ES<,GQ1DOTXKO;>7V9!]<6.?E6B_WTLLMP7!_5=4G*># M4?'\*]^KZCYO=7G>FWSG,KNW;2[L3IQ9]<>.^]:78)^MN)/ M;ROO\YCKIQ[B6,=DRDK95=WJU@V\+&)W7T/UR]'I\C7T[] ME7\\J,?9KOF='_SRZ2B4XCL\^7Q^]/E\OF8'*S\/Q %_2QX"WT64U[X'+_ N M7L)CV2X0B+U(7WEU-MR_>KG/NAZRE;7Q2*E_OCB.3\Z7FXH],69.;>T MF57C\Q;-N.S)WLB[R:%D@O5C4HT92W29!;OOWV?H3P.\O#[^?/#Y\/C@4^0M M/J]TQMI2+1AYZCAMR27V2DX[+NQ5!'?;S6K3IK8N5IMS+'.P6JA%?A<7N^NA MG4<__#Y4(Y,4UOSX)JY;("3_X"M9F.W+(.XH/1^E\0NDG%'NK&9'9OR(G7#_ M'H3>XGLMZM%!8 X(L'#>U']Q&,+A_J>R5D*9L?*+&H1.>M'9I;6>^U49X7C6 MI*#,C/ZEC+E+'?V0Y'I4M? ,]L?!4 UN\Z3:BKD334%V58U6H#'4+SNO\/!J*0HD\]+ >0_&$Q^#_)KD.:CD"!_ M$*>C8E+6]33)_^B$TL: &V%4"*=4&H!'E$512XR3YM2('W)4FU-D$&=Q-D8 M"G]/XG3YO$O/G*_._1UW^?,MR)]'I+=_;[)S-8ES[==-?'>_B=[ MH0:5U5'6->_,CLVA+0;;X.C @T[8M "0&/3V0R E^JATD6:=G-DDZ%>,OO>=DX<&P =5)IM=?_65-WO(!25VHU>J%?T<*3? M*\H[ZT+CWMIG'2SG<5/BW:EITX_KQRQC%=CZ5V&F6AI39K_::GN>B78!>%/; M/T9V*<'U][RCNQRBVKO3@5V*E]"@+PQVMM:';>C>(";(+A^XEQ3^97H&7_F' MXV%47*8C_U"3]R/[3=OKHJIE&WG8JP7[Q%3Z;S5+,&-TX-FAL)7UKFC@8DPI M^O-@,;X#_%CI/RZRU)MR.^/Q:FVMMR);$RDZR/.'HOQEJKXXU;&8#V5C86"< MH"VBR<#G@,UWUW*19\P_R+DI[\H_[:'\N(%WI$H$[+T) D_F_"8*+?L9-;%P M5/XK&TW1<"0X[%SH\$-H(W^C!M51O\>TG6?J(%JK5I]QZG]9:(KOGT8K&C6W M%YL/C'+SI/, I#R.I:$0$TH$%-)PAY!#U CL#!'CS@/H<>>!'3QI/##*=RZ4 MNMX+2#H8FO#/T3V,#HI#E66A$\W?0LW_V?H/X$G_@; =# 'O2P&?-1^8WDKH M+1PZ!RWKU$4=1VTH1U$&M!/(6$( 1HJ"RUBV"B)B30Q*3D*P9#LL'J."OGC ME/41YPWBJ)H,IQ;HV[/+-"MVO$-S%27#&YL75].4[=T:H/G68*J8:#4OU:6= MRG4_]\M^?+_J\[(.\LJ(]"4ABW+.*^A=EBZ:U6+>>L#5);R_#[BJ(]:_;)9. MP1H.K;$$@NA]@\!6IUN$>9/%]'E:J$'I$_6?>4:ENY37)\?G"3=L)L_5Z8(\ MM9:&I@[13[SH1Z@OT?,F:&^SFF:F]IJ=E [!*S?YEX-@6K?=OW0$KS2:^F+9 M,5%_E\E9P^Q57]X\RJRV'@UAF_2'@C?<<;AX"AI9;U_@YW9TJ5KGF4]=?+?H?+B?#Y7/YM/WM,NO M0]?D&SNX_?$[R50SV-Y;+&)K@^XSLGZVQ1UEYQ.JHKCG(_=YN5&0YOYK%07Q/C/I6L02'V-?B#FXV_VER^^O%7U@CJ0RH:A+_M MV>(Y*2YM%NE'J3+=!L^RQ7BYZE5FVANY)C1P0MXRP@V*N'?;.PV5VHO##9=P MXZ))NXE;M\&SN)#^7C1TP_FIMJC,(JQ$@KWC>0G4E24V&S5;9(IO*SQKB\ L M D\:)#WK [JP9;$2>&Y\%ONG='A1;=V/ZHJX?"\8MN%LMHI8S.=TJ-_&?\SS M'^_+<$QGN2'/MIK\VPK;581PW@[;4')1]B5>.(JX$MAN_*FW+UEZ[<=R6^Y1 MAW2PZY"'T8^&MNB"],M6#)/%_S)0P^)@:(XFZ^\Y;%Z^$E4:[R8>*>F 5[=H MKQ-XL@(>VL"3%\T5V\?#0@TODI \545YWBZQMR) 6I?$OE_WRG?V_'+T30]& M8>E^35/SU3M>QD(##NKD/OL"POZT'-C.J-X8E-4EF=^*,MS;9QSV >XLZ!4" MY#3\O).ZG5%NHX%5N>V26E:5U%)U,1Y>? K+7A+BQ/V>5P;-O-P3=DEAG[.% ML\(ZX[FYR*LMOZ5.Y-'>OC>:*=_ 5)?FBNT/UMDLM*PHU+<:$EPVFVWJ$MB3 M13\>ZO3*GJMO=Z[GO#S#/,_T_;P:9.ET]G1#A75]J.,>=<%&J.N8>V=@SYPP MWMG4*T\4?_/>/ U[B,@[HDVR:#I;NJ'BN1;$R1)Q C=IZV/;TL6GB^CEED5I M?Y''V>>_,9*CWJSX.44%"T53^XS@/@.M*?:RHIJJ'2]N'2_6>P1@7EZ$I1OO M?2K"Z]H::U[%A;8Y7)\2%2>#^ZZM>9'J/R[3@5_6O*RZR-^7&9[%[2(5[A_0 M"7M*F'04DI!JZ7(PJPF_G%%N?.ATTN9@<(^3M_4ZJ+$;Q=*>L3T'\R=DO4ZS M4FFD+AK<'04R-IZ>S+VP#]QBJV':%#?&,*C+2 _'R4)QQ@\>06\[(+G YL73>JX9T.YIRZSN@;N"6E!?=2H6.SV%"V[JU)ZK6[#^=ENCWE5!2R_ M5 O^1J8)%:U!G["%N:;;8&XNY.HN0+D8Y&AO7_:16'@'HWE[R^V0T]G(AEE> M7=MA7O83+X,?92_O*DUHL>('F\U*=4GOHZOK07IK[6FU[ ]"46_D*E86FT1R MX>.LS7,>.O35+S.&E]Z MQN>$!(O91J*W+_J0=#4)-AARM:5[U@,Y64(.;F"J9PLD]X,^D.GDJ,7X<-6# M7:?.'%_M":N)/73[-I;B('BX&'6F^ 8C;SDGK!9%'@P[2(0W"7G;8X:/$_C' M$99%Y?=6V$+U9O-7*[^P-\M1;Q_A/J)=4'R#H5=O6G]=T,.]?<@V\^15"R3X M W/<3,[-9O;&#D>VJQ>VMM*_BQI%H>(!(7W>M?389 0NLXKOH@@,77<1[S.^ M\#GNAAKF;3BVI9^G\W:-VM>;,KFPN53N>O*^'U!;3E4TJ>O'YB.UMO3$A9$: MRKA#T0>@+J>R._]37P.0%[/^YS&OMIC-:@WC/$P%?O-!>2YZ^X2&(L%U&?V- MT0PU>@1;#-E:PS_U0%9Z+X'*/D)U>0G-4Q&M.P*8#LNQA)R:W Z3-(N&:6$7 MJ!Z_%;'5&J-!D^5?B+5$:,5-L?<3NL+$&PR[&D- ]< .!MBA/D,;&,YOKM"^ MM^N[G)KFY=2\G9M063\6+YX=V87QFXN^)>?5O!U]86>6]D&CT+?Q]O?#$$U= M^[%;80JM9#_V[ON4]R'L,FPV&(,KV9%].P:IQR#I\\7W9#O;_(WEZ#MS M?)TUZ1_L:OOI]T0=,\V:CISQ@*FM+0NCL[@:BKMZMS3I05YXQ9:+KU[?2K,!G\W"NRD7WN$=[-[6!H#A_. M;((Y"0*EG\!M;>5UW[YF\S#SPFL&7URSC3=PSEXL_MS5_*U%!IKD9O+@\?=W MPLU[4)0#6@?-OV23:$19+*4?_>4UQOQBL[-+E=E:;+SCSQ^?,NC=:$HH?E'9 M2796A/(\?U.#D;U_^UB[@CNN1:\+E!?&_38KH?1!=JRRZ M"4]['ZE1<9EFGLBF'[TXZSR\,5_-A,O9Y0=WPYK--KI?!?(*]:;.8TF 6W0> MM*PDZ1DV_#\#3:NYO8^2/!\UC)C'Y9 >+X!+OEFS\R^;I5/FSAI%P[F'SWO[ M?NCV^T2[TX1>F'.FR$45L-94[+T,]BO2;M&T<-6VK0/ICN@E8@!*\Y(\LUA>J< MA7=-$'B[-5L&W-)1D1?^!R\1YJ7L\M;DY'Y0DOT25:-D&(6!EE1M"HN^<07F]E26-X-%H,A+0B+*/7L^WP?^#B'1 M F[,5FP@U9<\>$?RL5WY=&<(@G!.<_'"+-UV9'/15%\:X/?1))N&INVIG77@ M!QP66PV\=9N8'2]KM;I."C7H2HH0*Y+M2%4Y(8]AEM$NJVIVSMJ2V4_]!$5F5#/_0NGV_I\GJRY$?C M%3_0>G0U*GNQ?+ NT"(,6; M!, M,K_O*1BE9;)V:/&6V4L[S),;&PW2?-L.V?RP$LF>^WGZGZ;T2IS0H\RC M/7Q(C>H@Q"=/DL^V.''GZMO<[$;*?F]LR@&<'SLC?1,0^791OR9$TE#LI(_P M\\#Z6A"Y;>5M\Q<36+LJMVLU]A]F%A^5!)F;M5AOGT#<)XL7,^S*W&XB5.MR M"VJ :JAS*T6?;EV=V]8HB@9:.?0O:UR@C9%=2R@F?S T-4@RT=N'WL'R3A:HJZUQ??1?LY_628).$C36 MBJE=$L@@"0CT__.%Z\,RC.9 MUE;EED,_\]%0C4P2PIL>-,8.\^JGYEYF!ZI(;NS[KXDI+B<@?O#%,XJWG47'[M?XS>/+N^6E)Q*UNL;(+B7XQ>U M2)6Q'GDEHY[MGDQSX.:P%AN.L(\VSD8JNXV0Z)?'+NJ:_BSE,S9W&='2^70- MO-_^LC.G537KA6K,U(;^91:@J6N0&X#1UN88G:6N^!K4DE=NP1=ZEE"T<,I& MX\RXN0-[FQF:0]0PX3102 *B=:P8DYP[9 12#&+VSP]E: X!N#-K!FPI]SYF MZ=6T\MY'W_1@%-;Q(/)$-U+KE@=16)_1 MA=5N=Q"EN="47"D/2J$M-<0)K:R""BB&M$766XF-U%/E$174AQPU'IH;H*A> M4>8,5KM_C=555:;6W04<-%,GY%X M$<%('Z&Z&MNT):.K _5,H.8J=D)B:R%4A! I56F8>9<-"Z%!W$B]%TKS$M*7 M:&&]MUY0;X!2;-O^Q&&:5ZDM6;=1T6U4M"74$% ;0)M_;\-B'JVWV8JM]@A_ MH,&)^S5-39F%.P[VG*6#&8L6/M!?K+>/^H36I;U::G5M-OYJ#WS7B#\>\,= M7;G?G8&TB>'MB?[K#!2_3+_ M/R34O+( @]X^ZR.V<&6%S@]J+A9K#S O"8NPMT^]3][\W+H-4$NOJ.Z6[*3J M)V'DKB15DQ35> ]J;AF >OO(*R185U_OQNR5=E6I&JS*WHK6T-,)>[36E?S3 M;8+6ZV8U5X?]FJ5Y'EUGJ4N*+AFH&9JKI,F7DB1S2X*0Y(-%']06T6^,XNJ2 M?!JIN!8!:TC>0;#/85VG*SJ]M2W).^-R-,.+R'Z[+O,?NO2=+GVG^='L,R\# MJ]JD5RK[PP8$=\'KE5E69W8P" FG0_/;9/6/*O$QM^YB99,"3KN(]08#L'9K MJ48 \A* A'6I.UWJSLM@]Y:Y&>G"@_+&#M+K4,ZOR]99X;&>W*I,7WI^_W!/ M@#''3TJ.W)^#&.]L'P\]U;3-\Q 4G%LN""\70)_@[HSJ!B-U"6=U5H]4V=M' MHL]XDYH:;ZP&:ZW']*L=>E=_4/I,REPEPR0OLK*.<>#1R1X MH_%*0&\?BCY?O*-GYSTU%X7UQYIK1B$,)Z+[4BZ< =VY4!OL0BTM 74K+-7: M5-%U=I'O/:1%ZN[-T DAPE'R(H=S2X)0V0?W&>S.0FPP%&O31TN%8JCD _M\ M\8(&G5>TP5[1X6UL,Z^!=&+>&M+;"ANT7O53KOKQ>-'+^A%SLSX>\;C[@-T">M=7).K7>F1[H890]S M:CJW9I5;1?<$.+Q4V86=7[FPT,T/R[H.+71>3 .1MXRMGRG(>PXNWMNG+7"0 M-T"+M-8K*;W@JG7D3MEMTIK%=,E6F(NUZY)?1KD?3]B5O8J381FA>$"9TXHP M;W-?RL[1G"R\9=NY+\W%8^T:9AX\/H><[.W+Q4^V==[+0MY+2PYCI\^.!2SE M./:&"X#:%=+=:8WQ3NW<>H>"JKX]0749H+/1MD5>S[:"M79MM3A8H==8J(]X M72F8Z\#J!JBSMIW%/A[J],I&+DNO)HKL8;OU.@^Z;KA,6)X"JVCT*1IL ;2&DB*R3_#2^RIT.FRCSF47ES:+?AA[ M7S^&# 6/P.6SN5'8[XM;'H<>]S8M)U&#+8M4_K-.TFJS]&Y.X*0G5 M&@5Y;E7]V)S88!>,?CO@:K>.%@4<]79\GX/G6R - MP&*)/6IM+<*9/*]BD/ MKJ7!+.I'0]N=OEZATQX6_7,Z3!^[0W=\_YRU64AQ:'XY^BY[ID&^]MP@"WDT M8N&J'5T>S0;[(Q_3S/\ZC/0HR^Q0WT:#-,_?KCZVPU"L07_D?L+^IZ<\/B;' MX9@:YYF?436>7U4R#.&U7ZPW(FW9P/0YPX>*'/CYOF6#S,7./UFK?[(L2_G"UXP$*)E;$J?G=G% M0M?18"/1NSP]5A]Z80B]$?&\7'1;T+L!&N]M635K98-Q8DU<6DN3L%RAOBUV M*&'3A,5Z-X$FB0H?L_3JT+\K&8[\^IW!,E09;?' MA;W*O9P)H\S2LL;J) P[MY!!9>:#1'55]FV,HEQ%JL[F8W\)^U'-P7[(^J%] M65L_^D[-;DOBSYO8[W\&%O?O]BA?4/7%D;*5JUT MX9XMG1^YB;!=DGI<'+:T[.HJEWXFH]-LF^= ?K:3;(ZE&4!3)4'C%N(ORYO_ MQDC -3C'[ZN.)")R\KD35G98%]UI6]/;!+ETX_;MYV7H=RVPX MRRQHP[Z=961@&;)PO=$NTW"A3,/&*_(/R6!46+/(X89-DTO3IKAQ_M>#V"B;E43HJ\D(-RTF\*;(T:U9:\YZQ 2ALLU$Y-3HT3Y;&)B5B5-RX M[)W(B1 XJ&3 Y]%5;+,35ZJ5_.1>$HS]Q?EV.3CJ[1/Y MX[9<6.(2EE)TK2^Z[8JW1#GFR:O?>-Y?E4H:T^*9")B;^XGG?M+'BT<2FK O5TN26"6Q(R1YK2%AHX3,:2]3-#<$' M">#NXL=CW$T+(+,00/:ZJ?$ZJ:&5J;=B:*( S3-KHV%:^ <6J<>E&IDD;*MX+)IPO*W\ MJ4S(+KMGNF2HACI1 S],_\&5'1;Y[AT"GDYP_"*"JDC)=5IUV-LK>W$F-_;] MU\04EQ,>>?#%BMI[X/XK*O:#\)[*BU]Y "!MPWGS-:TG>;P:#_\.HPU,E2C% MG%&8,DXUL8HK!(P#ACAG!!* _A/1WN1+EW=NP;5WVW;BS*H_=I3S$]Q3@Z_J M-N^]>PPJCZ@GZ_YTR:J%V?\ISOQ7IXSV[I;EK1V?NG:'=Z [? BZLSNH1:GS MEZZN,WOI[_,(BHX?'X-[BL!IJ"C9\1YI96ZVG^% 7>=V;_+#^PD[)\-RG.67 MWH\Y=@S/L+9/K?'PONKR>-DEV_6F3ECYL2\P?O&8*+LE49[(SNH:)[N(T1YG\XK77'@O!KL1O>^SKUS!#RQFLF/6Q[=$)+_N%W_5YY;-;IUAW%=@;90.= M7V9>U?SF[[O,HR//Z"]'IE>\U&NUCL5D\I9;:\3 J+M.1?ZC) MG]4;F^9BS''(JN%0^FCC;*2RVPB)?A1ID??VSOW<5'7V?Z6%>CI.+/CS&5OZB[&F;*N M8_Q=#:+MJT%4==;4CX(QE8E2%FT/D9I"?>MRL-=]9ZV-SM NFB'E;;U.S=-> M-47H4S$H*YU$ROSO*"_*4&*7J;W:QF>/PK:5TGJYHWYVX M<_7M2YJ5%XHB2^)1&9L]3[\H_YBY"_$)T-N'?8X7/C3<97DW%]++:;/66$C# M$M)=AG@+3+<'>U7C1^R$^_<@+%7MFECK]V%F_4#_94WT0^CU]F-TH9)AY)GL MTIH+/\@H .HF*6X?&GM17-5"#;_^I1&-:EYBT^ NA?2UCX/TZU_]C.RD@]5I MR(/(\\1Y6H5A3^]E)<+1H.?Y$&5K556NQ/5=^>DYUV)EDFK1)<"]?8J>UV4O MRVW[5T8NR?(B^G.DLL+["7X5 NG*%0J#[D>9S:]M )$=W$9/=J&W(R&\&;V< MYL;'0<@]> J2H-V\#ANKJ^=H(5XCH>B=>&] M_>?2YDWFU +65'NC H4!;@\.R!J MRV1IJBAHJ/GUK'+!RR?'5W!F?'7U"UZ=YF2"VUC<@-91W ##-1+2J2JELY1W&3F*&C#E[6J MNE;I[T7*5,QT"BU+OS[;4]B0=3SP@PW&LC?=OZC$[!P/HT-U' :]U,Y*4,GV5H*JRMB7#G)9P;XK!/4FP765CH;%#&LWQ_*L\-9M*+?PBQJH MH;;]Z(/5ML0\_$[-KD722F;:#VK1ML?4%AN:]M+EC/?&NW+N>>?TM9]/G. M9%W\^=!@K,S%:8P7^M?@NHY[=5S7<5V3)CY//@!DTFG!E>.8N-@(165LM;8$ M6\Z)7H3KYM2%K+>/<3B%N7 'SHXM.[9L-UMJ)RF5PHJ8:,(YE(Y1Y21T5#&. MI%HA6_+>/@2!+1=NS-ZQ9<>6#63+N8Z2$ADK#*3_)B:QM<(1@ZC%BA&EF)4O M\^4+Q_-J8%#A]2;M(_R\0LW<]38ZUNQ8LTD3GX,S*0/:"60L(8 #96%%C%L ME,1$FIBL4&-*SY!2]"E8N-+NJMBRUJJALN'<=)SGHQ!<#=L(>:"VAY5?WLA> M70_26VO''UZ/,GVI4/!C(9,W#H^=5N/5H3*;RIB]C(GWQ-,J?\R("H+>_N#_9E4YH"OZ>R_U5 M@>]O:C"R+V)O&O1"61N,/.LD8-QAX7WT6$J%E3447-:) M'TE5+79A;[Z#YHJA69X#0.\[,G5DZLC4ZN/3JQ'TN!+T3:IT7V>YH\;[F4?? M;*:3_(&?F5Z']7];+XH-+"W; &>RO'A2D65"+S.-F4)%8[*P.;_T\K!=6>-V M.)(SXX[6X$1VJ&LPZE;I1+Z NCGM"M;;9WT GC<#Z %B^S3/IR-21J2-3 M>QS(>H0\KX1\DQHB;-4FY=]L7OA!!]_1NRE%ENAPS'"R79D4>5D,/K,#JRH/ MTUAGL^SQ/=VN96,^LM3[\W2>+J384ORMV=F< M"WNA2W2'O)8A;YX4QAH\SM=R&6O ( 33,-B@/@(=_+HMKXY,'9G6;D:LU+%\ M180_="Y=\LV:G7_9+)TFVN$=#!MD9&S5MN3?D^+RLFKY4W6D4[=5VOOR>0)LUXFUA!-N!L['@[/;%.C)U9&II ]WUB7I:B?I%&I-VFYAO MPU@9)]B)5=67XYZ&6[8OV<7=.C)U9-J$Y,H'>NL\O2]1'J(TQ\-Q??)2;<5/ MU=:I_7.4Y$EASVQVDVA;Q55/K4XOAN53RA#KW,J-]?9EG]-NQ[9M*.Z$34>F MCDR;L&76.)W FZ<3MFJ#[4-RDQ@[-'F S< 3WFS9UED7 >K(U)&I(]-6D6F> M>*HC!&AJH3.Q)!H3":PDADJBO',* 9[;!KE3.7,;"Z*W+_J R&9$1SNH=1)A M8\BTUAV6MTL$V2B)L%7[)>>95?DHNQV?XS)> MH,?I'3G,P="[Z8$84TYZ3>$I% XTL$623;J(4F,0MZK#7-^%VS@Z]!QML+?_ M_-QNA[7-P-I2ZH7,BK7Y3 F$7JH4TH%Q(\!8NQ^[3##B8-=*N4B7A Z,K?!T M.S(U6&8LY\C:DF1&J/I'O09;Y !-MXWVQE[/X0S:4*=7MML^Z\)['9DZ,G5D MVEPRK=/K\)KFN%0TGYX=9I_!1J"]?83[C-?5[*G#7"<:.C(U)+EO,=' &B@: MMFI#[:2XM%EY]"BSEW:8)S=V$9^BO1YZ%TCIR-21J2-31Z:.3$TCTQSVG35* M:68-1500#6V,F+ :4JF0H5C.[_J5!L+A0_O@WMSSMM^).U??OJ19&-=!461) M/"I4/+#GZ1>5V6$QMT7(0T\F*IXG5W4@W1B0UNZ$K!JDHGD@K6GGH]'.RB]J M$.KM]:./-LY&*KN-D.A' 2*+;(",>X=7,YO2/GSV5O$M9]2IF8*622X L-)B M0HPPP@'"8J8$H(A!A\JN\3.PJ.?.JW18;D5668 GHR(OU#"LWMS\)WO[!/00-0([0U[A_-H9/E24 MA[A/R,;X]V7,_5VYE>#_-&]2?+K@;K=2X8EH,HOO1\_?;R$X05/ M)ER^K[K\_FMBBLL P5U0P7"\W3!^\_CR;GGI"0VK:P3M<@Q?O QV7[[VVF/Y MKA#H34]]_1HFVSY6KZ6[L=8^5K'+B6C)6 ->V4Q/_Z<8*970 M:Y0V/K_,K(U^\_==YM'1T%CS;'\2/5)MXY6:C'/\, 3*=7GCZLE[J_,EK??: M5F\#E[7:,(Q*P^/%[5T\Q[1?1EXORM*OS_:+-V0=[PNN1J'BZL[Q,!K77.U6 M]>VK>FH+Y3\TT9'*AG[8+]<;ZA;S^Q#5>G0UJGHK5@GICW)YHI#&TZWO AHJ M]=P>/73A_BNJG+A9]!*>02^M-9P@)HM0/G OB+9$SQ)!2X91<9F._$--_BSH M- _ V@>)SZ.KV/-9ZJ(J&Z>NV;_&89NWB@=7Z6A8S+!V0UA1:IR1$P*HJ>0!"B,'J4@)Q:&)& M^G#*=L)"P<5-V3/8]CV!;8KYU\6?LZ7LL4F7D2:]VD13\U/>FI'6L6:S$+JUK#D'9QHLM I5 V)*B)4LEHQ2 M[?D3>_VI8KEVBT/]\)],<1&['@R-!=T\QE6L M@'$$&6LH0<@J3'D,J1:2.3I)+,;IV?MD M'A&)K6D9,?[U]]ND-1; MMFA1$B5A:\>Q)3Z ?G>C']1W;8;!1ML)XU Y4KF1[CCGU!WGR);U<(BF=0,N M?ZO0I"_Z4B'I"^!HW>A+ZO5NUC"9Z;E^HO2WQM$X$/'I"4X;:6\=Z?F]F[8R M-PSE=9#RE.,R'WQRW'RH723'G9Y8G:>#9JZZG1M*QT\&Z-,.^>#&[HSXL&@R:#I1-'458]J:RGN=$V*7]2QW#]4 M,89%H[<$AODX3P1V+*D/Z))Q8?%4PE=#Q4N?2JI8Y?GB->:D_R?%ES&YQ*!VJ!! MNHX&&]=%&?+KMD=BT&309-!T.H[C,R)\_B@N3GXH>?4?E6?K1+LW)<,.&1D7 M=0[WSV0\P&Q=="['_('[OQNW#!KI1R&"(T\@0@R:#IJZ*^M;]ET.*^J!3HOZB#L>T WH5(0IA MLS,<7MAYEPGH -)U#VMVW!XQN?+G0'&'JA)ZD=RJZ- JM;E ;8;6SI/6]M-) M8EM::VA*8(&0W6?!:BC24.-94&/KCNP^J=$#:J1]>R?+UE#C2?BZ!DT=%AK[ MJ8;:D]#P>S?$ZP/PNB$T+NH@[1.6-Z4BNU?F ,T$^ R:#)H,FLX73<=T.T#3 M?-"*YN-*G?06-D( -H+=I][.&3>&YHQH,&CJ5GK?;J(A[*!HN*@CM<_C@V\?3 S]\#V^QQ_YS^^9#FNZW8\SI-H,N;14'W/ MOO!/&%B'#=E5_Y$%NY]:WW*LHG M/'^R2-BWD#YV.0")LERJ_*KC-5^>$Z.NS154C$:$ M*DX<&E-;NLP+_-@7L5($^,"C>L[V%BP*W'F?I?HHLLP#_#P9%V.>(O0:\Y_3 MNZ%N/_!W'G?9-@D<.9'*B]_^ M/4G&3^L8FR!CAX:K#5<;KMXG5_-8L8AX=D"91XF*>$0"+XX5]7W7"2)_%ZYN MJ,M=L*5MMT_HSI-"#-L;MC=L_QS;NT)K^&N7W?WWE*B^%ZP_47R/5-,HI]R7P6VBZ+(Y?:7$7P/VXS-^(J]'U&-K/] M8#M13+TH# .BP :0 M(?%BSU7V 14^MI3WP[Y+W'/1^#KD_E=]D@#_RN3AYF_PHU[W/<_ODE2_WEOD M-*$ 0WE%/#=_B_*_WDSWOI^G5.1#R76 3QEEA>Z?]D;/2DD>U"^/B1P/:O*: MN[$"KCV[A4< R,EX\RV;EGA +B&X)G\1&O,_<;5(E@GG?BRYZ_F!AY9QP(DM M8UO2. 8."6WO7R[MU3<-\GH'(WZGKJ)<\3^O> P;?,.'C_RIZ/UU$7. MB6X M+X-L,^ZFZ]PW[(*UL'N;I5*EV)8:?M.,HT?J?!O#/^64G2RVWO)B8+T?9H_% M"MVUO&JV%<*7I,CSG 0(T(P[(W0M+&"I0SXJU)OZEU]D4HR&_.E-DNHWZIM^ MJ9Y5<0>B=DE0:"8HOYYA_=HN,5^=TE5OKKZ^UE\MR;[RNX!<.]3;^+5][6S\ M[KG'.LXU_=*?%TJT>^\)):"<./,,MTW/6Z<7IGM@V>RIE M<*?LE^^#7"GK=[AN4%B_@:19; !Y4OC3#WR#/4P3L8W7]B&UQH-L @^5Q8JC ML\Z):&#$=!SMRX?V;EO;WYAHS>KW*#+-/%.C8 .$CV90[=;Y?>84?^?\H,L1B( MU(^?])C0,FR\[I&-TS60S%[:^+]@X4%]I( M<<0^PR*:$Y#FMTO"FPL0V#EH\"0=\_0NB8954^T,2ZLNK+_8,83X*+\KWLQC MY7-\6^'DPPPEMZG4M6Z-F)L37YOF=B)$",09^&;95O M=:WKRVF)?JFBL2630L#NQEKF)T4QP4)+ $2!9_VI]2D;JTL;JG!,4WZ1]]XG M*: #P/<6\0%L]Z["UKIA"B&VMW>[%#FZI;>-6#4XVY?C!!K6O9?UV>7-O8(O)Z-ZP?K!F!8ZSSLZ&]]ONZMT-[ M?DOSD(TQ_IIDA2R]TDC_?MP-C=QZ C3''CY/D$JN\/ 8MDYSX MCXN+>S?I+-"Z%/^0"ASRK-ZI\M\/:8V2,IGP.R*DJ;7$G-Z-WW>)F;-Y0F38 M"1&^'W(D:+P39^<^=\9X?\WQYW"8/>+I9H%HLR(NRQ-0//@$6QX^!E3+Y)4S MY"_"9&I=ZG_!_.$"WOH^R]]EDV@<3X:W8N.9$W-[-X[75IM(8Y5WD,1:#Y8W M)3&[V'=:E?(LV]7OG!7XY=K#4Z1<67NNHI-<8^5R;6[<:,XWY M*NC=T#X-=^[P9X)M'8[YMNZ:[8D80TS,L,/5BL:C!'TORI[_D#ZH=)SER2L/ M3T[79NK8X_;C#&-L[1E=& M_$GW/-7=&X3()VHAF'9AAOB!175C__9+B:W;5-Z6N/HX0U5#8\BU'5URZ=/5 M*(PY C\+"CU&!*95"L5#\:!/Z:J:,/;ZWA-:=?'!KJK@=*VJXZH"G12^RF4: M*35'-9VWX-HN)IFX:\IZC'5_%G38OL#?#QU2I$.'MC#GQQC^C<,PLR36VOB_ M,"._6^&8RDR:RQVL3*AUC..AR;[S4$QCM'>7X@X026]$<3BBJ4/T=E$F^+3R M(%#LI $ J?[U!A 7#M.\YNX1BC&5^T5*] M78(,L0$$(UUJ#=BFF1ZPCHO^3W4;[1?&FNQBNN\V&_2D^7$?PR%P"LV7JNGY MKT]_%&AAS?(5IAAKS(JL=T/]?N"WU12W,Z-O6_0)+IB4]S&D84^D[."9+^W; MK"V/XC#C7"]D=-9/DT(7.?]<:ILD?5"%&:)EAFA-:>7+)!<#L#7UI->2//0X MD L+'QXUG>L+?](P_YY5S9<_S/#06!QC H#7)_YJRKM) .@L^1VU8')KZGNN MBX[KD-:ZZ'0TM-AM0?Z-UY,< %^37*OV-F3Z181R]E'H#G"3Q7NPNA SOY;I-Y=ML.%1Z1<7G>('75GG*!=O:WOEHR 01NTMY^ZA_;X/R:._&[13E7:A) M;H:M=ST_.CX)$VPT9[,N33F^T,!F65R:JR$?@Y899SJV M62#^K4*-QT-57IK%^I0*#ZP>>2XO+>>@$]'.KR62OF??^0^L'!ED0X3C^RQO M99*H2S MH1\ZJXK%Q#W/@C+W%OC<.V5BVD+?6=.#^N2;$'1;57Q5H_FL!7!" M[K.T]$LNS/WHA 8 AIIAY'/\5J-#&V*-.K9 9XCPS=!/P@[TJ+NF''>O;.! MCUEZ]UWE]^\ &8WYBH%MSM;;12;$?S:4>* 0_RZ4Z-HHX6E@XO1'C-.7Y2)) M*I(1'UI 4T/ Z-484/IZ47\91E/KLA[\WJG9M!-?835W/S MQ,Z5\EJ7[:U1 M'ND4Y5V0S3X3YGI<^=1B%UEQ<6TYNA%MT3'+VE!ZBVAHD)SONEWLBV",],Y+ M\NWI;PMICE/.^VQ-*MC)Q\]/K31DBZ3>72SU"VZ:=ZC^C^]KE+V^-,35/=]I M/V!M#4OK3 /(%FW_)M$'5>$P;]NV=JD@.1<\M>13=U3N_Q;$2VH]0 M/\2 IW?*ROD8_ C]>X$!(E1+IMEP-Y1-B:[/\6\5LKX"KCZGR*GX'[9]> !V MTSETQ3A/Q%A)72Z*WUQKP MU#RSMYO47-^*U%V2IA@.Q,-\31NF7TQS'O=\6\0AD8I2F]K"XV3MQISJ8)8[L&JP=P?L[+RO,Z=GZ8:"$S]4D4>I8G[$?,\3 M7$0NIR'H,TW/3M?H&5,(/*]/[54CK(OT?/:>US-Z!TL\-FJ<+2V"$IIO7 "_ MS";14$VM@AW8=AT$C\JU?SD6=,Y&F#E>$$5,>HY+/1HZ(9-!3$A,/!FZL:2A M%F9;1$P/*\Q<$&9VT&?AZN'&3G;TKG1Q9*?3R 8C&UJ4#8+ZRO.]P':BF'I1 M& 9$":ID2+S8H*MY24B3>CK&QW_4;WADD>U"^/B1P/:MS/W5AMQY[=PB-8^62\^9:Y=6/7 M(94?GH0)KBF88E!#8_[G(*\7,^)WZBK*%?_SBL>PUC=\^,B?BMY?%[9TGZ17 M2R!9JE4*>8NP6^:Z'0WH&]C^&?:_T>; MF>\QV:FOF3M))W-=SY>IZ9[G=P 13N;?JD>7Y$> GO9',?WE5_/\'!ME[BHO('JS=77U_JK)58N MO_/]ZS D&[^VKYV-WSWW6(=>>]1]U6.?_\YS-[]TI\5Z6SWV!8_KQ8@!6[ET MC9504E&G%.+W0:Z4]3M<-RBLWX"E%EVN7<$R9\XUB-5V'&;O591/>/YDD;!O M$5W!OB$NVG#[EPU&TH3R3C\$\FTR&I6MZOC0 H4AAEDQR969@;NW9KK;T<*< M05#=?X47OW%"O:"C1H*=M4^^.^8PV[2?7OB:=;@;P/]HBIS7S8)3?%6^FA/2NHJ/&HL#%"00.-28$QUNSHG&U2*Q)IS[L>2NYP>>H(H'G-@RMB6-8QF2 MT/;^A>7I%YA(_:FFPPT9U>^GU#?+K5XAOLV[:P!_M]<)8%C.&ZN2R)_ '\D3 MT8(5L^@J?<[O>)K\1SM(,V"CMY3*+[DJ,"D0__P<3Z$_ _Z[::[@=UC3KT,] MQ:R6QUYOENA^BV*< ) ]*L#A\2@-HRB4ON-$+HD<)HC/HIZE0*J/D)ES\*9N MP#M+=!K9_#IJZ5[!8Q7%F_$/-U8+*N? :UIX>5&+FY!Q0*3/I1]&(;65BFR' M$5^&@2MEX(9V[S@DXQ!=B' /;WVR/H-2>DC48[W] \M!O1;K"M"6W0'F"NM; M%H\?<2;RVRP?97D)_9]Z]??]GI["TZN6#W_V'A7^G.!766[ULDG>^]E*T$^3 MH&RK6SW[NE*YJ!O4NLQRX?R M>K:R@1J."DM,"E W*H?GXV56S,')SRWQ)(;EY,XD3;,'O>R^%4_4T+K/D/XG M]SKLS,'_'BK=1A#VD>36B(\'>B3@<@!WJ).Q',AE; NP^#E0VNWU8@ %5 )9QMDAY,9+F?2;5L(0WD+$%\G(B MKR(,/ 'Z8UAW>E?H^SC02U2(/-&1INH2??>U]7N6(W$!A 9\&"/=X+,T-8-V M5_7:K!S0#:(*604,A2& CAE .;MW:"<4HZX'R1 \X_)&$_89))C/TSLIY," M78]X/@8(P!ZG,U, %G"9&BE4R9@C7?$RO$AF0&0_]3Y\^T?1^[D/G)J /0N0 MPB+ZD>[7#QB:Q$"S0!/ZTL^__:XOE0D>X@ <\0D(&GWN&2\/(_U2(+6!,-9P3(C.'UQ>6#]#=3-&%#M2S]WTE:^C<:# 6O^+QD MW^QQ#JT ]+'.266 M\$)\!KYBJ&"W/7AL>O6G>NI9V@ 'F*W:^QWD['\"HD:E3 :,?\IR0/.MMAAX MW_H(A)/._OQM@HI$P\?Z/9%RJ*S?0 -H$KJ-\1J@W-]^_^T6*5=_6"2\_ 5$ M+8B+!"_0'W[A(HD3@1?6; =&$;I+P-J)3'B.: /(/R(2>+' 6O-,T03(^S40 MM17V.;X5 IQD/(W_ B:B>"I_KC'[_&4S[CCV$-;:K34@->*^@9^(B$)]-MN9 MI3M8:PO&SZ5?+9VD3+#4 1*V^$$E!J:%M6*DK0,!M7XB[-L7$8M M,"C+Z;A3MMVF*ELE7 M#6C,='@/4+(<^^K_TRLO 8V1,NM)\1S[V<"]G[('U$VYY=IEL5L?!5&<#.&[ MZ3( N_B\_P;]K>OB@K*\T/H)7]O#NQ9?WOOY5-3"/9<8\8)_D5YA W7K[XHH MYDR+VLXJYJ3%/(U5TJ)4PX]H+5?%EUV4<,U)F<>5I<"% -04F1D%!,B9 M7*=TS=^0*O2:D.R0B'F9:%^&55("/)L-Q,1,2I00J^S45]2T*'+[O@]H> MP+?5]]4\LO%&;6ZA2*J7E)36L*:/![6\#O2G=&+2E/DF (PY#ESBD>50QK%Y M9GT@:L_VQ1^%^AS_!O2!#%G,[(A@.?(2*M]SHBAT;,9H*$(N/(_'86B'TO6( M'RS;'?!@1-#TT3M$CHXFK];'K%Z$Q W2>RE9I@RSEFDK[5E4#KWVV<8H&_]4 MEJH!5P8YBF)R7^9 5&Y'.4E!BY9[%(E%I?!G^G6CPER0-X@Q#(T#X:84,B7(BC]>:O^ 21%-@'!A-DCJZ"; MVU2DA@FXM]I9*TV#(M-Q'!#_&"'"A8LD%Y-[ &&J'4/$[7T&_LF\6IJM6;OY M"I]7!P,0.'#EU'B:!LM@ZQ&@2*_L6K/'/*W=@.2/<0F95<:B:X?RQ9@\PO@# M_&Z%M09=U2=:1L:37$-HSKS3^\LKY1@I\%A!5\_OM$9QM1B!ABKB9)UBUBB: M0@9V+=2&Y:")JJ,\M2P7VEJ3"89HZDGAV3QQ+$>X5L#W\F'$!1^3L4ZU#EHK M9;>(].]7,P*HY[SN/$OA5U%RV L^>-@)'UPC^JM".EMPLA=VT>5!)KB%$RW#ZGU.\_!S@#VMLN@Q_O;;[_JT;6+F '%F4HL M;K#^&.E2A4_9M;[KRJ;]/?-'0VQ8:]%A_?0]&X$ #&GX\QOK/1?),%GTU,HN M_=I36_\$C%U,+8FO=>#HJ,+AI][MMS]J/.C0+Q@4]V4,!0R<=\!J.HRBC8GH M:1N,DBO;[UO=0ND6&'VGZVKX-!KW;9(6(#K>Z>.0V)I>V@UT(9![/X-!-\-> M?>):6'<3L%MQLV ^\N%0/235L2U8Q;E4J3XXGB$2C=1\"B!]G)"7 ,)PXW"8 M/>)5]5D@>@,RF7HYZ@>&&[79CT\=C8;:W\'0(KX>S05,40,O9Z#D71F8F#^B MTT>&VCZ&Z]*BS&:#9^E3X#+BN79MI8N@MUR49[WXZC+XHL._:,RMKE:YTT)SWFMH)!VCF\HH-67HL>0%H&;)06-OH@'^WV4@H[ M1$FYS)1_74=_0Q<8'/EY1D[Z!!]>O=)NK0\N7^FJ8)2(E[K4PAR,S;10 M.G9SN]#!P,<$7,<:0 B;VMTM(U3ER?_2[K,R6-I_%V?5J,[/SM266.NLY5,J< 6*HQMR@6ED:U8) @G;AB'1,1N MN!+JPC?WRQ:C2);M)(X6WC\D4ZS!?\.CHR!10F+CUE1J(L&!M8VEYF(E]41 M^>V:&? O;6ZWZ:$G7.78>/]G4P+)@C"P:12YS ZHSV/N4NHJJJ+8]ES/$4V& M-H&_LNS!C-_R/,>8T:O:"_C8"L3V^W3WDL@3F_EK./4R./7__I^0..070\R& MF TQ&V(VQ-R9C9^-#45.SH8Z^T'QOV>I>JH+ ?7PBUV&P9_WB&S?%L)G$?$# MXE)"_2B./&6[)' DES$A+3/7*O_@@%BG2XWICS"?_01)['7&B$&309-!TVD+ M;-HU@7W^L>;L_E[E.F5GQ$-Q16G$N:MXX-L< MO :I/#LZKJ_@X>2-(-RYAV/W.B^?.07N%'HQ:#)H,F@Z1WGN=T^>GWUPYX_K M;]?6&,M@)WGR3.[%Q3L*L>=SSY/4#P))H\AF?A001SJ$,]=C? MJW3(>C>K9L;/AOBZ2GP=H+T9W2U285,%'=BE@G8[) '//N:GS=R[#-:3ZC8P M_$ZEXLF*LM>>9EZ$NPC>H:*^3XF0#![F18[D-@TC&=B"$IMVQ>8-'!Q%$3I= M&NQD8A>G28RMV[P!:3989OWV/3YDLT;8&K(JH3L_ Z5'2)_1ML;4 MM40!'1\2::2 D0('E )'\\W\ML\CC'@PXN$RQ$,3W_C8\N%%WS@ ,R'8_4#( M<+_A_LO@_LZY"+=C[)WRJL2S(*R::IGFNJ9IGJFJ9YIJF<:PNS-/R.AL#TODC:3 MA/HL8"R*/:((BGTA#&M&XRG&KZD!EB M-L1LB-D0\PD3\[G84#@Z\\1LJ+//S3--];9G+A$08!S/88YG4VHSKIC+9!1Z MPHDC.XB/RUP.,%?0)YXIN#XU$C3=W R:#)J,0%\2Z*2# OT%>Z@^#H;%JN>I MUERY>*4!['$ >_JG*\VJ:Q8=)Y,ZMU?HG(VB]'Q;Q"&1"K0DM87#E:.([TK. M7 H*D[ZD*/=<71.ZH"H]OT^"U=S9G0(+74^@;2= :*3 !4N!-B+EADT,FQ@V M,6QBV.32V:1S-N4.Y1@A/3.K).K(3SI0W<(CH(/)>/,M*UFOAV=^C2;'7H+>W$]<+O)5PKD?2^YZ?N ) MJGC B2UC6](XEB$);>]?E/7JFP;Y+-'W3EU%N>)_7O$8=OB&#Q_Y4]'[ZV(1 M2Y)>+0%^&6:;D7.%7&T7ORLP]X2HY:T]N*JCHAOU%K6 M^V'V:"'H58.M'DT,?TZM_YX,GRR&LM*!GX_*TO)&22M)QYD%2TKTW\78RCG0 M<_'(1U/!;#TFXT%Y#5 82.DT0U3!+_P>E.48I?)?F@P1L*7'P8I0A/B4^':D M(DD$X8X#NM)E' T(A]F!S18,"&\S2WRJ%G2KU[.=O>#/N,('$>C9UZN]I2Q MQA!W S "+( LL\:@TAYXGO H&5:*2I<:QKJ"D!=%)A(L(*^ -AKEV0]X[U@! M_#-$#!_&=;%B^1PP(S3,45%>6Z@RIX#7ZA#H %9P.\J385VX2'6)8X[EC?CU M" "121 Z2TA4X_%0:0:]MOY(P4"!U2?%P M+X0&K/$.9#H\!K?B7-W#[0/KXX=?/W]%;;V1%@ 7$6BY17*0*G;!7/.I"&-* M718YOLN$)*$K J'B:#TY?/CT?C,]Z&#DMQ$L47Y._U%!^2NL=XK]*S)#?]"[ MP2+&%>S_5U^#><2?$!38!J2$ VRYV0Y?1_#/[O ]+N=#A2A!%5%6]ED7(P!]$AY2[+FVMI%X!Y]@_]4I?TK50%6GY83 MN.&*(]?AY% KFY<&8&CSF52S!JCG-"MPK 0K])++#\$Y4FAYJ!0_!Q-X@'76 M&H5&]:(\Y R U@;R!RIPN$R^"9,"MC:0"D4Y;=#+%*_&Z"LKJ@)( VM)+/0/\Y M>#V"FK,BE/@K8*MO7L 0OJY^^DQU\/3)&F%)*6XG7H:6?E$QB0K06@ />,G< MLD&_1KBRV7OK)8$RRNY278@(& !W$'W&XKJ;\NOV&0_UF,S=WT"Z)7(?-:7> M<SSSB$V=#9XYG++E;D##CXF/%E]B3 M9Q8'^J2:FW;@D]+K3:W[*NL.C)Y!(@8:#E/N16!H=N5Z10U9%*VX%#AP9B#S M66^AS7( B'T([TOBI.2)!6(!Y(NKY,?5()&PA#>P.V8O!0S67.+T;J8,KWZ, M<.U3):G_L>0DKR4BL+E2EK;F"O 0$ [KB5G+\K5?D8J< "E=IB^'3=+.2PQT#--P%2=3)4G^.U(9O5H RCRT$9 MZL1<,MME@?(IYQZS0]>G3A3(F(0RGAP$^5\_W])<,Q5U.HZ6^20B @X'$+=Z %_AI/,' P/QU] RR$-E0E !9 !CWODN<2_']3TX;/X_09CL)ANL_*9%0>DP$;QG7!; M&;1XL>?2-$2\T.=HM6'$274^(M?,]MIO>4.N7>]UG72.T)_'+':?B]V.NK;L M?'0*Y_KK#W:GFV*GVGJFLK&M93=RESX\IPJ,E?Y]3=KQG!$QS^4"-:BC[3QR M2QNPW/MJMZ4= +!%0ZHS B3&2YH!\3+A9 CN 1W]E4\'S8[N,7\,0_X0TLG M*BL%^^VUQ3CK3,Q+:@O"O,@-'8\3Y?LTC"FG*@8CT!,!9T'HJVW[WB\%V%^3 M+S'+KV0X$\?Q^\1K:QJ7:=QC.+1+&S\^A^YZ!#;'K7[OAO9A1897#:]>.*\R MSI@;4#NDA#).F<>XS?',.G!)@FDV7@H0#,I:#BN9I0O@X765:@F/R.X1S_!H?;Q[/\)3].J4 M=3Z9$1/E?I1YBSHLH;.7]&DPYAQAFAX7^MRXJ'*]]<$IGOOBL?;"AU+A2\L5 MPF,%D!KFB6%B!RR\.B,6P%;7UL+>9:;W5VJV"W)]V#)?L/A&O0B9C%G,9=E-N;\L7]:GY%O2ARKTS<5H&+CB3GB:09H M]6.4P"LC-7Y4*GVV"DGP )P5$40D\BDC=N2Y+K$#E_$XMJ4?/I/%I)GT7.X)@>MH;.UEF63! M)87>Z9XV5"N*W_F/M7OZ_,R>G+6;PE+%>E= ,+T;LK(IO*2PXCR[GR5&S&=- MZ-2YJC#GVKH=;TB^ZS?*"W-EY 3<=CQJ2^K8DG%%E7"50QGU/1DWS]& M?<,$*'Y-L=%B-B"2PE2.S))1A<@G\,%P9L]H^)3?PM/JI)VY"Q83Y?I-D\W7 MC$UK1H ^\:4G/)_;8-4Q5[&02,K=@/B^'7L;6QL_@X\IZ*>(T>,ZM:G7&!LN M8J-%\G,HM\.8,VD'(?5\ MVD/=6IO2W"\M!62953-SRJ&SVI@EF_Q)EQ3TT?!^B?6*,?Q3NAMHFX.=J:WR M,G$5G)B2 O4KT4P?\Q3+@#&15A=46='31N(=ZN%A=2;M7 %6W26A:)BYO5HL M_F*V])'SH\NTU$CAP:]4X#X-BX4*QQ6\K<'VQDSII)@OHYH4\PTUEIU ,][4 M)/F:O-DS6JQ)\CV/O%:3Y&N2?"\C5=#D7)HD7T-PIPC(BT[R?;]ZBI=9A1H. MK3^NOUU;$MV.W.3SFOR&EV)4-G?#P(XC*CV;.MQES(T9BZ7C^B$+-C;,V&L& M$K6#WDU@]ZF[J>*^"ZE+DMN9NKC.3T;FC(.C3_])5<8D;P'IBT MGA/FJV1&>C<[6UB&R+I+9+[MVYXK?!Y((#)',(]'2GD>96 ^$,5:,NY7"U@=1YN4OCI'^8<>.[R97FV;0"HVS*F M22F %T01DY[C4H^&3LAD$!,2$T^&;BQI>)33'L?3ISV,M-P0H@7,GT;PRLB MBYR,UPN!@X>_?'V@%*R.2WAM^,O(!",3+D4F''""[G[L LP"\?H.V30M MQ<@ (P.,#&C-+GB]$#BX7: 33>PU_:E.T"[8T ]G<5BT&1_=:'RTT\;X:(_T M;BYU?#3=^_CH*?_/QD.OCB*BQ%D>110RCU/%*(NIH'841K[RHL!U0\^V&0_H M\B@B?(^E7V3]KCB^9B\#HE]>UN(VN I#ZM#0\V-&8^E'^#M($Q9(Y3D^/4R- M\'H***6U+IR>$]DU^'03H3FH8F&\]55AL3#6^NI)MQVZIY8<9+R M5.",;3ZCBH5>&YN: AVZNGM+>)UO>;=W'1+6?EVO<^T[KWOL$8J0S6+WN%A" M37GW)6YJXYF]XYUH2?<&H]#Z ]N57'QY]VGA4I^>EWN;H=64'V^ UD?UH(:6 MLP5\3,GQ!N 1 [S7 \]M(EU/(K5'/_%- D(H$5N H70_MR&AG3+YMZ&MIL<. M9I&GLT['6R;2MHYZVW[,ZYU6^SV*56C>0P! M%4HXH5(N#3S!9,A5'%#E.GX@@DW-HU=.JDLQO"8(O>:XB;AXI'"&Q2.&2\Z4 M2P+8&J&> *X UI"<,28#R2+E<** 9_;")=1PB>&2H^^M22*D[\7<5K'M>3:- M H>'-(1?HB!4+ A4T *7S.0*D7N$S95$H%NH;8CN=MW3VJ%0[RN\A!YQ#A>)9:WF;W]RK7)\0C M/E*O+'Y?L^L3J?!KXKM(WXU\+^!.Z%!X6A3XC$4N)8'CV;*:)=<>M[R<1T<" MG!T7A)NF;S1-INM0BJRANND4"ILZ-/9C7WF*NIX*B>_:G$:N&_J+)'?VP7_=:&F< MZ[2-1)E>2QMY)?9\[GF2^D$@:139S(\"XDB'<.9Z3+;-*R]+:-?!;F:!O[.$ M[EZ$PU#=-*AF>RP,71K;7%#F *%Q24@0\$!)\''V-_9=5&8$7_GIA6&ZKI+=0PX1 6 M4>'9S%9<,$["T*:QI]HX1]O>W*0FOGDL<_,N@_6D]WJ2[)T>B1AE:[).C)\V M%=>**^K[E C)X&%>Y$ANTS"2@2THL>GAQ;77NPG[X9J281,=.!NJGW;CQ[Y\Z,AJRZ2U:<2,[]@+L!$)4+1BAQ M& ^5%W&B:!0>P9$.4)@1UM9X'$-U':0ZGP=XJ*X\6]J4.R[WF6(.DXH2YL6M MGQ8^;WN&)M1Y!&KY@$4Q3CU _]N ?.Z)QJ1,=]#R*MG<> M94BNNR1'1.1):4M!0TY5($/')TQPEU WIF$KN=W-!!UUC* [>ZKCC''BBRAP MG8@*-P@CXN&)8DB5"D+*#BKH2!<%W3E$0AO6LLYU4-JEH+4KE9;F&5L\X^R= MKO=9#G^FEOHA!CR]PVY:=1M+4V9ZTH4-39JA1@),*\?UN.\)ZH(SZ0CI1C[H M.L\3$=\ZE#PG(MLPM=S=&Z)WS\HR7'1*7-3$58EC5]B>\&(14I_&W/:E(IXC M*2?@O:A],-'SEF,GS] -&UT@&S6:V"%\Z=)(]RR803>#'WW6#K MV&;+RL@SRLAPT>DHHXA10MS(D03LJ##@U),B"**8.L*-@JUK5=M31MTM6%UL M1_]2J_F+;7S\*7M0]Y'*+=?6/8^)Z7EL>AZ;-L+GM%C3\_@U;6)/?U.FY[$A MYN[BTO0\-CV/#PH\T_/8]#PV/8_-(CN[R+,_EC8]CR\V&Y*#1<9+BH"WMKD@?L$^&[OO2\P*' 2EP(3Q).B(J) M] *W92YZ_@"-=?$ S7"0X:#GSZ&)1!DT"4GH>[!Y6S@4=$S$J<_ =@J9D@&UPX.;;9XN=Z)V MT*%*:%-\W[;+;1/JQ$QZ$3@,OBLX.-JNPY7OQ>")Q_2@0KJ]]GYILO(,>LZ7W!MS3,Z^(RS=[I:J>O<5B><Z: ME-(PQ2GJ-3L((\H<$=J.3P)E@Z4?<4P(;J/Y& ?&76W6>IB76>UN$^3>T"2Z&J=YS\'*@7$/:AA-L)*S[FB M356, 9UC5?2M1V7=\Q_)/3Q8EW9."J4K.2-XZX,N9TS2T:0JX[Q/TI4K)^G* MM=>6?C=_X,D0/]9OPI#1=@EK5+>@E5VGX=3%J ANIW\]'HSSC8M"'9R* JO7@71EL M,+=R-50//!W#MDHBQI7I0#0J&XWD#M1V*%8"TKW,XJD>>DE?4)0/V6YWD"D &XK:D(.NZ> MMH\^DJ5"->!+))RW6:IE&Q+=-Y4F0(:PY[FP32=P]DR9^HSPJ^KR33OJZ_)T MX&T!^'Q"JI[>]I=&QY=.0"4/([ G*54QYU3:0< I8Z[TG$T]0KT5G9BE=]]5 M?O].1>/MS$A_I@89F)&>>[W:'J14@@#K(6X#J;G)WCB/(AE%5/B13QEQ(N8Z M5-G,=VT<;[O)^6QU;[Z->R/7FQKP5WL#;/+B*(B;HR_!Q\;G/K9,8,N!?[UI:,QTRP4RZ'L5Y1.>/Y7?D5"WA' U/%8:1?1!*1:-VNM:3D3[58S=4HR\?:9 #9ELE2+<+511*C+JDZ9=1FR#--,ZZM MCHCBG53-9VTMH5RX0M!;2$8=V5=#%8-XBK(\+WNC9&#+C@&W&OVZ0PKB$O6- M%936XX_2C-;WK6H>_%0"+"P)?X/)^@ 6F38 \^HF,#K0Y(-' =A+TQ H*V24%0D^ MX V8P/JD9]9R!)W,N1NKAB7V[!8>%=EP,MY\RTKIZ>%]98U^ARQ!;^[G()^5 M?M^IJRA7_,\K'L-BW_#A(W\J>G]=; 63I%=+,%S>_F8\=(F]'5)%$>;I2,OU MA*LPI X-/3]F-)9^A+^#A\T"J3S'IZ5^@GN4O$55P5S"6,BDY![&YESP[ .? MQ:Y25(D8CV[6B9'WT_Y!&ZSV-52^@ZS9>-A[ "I\!M8OP^[[O,CA]ZC M#8M M7=<7NS#-W#_!"W"!N1#E(W(E5/)0.I_3#T?\J?H$'@.?YH#CQ:9.,VF(8B_) MY_3TG(P%CU4)7D4.2E5:RA=P5(L!*-5:H^+7 &6X?/RH5%H],\N3.]C8N#:7 MRD_5#WP1+ B8=)C\I_P:' /8]WBH7>7K59IIJ'@K#N!^++GK^8$GJ.(!)[:, M;4GC6(8DM+U_80CKV,ZNUD_>&^MO"U&JI<:(3B!"(>S0 Q-91#8/'#<(7,?U M8\\.0O]?[[3M2&SG:F8W+YJ-?\\R^0AVW&TJ/Z2@)>_0@"Q9=F8Y?HS6L9\<75'1'3*Y!HMMD]$LW8+BA1P!K.7!O.W;9K>T( MO788:;^GF7T=T-<]]@@-V,QBS6)/<;%AFTT#S[ 5714IL^H@V44WYEL)#IY< M,[ZPW5Y\9]0 [.]Y5A3Z<$[[M[?:OS6]U%X#RELA)O>3H3ZR!CC"PDH7V4#S M54)'C:U?L^Q/TSK2\*_AW].#YC/\>_:5/%\FN1CH(U&=3@5OO7MJFE*W-2F< M:2[H]OL_FT113T0B\ B37A!1RF2HB(HAY,VJ0FX@!<.F>)S!LBC?G6[]TX7M!WJ+-[ MI81A6<.R7=IXMS@6K-W&W!E@9HS;=SQFM*IAT^PO0-[-Z-[_1#/%<_#:5Z#CW6GJ6IMY,"M@LPU(G"2KZJ MW^^VG;]/FJ5L+PQ4$/H,IS785+)(^3$)'4J(Y\2N.%:4-L"VOW[8]^RP0ZVR MV^X>=Y[DU\0(.P#]M62$!02,L,#M>^YJB>WV1I@AQHN6A:\Q+UQPVAGMLV!3 M^;,AOC,@OIA&(6<V#$^C&8N$[(_*-Y]4'O MQK/[CK,JN4^^;^R94U\36^( Y->6+5$.!77MU:&@I]Q]]3$Q/:/E@828CN]H.\;+7QRU-=$ M"Q^ _%K2PJ$#XM#OVW0UPFFT<&=IL5ND^ HM'.*)CM/W?*]#D5 MML)18V7QNUSI5EOF@'YCSHM2W"&1[1$J:>S'DRY4/\5AJ M[=@*)KE".Y?^IKRX:@F^C1G ETEA2[18DK)L2S;Q6,74B5T_ )DXGA.O&_T[VD27Q/]>P#J:TO_!D;_GAPI M=HL2&^K?]N9^F>/X!L?QV9@/7UG14/5R=0&V,IM@9]AZO::8IS4 G8W$<;P@ MBICT'!=/\)R0R2 F)":>#-U8TO!HD0_6NPEMN\^_<1&.G=>%[8]XV/8.2 MD0,'Z&.Y?T'0EH_@@H] G3[Q6\@Y-U+!2(4+DPK=$@JO\1$P4\4)^J[75M[A M\:6 /O;XJQ[<=C,W57A^HF(WASE_J*9L)WDQMOX]X3G.\\YB^ #Q9CTIGA>S MP>+E+'$^)_WU&-&TJ$:28H_\S$I6QO\UG4O_JEF*STUKGU=8G^-E(FXZJ)UA M!3:[WF3:OG8T?<"C.&2N4H[#*:6,<6J[G 7,=\-0V)'>M5/OFAQ\UUC_&UQO M&:[R?C2:[FX?9;2=\;IFZRH#M3-\NUK^=.P/0:MN1Z M]'$]'JU$8STCK6\E^H)R2*<9QWG8<9PAO:;$;W]:H'OM!K2-:8&G?Y#_5=WS M))6ENELW%7#GDI73-ZK/TRP^Q'G:J@:9TAM.=T;E^C]@6S6VG31#T [IS M,R)3LK,];0$Y4%.ATRUV^@3O__ZHA@_J=UC,H'F$FO5NF-WWW-4HE,F>VR:9M3;L(0-YMHUI8'TM&HTJ.B #^485=9"!!KE2C5G( 6O.Z3O4 M-%0[+ L%1@=UCX7>9Y.F_I!G$VR3WG>8\8<.60,Q4+GB\5CE1A7MBX]&^5W1 MD(EN$2.OYB07=)'7)VSGIDA&%YEJ(I,+<&[R:"^Y )Y-SR]?^ 1R 8*UIVE_ MSS+YF R'G3NR_1S72ULY@?5LKSLGL&\'P _PN*1,JA \SY^ FO!(=I*.\9SI MKMI'?DQ M])>FE%M8+\)Z.EF@U47XU]X6J_AEE!5Z$6]T1B'8F;^@J7;E7J]1-1$O%#Z@ M=_.3\_.BFC,1B;:3*C=R^:WX]R3)E7PWR0%Z7V CF6S,^0$.%P%'8$U5P-G' M'XY*0=]SN'E8I@MR^;^38HP-22]MN$BC>OS=&:F #<-OFSCJ?9;#XM*WDSQ7 MJ7B:0]'?>9)^U 5YJRP4(@OM,ISQA'7F4:WFVF6S:F^MJ:PR$;W# :C;;A5, HO6^CY0%J^-RGDB7\C^2;I1%_^,")+6-;TCB6(0EM[U^^TSMZY+2&V9[CH35*YC#R#@A@ MF!63?+4XQ7/L4F( R)6\1;ZFH>=XCA]05T44WAW%1#H 6EB7KVQI+X=2U]+ M*FJ;A(OG::#$\,N+6MQ$R&V7$Y3'A<&,EI+Z-@7*M+Y-<#,"GMV[KP0C63_AM;_4+?(C4 M8JZL8OIOGNK%N_U*EGU?6B_6(,YVH^68A?$#7$KY[!%0L\)G-2G:BP,6BTBX MK@P%99PQ&@7$BT+?"YR(AZ%F:^!F.[BJ?WF^:.\+?](.V/>L\JMK)E1-6G'X M,RG@8$\N[WI3H^2Z6O&G8A+]KQ(:(P)T)#@:E@!O$&@+P#KG&?Z,BD/P8K!& MXC>4\!615Y1(R76 09[5"-#T&.&_>@LW5I:"/;N%1V 43,:;;YFS!P3L1N6' M-_0TPSGN$O3F?@[R>C4C?J>NHESQ/Z]TOLT;/GSD3T7OKXMU;DEZM03#Y>UO MQL,SDOE%2;LDF7TF&)B@Q/6I0YF((^X0(3F+PX &'A7'/)M;%@>P\B(!8[+< M+HJ#F=P":6!%2J4@$=0P >CR'!9D\2&HU]JRFEZM>_ &OQ33HLH415(!RE%: MPX1'R1!>"/M 62,MK,DLQL"J6@CQ)+<>^'"BBE)>S=[W-/?E](ZB%KJI&D]? M5P7?M.57OF,RRM*%1X%($)-A9<'A^O"QY9_]F5[8H;N5<<;1=7+UT3Y"JU>:>".5_F M.&EJP7[1?',[9:R-@?8+ -#')%8+^[^$ Y=/H+P?L_Q/U($@]9/79X"NQL'. M.A;<;/-G$^?EQ&:2N)&RW8B2((JHS;V($X^)R*$\KN.\2X[E8B;YFM#15R6R MNQ36+#]($ U)G/"Y7F^E50EZ_./,AKTMS=KR6&I<7IFDO_T0\. LKCZ>N[YI M1-EQ>S>4]>F:[M$[)8.^0"I=&9.ZQ3->WM#"TR_A%.Y+GH'G,'[J6V 5@AN! MOHL"ZAV9N9K[E"K/Q*2W$2RWZP1+CMD!>W=!'C2VIEDD;9' M+KWV&9=@0]76M+3&2@Q2>.O=TX5EK#3@=4DHD;'CN8$(J$-51-T@#'U7TL - M B\\!J_/BD>:FPD>9HGV_=UG_W5X9OIN#-M!7^^Y$!QQW%"0V!9 C30*(QZZ M-K4)$SST8Q*3E4.4U1!<36S/U"?]4R\'Z!' PN_4'X6*)T-T01<($/8GWLA) M_J3;,]4DYX.V63[X++MC[N:_GJ#!]3WG4FGH&^MJX[1>(9PP4"R@Q*:!(&%$ M&9"RZ[%0N:'MG)K$Q>QMKJ;FQZ8A(W)())U\?<,4(]ZH#,]6,N;.$$ M(G+=Z/@2-]R3Q#U!:_>M/H97>9G9A4=*@V1T:1G:#:0O4['GJMA7S*_Q#8&;XW(S^,!R-XRWZ)O):D83G#MUC!+[ZZ ZNY!%@&W#Y4$ 2U4\H B MX77B^2*,XV,>:*R5S1K!Y74?:NQ^!.1^!]S^4:'VZPRS3>4W<7HW?M\)=FYQ M<1[&\\4%*]^I6.68HC7F/UXI%T[7;&M26-?%,XD:>=_YCQU.-@G!V1E]2E>[ M:QVE/.^(QMO%'5!.V3]7#RJ=7%K4[-0%P&I:0XW0KR4^&\L"'(#G]AW'WT$6 M&%/@)$V!E19;EV$$'$$$O+:JE=#6&E$8?7V2^OK3:G%%JX7,%YJ]V29HC+1K MQ^"9=O!99_B\HITG\<"T"5G?#@[2$J C^9T',8RZW5!T;7_69VU*2(\I@XPO%YQ^;P9 M&52$49-3D_8&KS105KH:-'/'9MT+" X=ILZ+W0OF>BOW*R4!D$PSL!<4XD%C M6Q?.=6 0K^P?E+7=]=]:ZCN. ! 3E Y@4E3 MBN6I"B@E=*;/,X% 8V"BLF0[5JKX67]9MWZ8)T*@IW$.0"SKMDLA7RX$2"_' MCM>H1Q'8Y>%H3=?8;B-+*Z98U#-Z!Y5$ VJN^A95I>RE.*MF%^MGP7,Q# =" M\MVL>/R9YMG6;(SQHYK>75H2/[1R UYJP@=2^$3*F+(H9)1Y(G1]1CP?>$&P MD,6J\43R-1;['*:_EO!]B[AMS#*8K'?MOAI5O MKX5&L0B.^N*J 4(QB0K@!%4VQYGGPTJB(?GF"=AW'0&C?N(;M#@3L05@O^29 M]1XIVOHP:Q31D:V\[,Y,[2B0)"5C6C'P+RCHI-15'2 7*ZM-U3-RP0 M?P%4[G(T:I"N9M2&LB]>L4(''*2XJ(0:_/U."=VVW7*TU(.?VCNR[L#AJ6MB;.?X D5I*A=H;I]SNT,(Q""T)MKB*28C-(7Q-KW 8M,2JQ6]L7Y*0)7I M'BGP$=A9A=+":VY@4BVUE4LP M3Y+W6"E1N1 H_2?C#&P3O*=V^O&;/ZZ_75L_+=HFA%Y[_]6HP\W1Q.*!FA[. M64<@*[4"F=,?JVUU"%MI3\5#SV&^$W%IT]BU0^4)(4-%8R_R8Q$OM^%9E(;K MI;S,5*F4*P%I81.\>1+0C>9@%>C S=E+5L$?M,504JONY;FNT9'V5\LW '4" M&,I65!A)$+HW6DU$E3:!Y]0J1HO@QVPR!)G-'_"QE42=:@Y4(\N1)MWW"LV6 MR7T9CENC7C"0\UP/R+6=X"ZZV1M= M!QF[V]+$?6MH/;HKW;^OM>XKL3ZOQ$ MW6O*VF^F1/QKXK(3Z?R$BZ7;+6C+SD]'/>D,F_LQ96+3?+.SOHY)CG07.ZL8 M:,N7C_E*0D\S('2PJF'FO>F1U];O9?CEM_7AETMN;M4(4HLSMBXA%>KK^FQ( MT_K*M+YJ+>JZ,4]BOCUG[4V\,IW3M7&DO-NW@]5\SC/N6F7XU/#IK FZRZ4O M*>%,V=0/7!XR 38^F[ [3@J^W)*$-69L[WN<[Y_J+R;XCA=I4Q M:7!6]UN5(E.OY%-VR(/>PN"("O5=27@S<>!KE;JS.##.J^&BRU&I*UP4 M:*7:I3D#B^6@*ZE6:S[9*NEGVW'+M'? C,-GQBT'>Q^W_$Y%X^?F*[OA>%\:.S6T_<'Q!5S(,\0UMCU-^<0V'&X;X.\>2(9Y6K -@-;MCSZ]$#';^-L=#1^N^=)"L8;LMJZ!&F35F?2ZF9S+&PG MH)*'D1_&E*J8]YKY9%_5B#_I(K7/\9>ZQ?4?E6=K3O6IW;OYO_\G! _QEY/(LC/9L(9M MVV;;*"+,8Q&7S/$$4,;"(7>K1T F9 M#&)"8N+)T(TE#3O+N>XI<>Z! JK'<\Z!2.C&",YY#N?HMC/Z(?T$K__^J(8/ MJJR>;F+2TM9,VNZEP!BR/**SM1M9>H8L+X LC^!,O$266]@CV&S7[0?>.8_Y MOGC2/(*UW )I!ATDS;,_K@)"\,RHJDY9Q.AG?G_,FE@<8=NQW0[%@0PU'M40 M?@4U,D.-%T"-1[%_UU+CR[:%ISLX]7VR3S#]U4TJ4<(=XTH+R'2&YA(;^=LW_?9I$D:K^>;X-H%D./1 MK-Y5WWR>['R88FNTN31[-\7T63 MK'=#;:=C-'GV05]=A(SC1M5LLOMB[Y9=0L([E"&<-.>U93 CQWU(*ODZO9N0N*<#+F>?0#Z#\!U!FOYCY*63 J! M2*VF7Q<3GH)Y+K)BO+F]UQ;.[EGQWT]'M\;G,/:N0MB77-TGD_O;5.I+*\R] M1<1]4LUYE/9N_'Y(G14.7>EL=Q8U[1=+RT>WU'L^J8&L%\L;2\'RM__[0<]&Y8W_4Z;V23/[;T :IA.RX 6683'-VC_0#3E7)7T'1;Q!S94/^4I>*50@;+)3VW M[WBLW2#E3M@^C1ZSAM<-KQ_>3]J!U]VV$_(-KQM>-[R^/R]U!U['"E_/ZS.Z M\P1;P^N&UPVO[SU*L .O>[V;T*9]QR9GP.N+4Z[U#-SE0APD8F"-8C\IQOB:\N'7 MUO/#C,<#G$W\R OK+PUH'SS5T(Y5' D54<'\D*A8><*.@M@1+F,;:-];H7T MT.>XG#JY'<7[,XKWM25[OP.]2'B'&PF>OK>^!DD72\2TNH\]98FJ:,= MWHE)ZN'>)ZE_SQ4O)OG3MW$F_ORNE@=_!\'R('7J"M\/J<=%0"@-);-EY!&N ME.-Y$5?1\J#PM]G]/2!:/]_ZJD:37 QX@=-@7SU<_6BCQ]>/=7\1(C@ *8-<4 QXKB5%!3*+3\:#+$_^4[X[ M>FHD%2*;.43X@<- )_J4LE#Y)'15$,4^CQFOI(+C.NNEPBB_*]YH+,Z0^"7/ M[G)^?PLZ!5_/A[?5"H%6&N1^SXF-$,2&9[\D-D R9B"7+7YWEZL[/EX�!U M[Y#Y\.G],B]M@,X23)S&0&'@*9!P#5"L"A[7EAXNK>"_7"D+^&T\*"P%\E1N MT"U:JZW]BO2MQWFJDY4"' .5RLU@U<1:+%MAKY%/SZFD)0C+VU1^+5?V;I*# MOO@"?)W);]5:FH$YM'LW]O6J,U8#N>3' I_:B/&.!(1_8,EL8QA@9=LZK3T% M A)#,R((>!2'S 5QZ' *W,4XM5W. N:[80A6B=Z_4^^?')D("!+!:N')KD1P M)""\C@AZ==8\RO9P0A?;PJ_N*[%?3 >!'%$?2_P)+5#$0DWC@'07$D_ M5-+K'='8+V$6:9B).9A9Z@?^CG(I'H+,*C1/Q3S)9VTJBKE[^2.(N*)O#3&) M%B\=@:!$]IM>C0\48UU=]Y!(,-M C@X4Z-K1:)@(C+/TK7OMIN'CQOHA(%+@ M$5+;OMH^$]E=JH5F]C#UHH?J :\" #PD0E4R^-KZIP+R&(-,&:LU:U=<#%8W M8&6EA5FM RFU?/ND0.$R+U;N>?ZG&L,V\9WP0.W+X/.T8+9^'7)X]#\I74(48'JM\X+E-H<= MW6DRB9YFEU0R[A8I"F1.I/(L_C+;\^]ZO8M&&T!;H"I\S("+5#K5@O9,//K/ MA(;7@B D2H7$#E48A^_?_C2^QF%=5Y*TL4GS21E*7FMI'C6Y'@562[9 MGE-S8@,>?GU:L3@T'O2/K^K?DZ1(QNI;J3%*)\)9Q82Y280.=R5 %U.:< M2>%0/^:1PSTNN3B45 /PHZC@=RJ+RT"$1EN6_JYMH[=96D9,LU@W.=.7@#T$ M(@><^$D^DV]79(8F\HR,7PL-R3PNP!2/G1B@H,(H '_F_V?OS9O;1I*\X:^" MT#.SKWL#XN ^W,\Z0FV[9[S;;7MMSSNQ?VT4@8*(,0FP<4C6?/HG,PL73Y$4 M)0)D; FW#7< MT/=MW_5]BW/;C3P07R]E]SP+-2B9Y #=]V?42'F!2TG<..199PALS_Z# MPGI .I;$E4--7%IJS])657G09B[OWB'2=FF3A)S=3*YN\LY/4!Q#! M/SOEO3<1' UK\YZNI5@PB4%)U9J);;]3'4.J'D*WQ\CSN"QR-/T%Q.NIUF9L M7]M1%/RIUF8^28<$S0R4%/0)H[M5G("MQ"O#B^+]E..'AM<67VY>!I/& 7V/ MSEKTY^[H56ULLLJA&]1$Z$) X.?T J'RRCIY!0,?.._&"XRV92!R@80CL[KO MD1,9/A<.[?J5]1LR$2KIV)>-?Z69SF@(SM]O*YYO)-=N&T&)06D&-"%W?YZ7 M,_*:4S05*"/H*2A]E^(8T[AX$-[V)K8PC2.Q#]57@= U8S EB_/OUQ&Z &*8 M$/J4AYE,1/6BB#0MQ@@U!DF8#ZS>+>,5:MS9*=_A#QI!RUY3\ M!V.#\&^"&HNQC"4.% F8\/@M3^#@3*$N+ [V\<&L:OSOCK*^G4^A8APC/AL/DT?.*\WOHF.HU=2Q&,P.2H( M^!3%!P6-8!;C4K 4+R9IN$LJ9;WBBI$M8^3:P.QS.-GXS.OZ]O?S?1P6DSI) MN_/%*CU9:[_"QGDZ+8O-7^FD(J/9 6;1:SZ'J<L\>\JN_+*QI%B?72S1<7OYFB75H*':'T.KS1K]!SO&PG/)/T?N* M7RO?Y(9;W72:!O33I^A+$\T4-S>*E*_$Q1W-68YSGU:^-ZY+A9+C,5L%16=> M*400W'$4!XU'9..Q9WD=6V[=,JCM4!;@HPDE]#,A5. _E#8@9#N9"RBV7L6H M7M,2UA3F/[VN&>:HI/%WHLQ2@4.3+E(?#K!HX'Q@K8)-M4""=HT$H4H&F.J4 MS7/^NO[AYS#.0=P]O(X3>B-]Z>=JK$KLX#E;QBY Z2(^;H_@2!/'L().J-Y< M?3RBCY;*,L1GCCURJ:Y@_R79SI-<>8]9SAN7 M*)EB7Z;H5&]NJB);4TC6 L#Q\G"_7&,8Z,A[*3,!X $((\ MDI=S)/G8<]W(\[B)F7-CG07:V#,=%@1LS/SHT1*B(QY)[^J-I:_"<@_J2)Z! M73(T&/&OK(Y[B(@23%K"A6^L�\S?3T,8^"P+*9[3//L(/(' >F'FG\L?C_ MX<=]+V@31_.OWNBJY:^&]27 \]GPHF:9KN]:L%#;L2(P#<>:8W'7]G0M"$*3 M/YOJV8\7=8UX\>D@.\_.BV>@?(9V*?Z=]X'4; M% IS73Z.#,L-?&_L,#YV02.9\*.C]T3YZ#IV._)]KT=MV4_0V.C,>3&*#-P%RN:9'N^GW10>;5&TMUS">C ML\L+4']YT;#F8Q)<2"L[5&T_5=>O,A4)/K;3MV///APKN]P2Y4->>';H0 M#TG&)W XXCO^@6H/\=6K-1CZ"D"XQMG8UCS?\VW-LFV/&6'@A-S4'&-LFH&U M7+-Q$U0%CV"%?D+D3F7AY7%IQG\FBBBCW#PH'S+8+2JF/LF_&>9%UOCS1= HK\G&8=I($ MJC-. MM=X?DCLN2+.2DWZAM/DK X7U2E#H)R31WWAXBVKO!C&QXN+ADNFTFZ78H<\+ M);6PN>]88YW#-8GZ'JR@;*&O)8=UPD]K&R (R,+\_1\E2*V]'2QPU38]U396 MV['\-)#\8.N&&1FF-?9=/^1^:$>Z[K/ UVWC*$=SY?09 MVM4;9[6\0YX\>?(&??+V.'B1&[D&IAK9;F@9MNXY8U>W>6"ZC#-MS#8?O&.K M0D,'5:B:UI-S.N2AE(>RAX=R'W6HHVUJ:CY\$]0AYUYDA8;-3>98C#G=0;@9.HX3.J9I&5;HZ,R,3-UU'4:GOG[7P*XE]H1[XL M;\A'7GR*OK$?-Q5Z(87 TL_L@!;LCF%B;9AKNKU/C91INH.P<:.,QZ/;>3/'9AS@Z8XE$M7&9%Z-CY!64@&[#$#VEY@.8$?^)QY MEJN%+-)"1V.:Q0S-AYM\'QC0!DEHK,I!R8&]YO0H0I[,]Y7YOL?7EUI@1U[D:IX>@+@"T>7:H:UI"%$=C$/F;.BY_:PW>A=N M](X*LO)H-_K>)?;*;']Y^GMP^IW(\C3']#VF:Y8;V;[G16QLC,/(C*+ M(]R M^E;B/=A%AOAVQR+2(R!SRW,MS?V'G?J]T,E#E@1'!_\S(F34YYW.:4*_<0,GUN&!G\R7/W9C;:=E;?U%W8//OASCZHT^6@V/ MK/Q! ?Z<5LV28$LWE'\AEWQ,[R@O6C$UD1.]2^NS8]2+>D9?ZD7U9Z\7_<+O M>%+R7[-T]A:&QEWZ1UQ,WI8Y""Z>K18NFN9RW2@/'6 M;7"/^UP+[.5"Q^J52M4L3 "7'+=,]/$I+2[!,N!>SA,4=S M\, M;-L=NX[],M69ZSD!!D,!"F=E+>'V(=3+-(T#PA8/_XA#$"A"AL \.VSV_D?! MLX1-:Q;+?WFH(#[SFR2L6LVM:1IGKA0@GTXA?BJQ0R0M"115QD'29B!!0R6" M!2I36$!"W1RQ =R\6ISHLTH/U&TAZ[X>=0-,[! 7K[0 495)FE,OV?9Y' J? M+J>%Z!H9*D!^$=_!)K,-X<6[J/XVK:B.4\4/S2/$PY]B0D^55 M:?#&SG0GMDT6KX*#*?UU#F\6]TA;-\L83($J3G;G/GS#@;EX0B&M[.QV5IW= MO)IX-.#KN("7!;M)91NV^%*?,43#]$6BG@]:]?D/N/?5!V&&=P'+ &!@@&Y^O<+W_N,P^W>L4*+AY[O^+H_=IAI:F&HL6CO7,-' MO$CO?P33$NEX@\[>G(<[.Q@[H0#[ZHWMJK9SACTCY$$[UX.F.=P+F3LVO,@* MS)!%W'>Y$[H&CVP]L/>&Q7R)@^936'".YNISV.) M2F-S$,;F[ZT_6W;OVJ0N/-=V?%^/QJ9G6IX;,,OSW4C7P3SS'*[WTRYSK][X MAFKKJX@_?5,7LI?7X4F!&H_,,?G" MONH[_>?,P6FFX2F@.K"\@_8Y[Z-LNA$'_>+KQMBP7-WU_<#FH>N:S/2=<W8J?[\3NH3+.FYULTV:VYXZ9XQF6[KH^"[#KH\O,L1X:T?X= MMEZ G2SL-VRHAK9GU:I4 (==31Q]Y Z@K5:5^R(+:&6V_?#*_5]";.H@-AU+ M-8S5='Q9D2-EA)01QY411V^J]1(R NL +$OUS[YJKZ9[C>*'K!):E<=\:G[+4X:\\OE4S9?@2"%ZQ]+193LZK+^:'EU[0W\,XBCBB M<"FW'9[! A.6RV(,68PABS%D,88LQCB4>K(80Q9C](2,9UF,<2QW\LYO[X3VH8?C"W7<"W==<91H.FZQKC'\-#V,JO-LJ_>N)ZJ M^R/L[$_CNN9KNYCJ<[8\BV=!98UUCV/6Z;C MNF;82V7N7+VQ3=72]LR+DZTAAL29(7?\L>5H(=<-RV;!6/. 01W3L]UH/!Y' MO513+G&FJSTY#/SLG'D&FFAH%^V%J(VL!]J8)&;K7*U1M+U9_>$$:6 _67,5W7]\>:[QF1CS4$!K--TXH"KELAXY'E M]%(C$9JXY\EJ('DU6N'];L* O")M[&IO!U88V&$8,=>R?<9LU]8T<^R.M5 + M'-Y'?61K5V]JF/ M;/WJC:_"='O/F&>@CX9V09(%2;+80!8D/2I"#5F0) N2I(R0!4E;9(0I"Y)Z M7)#4SX9''U,%^S? GM89^JHR9UF1X ]I!NLO@5L?E+0L\CCD;8' !!L7!?0Q M=H. 1V=IAI_#&G3MS]C9 7M"%%WSCA[#$0K*VYV)O%V.>;O;VN.L_<@8*7N4 MS)RLT*<^[$K5QCKOR:0W9@:O7\;?DW$\G<(V?>$!C^^0SW/:FV9]H@:H-U5, MZX0L31'KEF(&JXF+APWE2;:U4DIFZ>, YA(9-K=L9^Q%40"W\"!P-&Y'EMZ? M=!5?N4!@%\9X_* MG*8@4)2XH):PR70;3+F,9XYLRS]^!8HU,NS=2F+.WA\-C&D]Q0%T;D;YNB6> MC5FMV^YX[(>V;EJVY>F>'[J188!4#3TS"JTMC3>%=)]GM_EFT?X1_IPGA]*.Z+H\>Y<@\( M4R7ZEX#[/*=/685GKWDH M&'54+]EF%]E96['')(V4/CM)G[TE#*8ONB_E+=YQLR^NX3SVUPUJ'QHC'QKY MU::5CRJNVNYF?)YFZ(B)$X4I"2^4&F2*FM0W8UR/'ZZ;\<8L1RR5@GRN'$9- MHQK]!4=#3] NF]E(+<+2K-TE: M[-!:?L+N./#) W'""O]LZS>?9H^VFQ^*4_H=KYJS[ ^A=;+SWLRY#HET/:QC M/.?4\?Q?V"(Q;QYJ0RMIPI4',"B5O!SG_(\2(93@FWC QR+"H.03#DP1LH+: M6E=@4"0X6G]O5[RD JD*FVRC4*9^W0MCY2,%Q52X//7Z(7C+/(/CD0&YE!D+ MN5+.D0.;+W1:?._#:FM1X!YUQ??6^4Y$ACV\Y02GA2=WA:3W'#9:NMC[[6(_ M[%9S4BNUBCZJRCL>D.P7S*FOQVAYLH.M=^N77?J>8/*L9K.LLWB:J.J^%Q$' M9+;A&2K,27H*7U DB%BPN&ZDH)PRZ3=\]I31C5?XYO34VW*3A)]P4_8^39@I MZIFJ8\J8U0LR4PW8VMKO%Q;!>M7/X_1%[ ?.J $TWOM(F9N3KU=0$L](-_7# M8GT4F/&Q5Y8K?WI^EG4VE"I\J2?8:8_] MJ9G>;JSKM*QK(^MN@LJ8H=&;)A2&$ Y10:+*EE+8?)ZE/V#H@D\?-@<^G L.55EZY.] M6I^X_6]]TN=6)DU$HRD%>)OF>U4"G$R OZU:<53I\*(/1IP@.P*S@]3&UA2S M7)EA0$4^D?*.SWF"*E$IYU589<.@G?,\)970 M]!O),@P1X"M4)2^#2?<-(-GR0@2$V0PCN/BW]$X( PKOP(^PFE?Q3_07>%E8 MPHY,XP@LZ?M)#,/%N7++$YZ!-@)1VB4[D#&XCG]<3^(PY,EKE%CNU1NJU:DV M#->\K7##B@PW<#1S;#D<.-/U[3'G5JB[>F2-O7!!!2W92>TB:SY"-KH1JZR% M:YR&"XH'9_PZ++-[L%)RGK22UKMZ$R&U473FRZD /V,0]%5I9X_3.JY6H=ZR\1;X"E,),AX+HX#\AN]!*DY!A:+ MXD)0ZIY7=26\Z3*3QCBZS'+D9\3!=3)1/FCA!45I'?HM,#O<(2J M/T2PQ#3+&Z864QZD64W;H^S=\[H00%_BQJ6POE Q^.X9R[YSRNM!*QI>^,@$.!9>/T#:(=4IZ6@ZK8XW1OOIS(/&>[+A2>8-8TX4,M-V7#NP M.'.9H861%EI1%'J&I]G_ZWE7)Z_D_)@67-&-UUM%^!$J%[]P$%8@F\H,R\&3 M\(O023?(C92P\2[.@VF:E]F:TD5WI711URTKM%F@V;IGA9;%[, TQP[CGC>V M0E!12Z6+"Z]7WDY8=LM7-.A3DS@>G=1+-KGKK!=^X=D=_^7AV\,VCMMI]Y? M/>S4]/Y'P/-<^94%52*@L(Q0]5/@>>D:__BRSX]"L_DT?>!<^0K7P0PMM99$ ME586?_A%7'8NFEBKI3-G'_,_;E+=Q48A+[.AMVW]BBZQ!HM'NL'+PS@X^3Q_*"CN78X%HT]F'YW#)LWP_M MP X,UPQ-/;2]\=..Y>K)R.E9Q^%&WHH3;TM<$\\R>?%]E[H+^LI9L>\P)'TQT_L+20>Z$&K!7Z[MC1/<>RC\1:^TEJ3P.^ M4PW]6!F1DO/ZR'G'AVP_ N?IR'FFWR?..WN?VUN63Y0PSL=EEHL\+%EG\W*V MP&?V0#3_-U/".=\L("Z[T0^.U:C17&6%U@VEA6B+#**<<]$/;4HTJ?*M'KGL?:L MS+IU,'&"W)9PP898ETT#L^"/,J[1=R/E=Y9]_RV]C8,Z>QZ&+*<-6"^,6XH! MX%?\)0E9TN+WYFH'/;,J_68A5M[ O*IBMS(1Z?E] 6K=7E6[XJ*EFH.J(JF- MX6(Y)*&4EE4Y>YPO%R5D*_BH!"]:3."XW$Y6]K-O+>'6TV"!Q0V& MQ31D8CDUXA.EJ0CC+'BH+E&%[_(Z/[FJ"DY"+(LD9!&EJA#*E5"0OEZ7TJ]S&=YR M21XYBR7)XG7*/">XU=R/3J7TQPTW:BP MU3&'C^HXE8+]4#(4-UC8N!^$R!,]DBM8(N_K234,\ 4F]E80%T[KIT8#K8,1 M\;;!G*^=_Q.[V1YY_KYV]<98A4%9@XM2@: (/5Y)L(XZIRKQIHI7] 3]AJ H MHEP[P=:FMTD<@9$#^A8T4I#Q0C!"7/!9_MCX/*8ZF!HVO4](Z8_V%(AXB! / MJ%_P[!/S TZ^ID>X_04'G M81Q4E=<([3'-TXI2J+HK*HX4Q! #.W^&]D/ YW7!)JJ,[S +\I::T%Z.(< M!P+4 S]!BU#<"1L4D:!8@$N'H\5)_/."BLNP$PBT!=1@ MY>@!U1>4TP:/17 6T73S_A.8CH(-3[)X5K5@6L!,4"OUW?E.R J&4 H'G^_- MA_Q1J@P(AL&Q1[KA'1\LP!Y9QF"0#7"RQJ[#KHG5U/L(C,;[\>2." Q#B.:L M=_0WB_*'6MR/*':*Z*&MO$_"+04XDBGV98I.&'77D$[/V>71=*Z#UKX#9,:Y M$G %3.(!AC[/A@\5D4 >V?,[LD^, MF+W\D;7@R&JJ90_YR)Z!!3.T"HQ_++LH5SV2$FI!R 1!F>=6[?6&W(C]^$@> MXT\1.4;S3^VN'"8E[*LWEJF:3X08J M:FB7[%]6PWG=Z)F\>4LSOC7CZQCB_5&&]E/+O"3]VAY M /NSZ@,.X-$S4'<]@!X>P*>WRY2WXE638RE-3[=)#!S;G-]AC..$CGH_P]XR MPOG:GN_6I?ETK<_7NT0V#\:"Z=\89\"#0W/1'1!DW-7-,6![:MT2AVLU]2=@ M6$F\O5TX_K%"AOWS+,IC=J;'[(1!OL..F:MIQPKS24_I^5FKSQ7,>[KC9D!B M8OAA/E?3CQ7F&Y+?4;+R^84&7O NZ=+\OBF>$P5S<"RH\WSMNZ%* M-_Y'&=\!PQT*(GXIV00OH_TJDWA%;MR$_RSS G&$]A8>B!.M:O:Q5 M_/GB*FT7_EQE0>OJC6OTJ4/$V:JHH=W6ZMC"2I6XO+4-2F]]BC9)AKWU%:9G M6JKY=(4E[VUGQ\PO=6\[&C,[Q,SNT]%0Y*9R\Q" M.R)E!BI;3Y M[)[:1PUN_0KT9)_10@D7/)B680/5QNY9%B(H^AQL<8[KN%78?)ZE/V*$Y9X^ M;,8Q?ID+\0W,J4:D^\J#4N"1])$<,(&ZS&>S5E0=0+@"J*E\$+)^H],B:I8 @FSYLF01.>!K/XJK9 3V57,-_KH'K^(,R3S-$RV(??:SX[<^Y7?8J3F"R?N26ZW M-%Z T[F,,.IRW_+M@-L@;BT[-,>N"P?6X-SR+,VWK&6$T>IMRH=$"'/8PV-C M^#XZI5/V7Q!M . 4YH(0 MX<,72!P?%7% .)0OAK(%SHL+ "?K_%. BHGG!)^1$B\D_0>Y1*; M,@ M[CTH-) . 1>@NRS/<=XP(DTH";C R,>!<&8H2-[26]__ !N!9..G*(H#GO4= MVI[V%HQ502ZN;&NG46W\<>W0#Q]_7IT995R] =Y<-:#295Y^#3>LJ+A'A@:#'#L\4<><$-3F-)VK\ ,VYU&)&8#: MR- 3H-]UI0!1^\%E2W1U:CF#W[$I'&]D\[4\C>#"I,;Q=D=]@ A@>*3?VUH]Q:(*UJFX3-?J$4:/=)VB^F7X%M/B[=XG<.6&#=!@$8P\M]G8)4@ MYCV;__H+R9KM"Q>WCW6VKV7]8&'[LG;[.NWR4!B"/,+KQ;R^GSQVD.J>>6V/ MF'G&YRRKNN)N+'@4,WM M:*<)"1N$B01"(5#06,0$#;KU"*LE)Z1X?.TT9F/LN0;[C[?:.P[F(GW0=G(C M@HFV;6%C<%:W<>(@%$[KAZ3%(DUI\NV"84&3&"[Q&?$BOBJ+.9()OW_'LC@M MX2'J7]2EBU@;;A.?QC#7NJT>M@!($[*4ZFY\( [C+"AG& .<"+-G1 $< DO MK7E@QAY@64"OK/$GY)V]H9Y,<*6!VV&W'5.[%$$:G$A-O8P'*3S9<%MC!H+I M.*[[V(R47\$2C,J,%MD5[6#GL2RL;W\=35O=KW)!I8HZ[3&>5\=8!84A;F:* MCM,B6ZW+-JU0^]JR#; $4=^:9@;V!^=9=>_I>EW_+WEQ2'HH6_8TQ*6,%-T[?J_28B@ M,,366-VSW BLJZA:[K1:;BNQK^JVJ>0[X8RZ9L$A_%KU;37((B%DUY=!V14:SD):A'>,%5);/5*^4*R(7_ =$U M#?&'^_J'&9(8?\@G]9]$:T_\"9N2)/2W^90E]%DEA?'G@F6WG)Y#QRLZ^@I^ M1:M)^"W)F;J?#"V,?F\$*HCB/ 8V8=3H%51#+OK2T&4=E/I]I;([>A:V&VZ[ MM%E123ZQ5AU7ND6M[U;P(M OY&V#$87D1F51JVNR'M!K]\#AV4 TF&UZH\&; MZ2T;.8AT5,ZW/+'.MJFB,M3K!6\?M#\1S5#0G%7->;#5*LO$!&]+,$C@"T+U MTE2K.Z+HW$9_&2%?H-ZH"+-&U=9]6: NT?[E^)OHBAMBM"MZJ+RA2Z9#!B_(:\5*Z>=C59)#,V+@15F\=H2,7P/,^;9^ED(ETYC4QF5H%'(H&% MC*>U7(!YEG-JBXPSW+)AS;@P1M\:'Z]797]'.1&1*57@/K[%4YH$#_V:^WIU M]:4R3>FL(=]1@R=AB@)/=RY!$Q#5K6E.SL9*4""#8&=&6CU*N2J$41N,15J0 MZ*,WD4N'52=?I<];\UA(@_;*))Q**/%0E-PW#:;OX^FT\6%7IG[[+ B%:(K- MMMO&D,!OL.I$":JMP8BT4'>9L.5_)>'&0*QPBKS@ 44'Z+3^2BRT0B5M:#!< MA^K5T9L3M*%NE2&V(,J$S)86+(8-6Q6TG>'*3$0 M[.8B+46K3]H[8 ,\#T+FXJI).+0MX>"-:7A=I-?B)_*@ S7SNO]G91C45U[D MM>:^4S/-;9;>PP4ZJV^/PHU([VTV6S0KX\F$;GPTW.),JHU=9D2Z[0K/98>= M.[YO"@8VDT9&% U&Q7JJ*^+J?+J&8'N&,)!9Q=DJ#SXHU'PJ7('BNT4U[LOG2U[N)1WAJ$5=%E4?5RAU6JBM ;];&/ZPZW:C-*XUS8 MY.QXEI"?CJ5QIU8'GX#N&(89PNG]G*6W:-0B\XF>B66.NP;FZ1UN?7U1&(-! MO2T>L%LX #.!A#.&)"2\*IW!*>R,M^S9R!N/DW #Y:(_;\)1SE>OOI^(I(I0 MA*[P\WLF3*%F3G%!-DS.(A2P^$&.MQ?X9:0T-)CPZ3SO3"O,,'H5L1S[9@] 1S I>='H/5!QL*S;.%#PFB5\34VL8I:&0 J2_7G5?C)_W:^UKC^N MOPC]\JWB_,]+G/\+_JSG_7E /D#TG2:=P+=.1U- MLLAPH+7A0N24#,Y.RTYM.'Q97-#UN+J*KWDQO@7K'0FS+RCU*('H2\>C#^P=Q87PS3^:3 M>)KFZ7SRL"1RJKRM*25/("'@#S,PQ4#"8R"T2Y)ZL[.&)*0#A$@6W,G(A&>S M*;D9VK=08BH+2(8+C5!=PYO\BUS\F#6T[49+4!LJ4Y09)$?G75+WG<=TFW@, M93F0YQM=X_XJ[.VOM?PH)ADY.VX"S%E!\OS^;W"-^OFFO;N_=!Z'+?(XZ%95 M9GE)NUC=0JOK0B/^:$<3M+99LP 6_%'&(JZ >_8RRUA/_)/2L!;+F,C7.J+A M\I*!293A!3OC;;8(S#" NS-9^*VE2&[N^9P#Z6MA_>';P@D7\CJ&BQCH7?2C M5:8@"._Z:K*P(92/.>.\4$1G\(YWM8U^!5E,;L0F"@NF71-30S5PFXH958;N M@A\N;P'M4&"4&;P5&$0\2MXJS.6HIAU@B!$S*U@^42*T>D;*AP34/\@AQ=!T M7WAK@RIYX\,\!PH%$Q4>"D8_X_7H$]R.L7VZH1G:XL-O)SQ2OE8$[GSC8WK' M9]57],6O_!>?S95O/)@DP"2W,<]_KN;9R56N,T*;+_W.LN^_P=/!>H*CZUF8 M#(ODKHG<,S&VGID_8/P4+1WE@3.T"UK/U)),4#M^8#8&4JOD^Q(W6]XDU61L M'M/5!";5]0Y4CGV\_H(9'*?D\*)/ZK\H_"Z=WO'*M2N\6&F9@]JJTZ3H^>XA MH>S ^@:.8?T'T&:XO>)^A EVL7!2$??!H$D5[4&.YW@HFZC!?9J1SY4"TQ01 MK4X$>F) ?W[G11.?4+LJE]Y<@(JL3;"&_.,C"8DP>1$- X?%A167W"59$+EQ_<*N$0(M&F4]B:*@."S=(Z M(YHF1]]N+J@Y&']JI>[GN ?=;8+C4;F%Z*^57A9+ UX026?U,6GEH3A44\Z( M"G![Q*"%(BQ'S$A#]PZ.LR@B6INBV;!]38!+CIP;FHR<$P;83-P[E=]!'L77 MOX+:1;'T%N012K,;D;B+!Z,VTDYOT@?5Y%@[.A&(04>Z0<; ;0?"@ MY4-2$K_;K %].1W(6QI21*#QHVY4HAU'*%!1K!1CY* 2 (7R1XE!$XJB8^0O MBG)0MXO@;G1M!1D$ @4=+XWT77P5S9$MQUZ8B$VVUDDU9!O765I.K=XHBD^5 M-Q5]^J[EVUI#"A$MT8-9H;F.V92B+2J\[9;"U>)J #8 MG+5;GI"/-%QA1[J*5PF);9F#2-ZCA#6\?!<8AR=5K0K# .NSVC,%ZQ/[61E2 MBZ/3W:&.X^6XY6(A5;==SQ4J-,?-Q:,"--6#$5GD[UYNKC$7VT5)HO/K/'K&S_61IL_VS:L;HPLWSEH MV.V?V>;FEU[&9&&K]4,G=)+)[D;91]"@]@1].BFNQWI$C&91_BZ+$M>N7BWK M&]4>_RYJC]]C@N@.':,>A9^=+1N,8 N0L*763"R7RI!"SS\O7DJ>BDRPQP;L!S>Z^_W_!RNF.IAN$<&:)VC1089(MNRY5SYK&^9+9"Q;,M8J8RV"B_8SO$?H M3-^ZE62=S J65V4X+:9>SF:\+HF98FP%TWXZ&:)576@]1E/1^8X5[%V<80AQ MI49W)9FX$R/#$$:31]4$4>,L+^KPD< =P=PQ,1=T'=0)5^TT""$2TU5%#6P5 M$!YC<>K23#_->?(^O.6/S%/$E$2A

VKY2U4!'L' MU#= K'7H[%H\BN6#F(&E<.P"88N_'0<.@.E8'H-O9S>N.[E]9J4X >4M,\5N MU)&S4YR@.,Y0<;O]BBY^A?[\F5R8WQ53EI\^_][4U< )5SM4M5/-TD#W? @@ M#6($"2WJN26N'BLU_?V;'&[]9W2>V3O?HNWM2SG+F40I?[K;>57\CW3VK;J>FK M6#X4R]NZ7.%J60K*O3<'BBAX.'CTH!IQ4[7.9GKNJWE%\\E,52]VA9W=%B M:=AAEY^URQ%$.>(2RT%'Y1@W( ZYQ_%N;YRDS='; MI6Z=\I8K,[20!=FYHNO<]*93\0I3JFH<[P=^+S9P*35>9@%'"$XC" M-(44I03B- X%SR6*"9MO5ANRZ$UA/N1T,GBVT@ZW8)5(@!@-MM5%KN8[+_/9 MFR#'GJ5G8-09V"D)VEI6AW?EMLC&#.P:MNLXK):RH-;6M,T9E(I]3LAPW.U% MRNY]06WP=O [7[W/R;K7DJ^7;I=H<4K+\\X/:):M!]=;XW=L7'SYM*V'' M$B.U:PV(KFLGA;)P&0E@&.<\%#3,,'%J)FPUZM3VMI708"LUJ,6N?$(_&LD= M2]O9H6]'Y=XQ'9B8K> ^DNY4=9+NXS8O9'>,?+!>CHL8Q^& 'GHZ(<6OMM(B)<&W[TR;1^[ M\74/?W#%RE< A/6XXX9 N,)Q% 3A_(#K]NK&EJMJDY[&;CVGR8[JAH=^ M8-YK% _-BK\I+XA8#L5'UM342O2]N3Y8\'KD/1$B3V%&)4?KP/JD"RO?%IO MYJS"2$Z=3E*,)&:$0<+S""(6*',N00PFDJ4!QC*,4^3,CV>'FQX+[@*F>C#= M>5BM^5[KB$,;;.]4:*>#*:, M62R#, N@(!3K,U@*E24E(25!(,(PS#"-7/4/ML_"W!=R,,79.-0 M2)U7K5< V$D,=B*;,TH=BZ9>[!FXV6S6!7W8&)M(5RHB?I-U["'T2CF= SX# M\=@ <)I^K.[LZ51?"UYLWA!F\GU>K>Y(L9R3E,4TBA%,,QI#A'7H6F+R<21A M.&>(1$[.IU.#3,W/5,D(&B'!'Y68CJ4@3L)IZ?^^$J2A7=VN^+@[M3L \.6_ M/C7$N*[J#B6/O-)=U_:L*;/7I^0P37DNI!09PQ$DC"M[(U"K'V=4.Z$QR1"5 M<<"<$O&ZAYL:!0S1'

#N*\ ?GP&1QB.1A-02/+A8[3'P5=>D>;-P2+E:* M'Q5LL;NK9\]N]E7PAX7X()L@I59O(A*$*4HS*%(NU59&1I!F+((A2V@2A!A' MQ*U5]_FQIL8KC:AZ)33".O;B[@#6CCH\P34P;YQ""OSQQ6Q,!O,#BJ]MV MQTCC-MF^K/)1;VV+6_KZ0-0"%.7F(RE,D'*$0IJBB$*:"@91D@60TC"$H6*' M",=9GB6I"TL3.^B=K!-<]&L<6JHW]_H;$[O!S@G8?+FI]A_^LA.B9.J'7L@3E_6 M,XF?K)>Z1&;3_/8%*0LV%T2FJ>Y 1I.(0$0X@CE)0YCS-!6$!R).G5;]R5&F MMO:-4%[Z89\&-25!$N6<0Q%%NK<;3B )1 K5#[',94!%D+D=.5T-ZT@YAP98 M40MK4&5U-W(M]8"0VU'OU3 .3,"-?+MNXC-@9/18SJ + E^5"TZ.,6Z1@BXU MC^H1=%[-I=\I$\Z1_=Z%8FYH]/HHHH%9_% M^K%@H@IT#^>2Y1$.TP0&,E'V8YC%$,>!,BQ"(5"1,T8&J]79N*%LTM+ M\!SL[+Z0C&(TUZ4Q_"=DGU7=IP&[]_SQK=%3ZITT+4]>.+*=^%JQRN;I[;+< MK$TSK-)(]N4K67ZX-T%H?Q/E1E>]K_CFBXX+?4.*]=_(XD',:29$%LL()@'5 MI>=9! D)*YDH;V:V'VEZ M-(8]SFE[I_^S;=4PC[,TSEB<0Q+%%*(L%3"GVC"G/"2$)$G"K(J>6(TVM:^A MDY/BW>\!H^OJ)-C&UDU15?X;<7UB9Y#%U>?*([4N/4J--WZM-JB MT]F:]>)#QNO&:JO/7@-6ZYMZ;I&$:>%ZL^2_D?6?0L<5U?VZYH', T*R#)(D MC"&*0_4W)/59:)*D-$,R1X[Q%.<'FUY0Q6?2!+_?-;(Z;@O.(VMINGM!:VCS MNA+2 +45$]1R>K1Z+V+ARS(]/]"XUN-%A8\LO,MW]*0(O4_^NEJH.\K*&IS+ M),TS1#&D." 0)7$(:1B$,(\Y833)0ZICV^W3=(^'<+*W1DC+K;P/94O.__[/ M. JS_P&$D=>1&XXAC07)6$A"&'-EPZ)GZGB M<3]19Q4\^C2=O[+?)^F56DJ/I.IEM'5,J"_?7ZN@LEU@_*D:*ED>4R:3$(;Z M& \)F4*,%4>D44##G&!.(^)FUUXCSO0LWYTV;9>G&X]<-4%VC#,6Z -STVFT MC3U=:]+*\QB^3HX/5#WQVU6BC,J$/D [Y$POS^Q9$;]8B@]R/QE?_^SM1MR5 M\Y1)DN=(0$*4386(,+V>)!0LCG$F$4$(.57"[QIM#PJ#F%^841V M+*#1#;8=%7J#<&"NNPH]]S+W-JCX*F_?.=:X9>UMU#XJ9V]UDQN=<%',7R\W MYO1(K4T3Z"]>D0UY6;>(QPD/,&,QE"F2$$51 '%.(Q@HPXS'$B,OZA$5 M3:B_[-CAXH-'(09;]1I.L+Z^GW7QIE@6&_%./9,?5N.XV64.MFPH[YA0!Z8\LY4D]\5 M'JE%!W\TPOLMU.R(V&!5X\\._,R5XB\!Z_4(>57$YW2!#J$ M%"&4ACGD/,$0T3#6KO8$!CIX) DCFJ16D?#G!I@:,RD1H981+,SZ$1?"(.Q M[&8:'] ,S">U='64V*78$#M0'(+LK@1GI+@Z-Y#< NDZ$.B,G3MUWWCA8A3A,6902 MZ=2&L:<<4V-%]6*E_K:B71-P_7[4$ZS/N2F=&?9@AQO2&=": */*.)M3"RQ' MV*%V23&9;:H%5"Y[59O']:/&WU9+\50%&+YY6/)M?C1.19"D">3F4# 3,21! M0" +XCC/42IBZ50[X_0P4R,V(V4='PRDEM.-YLZ :<=BUT,T,$E5Z%02 B/B M *G3W2AXHI4)L=LM7Q9^=,4@:E+I.[KJ(!XN5IRT^QQ'J\N0/S,%55C.US'ZFI[*?]U^="@;PHGEU=DB %A3@Y3_"J^/@0YCR M*S22@V*ZKY*;,^2YIK+3TS*Z4..Y<9X+[ST?T;,)T6^754M0?I"OBL>""V7! MS:DD 4UQ F,4!1"%.@*3Q2$,F>!YAB1E+.\1!'%BJ(E&.33RZ<;259#T9K67 MD>6V^3J%L=W.JR]DXWSR&^DTQ6[E\[?AZE#>TV[KU BC;K4Z5#S<9W5=VF_I M?Q(;4BP%;ZICUSZ!)$F#@%($<9SJ$"@J(8DI@T$J(AQC&L;H0&7NA'X S@7ND&P=."/S/(J&N^6]'#97_AZIZ=24W/ M!I,K5[^HDB <<8849()"Q'@,@2>W2J_"I*!%W@;C0'6]EG5??4>/7K^N(U'SZEWU'7T[(77-@5\?7>_6#V) MICCMF1I<"S-5ICWA)\%6MTO=+J&JIO5R56[*76*DS(3D7#=&ER2$*!8Y)"%B MD.NT"1E*E@;%&K<;>1G3>P,-[&@K1YJ,WT<_J"N'J>_XD SX+T[HV\YGZFWXT!P MG^\,.=2 _AL?O1>;#_(+^?Y11P4HF5J%+[ZLJK(7Z4\4S-,JWJO;*]K3F$4\M>WR&::[#X#(X(_,-E;="M2 M"ND/N%)I!FJE!J_MX@G@$?H3V4@SF=9$#M"Y="5R>6Q/]F7%"R%7:W'8ZV@[ M]LG5K';Q(0WR$"9,EU%+TQ@21AB,,\12FH8QC:T2H*\3XQ^':YOV<=0H"=:' M6L[ LB*#34=',I\3:$G'@T_+T"S\\NVL ?U(AWT&'IQYK\+2%^'V$V)YIUYV"OEFM/XE[]3)_5>;U!]GRU\P31%.6DP123F.(0IQ ?1:J"#5G M08:RE!#<'(JZG8>>'[3'\>C@QR2-H.;4KVG^Z^Y%M4#<[8CT2A1'/C'5/>EW MXAI'D8U#NO<9ZF5T/!^I=@SX+">LEP$X=^!J<6??:K=JP>HAC)-H3FF2YB03 M4.1A!I&@ E(A5D6N92MMA_:::&/ M5LY:ITW.S)^FBG6M@O&;EUH)J#CG3NV]MFHXGLG:SXSE8>T@> ]]BFM -CVU M6W+/#,I&=*AE!V\M4'8_XG4&S-?9K_W XQX*.P-R=%KL_@3WLGFOZI#N__5 MUFH-+IZ4K:,&F-,DBPCF N)4F20H3BC,49C".,*9Y'&8QKF5-=(QQM1,DD9, ML)435(+:E\D[AV8WZ7C":&!V<8?'J2S>!0!Z5<0[]\S1BN%=4*I=!^_2I?U, MEBI+MRZGMZTH%'*.&TW[I+%RZIB[7F'.,XY#F40<(@"J,<4IEG,"%Y'N81S3!U.WZ_-.+4>.#= M:GE;;3=V)=T6_7H7SC$\NA3VJVX!EA9[N>?#.P$]CC<8PM-KY.7BZ. M-^XABZWZ1^Z,4ZIS-I/.A3NYGM1SJ5@,N:20II%7,>/*XLBD1&,DRB0 MG+,P#*U*1NX]=6K,H9U)1;DI&%F WQ2:#^O:::>%M71@[L/630N]P1C!7=D# M!^LE?U+OKF6M;F@M:?6OW7+>?]8H2_:D^,VR//U+/PE/[0K4M< _#9:KA')5"@#'?G^S13PT%$5=<8I:IOW+$W&RCKN&F M9Q4UTK;("?RH"*H$I%E1)LCKO^$8F3/$_X:3?*:N+G7-S^)1+)[.?_W=I\/2 MF>H)XJ%]J@VV.SDMZ,I;GR$7M'QY7[N&&M<):Z'TD2_6YIYKDW0[ZJA684QA MF*>FQ\[L(LO6VSR=TP^_Y&FF!%G<&#(Y&XE97:I^Q:_;X^-O.71QQ M[+V<+00G-G+6MUX9**\CX39/.O=RM33A%F-.C4(JD4U:;2VT_KL66Z$-:L%[ MT8K-!-B1BV=8!Z88+X@ZTXX#1I[(QV;$42G( 8)#(G*YM1\=O7@HBZ4HRQNF MJ*XTM9L_KE=O=#WGMTM3UEG_:%>'*\D3BC,60\P(ABCG^BR-4"B)Y$B?ZPN1 MN%"3X_A3HZFVKZ)1!;1TF0&E#3#J@)8^;HSE.D=V[#4@\@,SF0/0@]8ZZXF@ M)YYS'7U4SNL)S2'_]7U,_XRC-VI_2!:Z6]@;]9-RCF44)'E U.XM3B'"J80Y ME1D,DRP3493)S*[N=,<84^.T;4I-)6?5-L](ZIYR= AG-S5Y FE@^NF!3Z^< MHS,(7)5S=/C,T7..SBAU*N?HW*4]FG?IS,1W*[*L2R,3ED1Y'"0PU-5C$N>7W/^"8Y?/HF_T:-](6=^)OE]GE_UDGMM"*>1[+QC)5G17[/ M)GI>2?IYMW6X)"F_?ERO=',R_N+I]U+''FVS3V]TQ' E6%,] ;,XS9. 0('B M""(<2(B%,J*$$#)$":-)X'1P[R["U$P?4[I)+E;?2J!?SE:".MG*[EBXHL>\ MV#FUAT5[8&-$VY@&[$9\W4[V1ZV!XOF?P"ZW?:?%(&4Q^H/HR;7=0X!1O=O] M 3IT<%_QI"NCEMXI,G^K_EK.8QP%-$PB7=A35P4,,TA(0F F,X$Y2@+.G*JP M'P\Q-49K5;;4,@(C9-_HI!V0=A1U'3P#4Y C,OVCD(Z4]QUZM!O@>>*-CA0\ M&V1T?&4//]/ILGRM:GR[UU0F2.0(Q5 ])8%(2@Z)S#!$2 J2XPCG++5V#MF/ M.S42.%V7TNR\6N+W8 C7^;!PTPR#\L!<,AF ';P7PP ]DLO!0.T';S?W@#MJ MG7MZA\>-MQ%WUW%O]]SC]K[E5Q[%\D%\$G>DT%47/HJU"910&GZ@B^+6O(.Z M12#3;>OK^++/NG2.U-LY742>K#>OU+?)1$+&41++2% H>1"J3P1">CN,8)1$ M*>*A9(@ZQ7OY%6]JWY1:.^WGJ_4#+07!3L.J2Z/6$>SB,MMJSH!1%&A->X6Y M>GX/[&S;YYO=@;]ESS.Q/8K5#(&_M\(V7H4;N0C.$, >%\P99)2>OM/5#H5Y&,#S$U8Z^1$'PRG_)*2$T.XHT_+I>E?^/O'?MD1M'TH7_BH!=++J!XAR2HBAJYU.U+[,& M/"[#=N]@T1\2O)9S)RO3FYGEMO?7'U*7O%]():G2>UY@QFU7I101#U./@L&X MK"9$8X6YZZ*+#0=$\Q)4.=: EXPA7NFO\8=4XGU=3V+I M6C#\]G/SU_^86N=D*;_^?&]W/K.F9[[;B_,ZG,^<_O5TL/_.F5\QG+9^73<[%MF%QS8"_SY>:SUR^ MF^N,V R$_L)_3+@I*#-8@1(B[NJ)K#<$2P)R GF)9([M#JB;POPE8(!1#.6\ MGL+]:B_=E. M4_7&XSU8L;M,U+:YL?<16X/&Q#I6#]$H.@W;;#0FC$==2:/>/,9$J4_3QZ_K M!_/[JG%7)WDN(-I VMA=8BP'W-&PRTQ(QY-C=I@:)5M]JBI1D:= 27)N*A#62\X M*NJ,V9?'1)V[J'<7]HZH'MR)CNORM=1?]7QE=\!-L+PM_&5E7@JL*E"5QB7, M40XJ:1T]:C0L32X(*FEP2W8_V2$/R6#]V3>.0:U[MJ=\[1L$]U_W7 A56*^Z MA!B0O!X>5!:@TCH'B#&JU]0)\N^&$(Q6N)[REWZ/[X87"<:)8?>(.^;::/ M[OMAL=;;]EL\IYPB78$ D[P S!32^J*E]3^#3D*O"?Q_GYRN0N[' M23&!3$Q%^XAU"10.N5\SIW/V1Y*.9KX(16LX?475V?LHYS M\X@FL.":J\R9<1# M)3E1M+/(_G%B%ED4H$*J)V( -E2Q1"_@ NLBKN%QN0SB[-4#5CUK5>/LOU\W(Z?VR3I3#2=N^',$!EA0 IH 2,& 4PU5*46%2Z M\JIENRII;$Z64]2EEN^IVC,)[3R\?GY5%- 2\V1/O,+[75_#(E:7Z[-RANUM M? 7J9#V+!E/K\,QRA7OU;ST%P4P/7HYL. MWL'UG%FG6KB>_6SX0_[>8C[[^'4QUQ^>ZS@DL3N<"BN[[2&$NTGR!'!95,!P M76*60X.,5S#XU,W']E#7^F6U@EFCH?_#? 3<]8?X%C@2/[P!2 0]M.=,[O6P M'MULL(?TG!F[#^?9S]QX%-^$/ER,:L)EQ3AA%6 \%_;%"RD0E21 "J-<-W6$ MW?0K_PJQ$S+&%IEH8W2[';(6\[YG[CM0^KG@-P*4^*%]."H%JR.9"<[4C\V/ M?9*^(^%ESL^/33Q[:G[BH_V><7NCI3N!?ZV;_[Z;N\X%<[LHKCLH0I642%9 M$'?@P3@$%?[31S5]>^7,SM M7V7=_FKU<3&;RI_-G]LC/:8Q1 H94$KNZDD+U\(<(R#+PG[!JI(I5V0>THR/]K])3E_[ MHA>MZV:@^(%[;O8#Y[CC9L_[],X6>7)].>R=/G_E]@O[\+Q>K?E<6>F3DD-% M79)(56ENMTG4.D[8I8MHJ4JE"\YY4)[R)6%CX[-&UVSEE+W+5K6ZV6*K;_:+ M=0F:'Y_?*(1#+A34E-/<0DX@(,(@P$M%@"%"2VQ*Z[#JB?6?IPM5-U,9%OA# MP>G@_TT_3N=U'R/!9W4/HS1XYU 52&ID :Y*0 @T@.."@5P@D6N$"&5EB_>; MN7H)M#NQZ;!^TWRATP+M]X*.!5WBEW%+#I\;)>YYZ9'\6+^W:!_C$[] K]H=_.(\-#+2.W-SVT%?EX?&'+XI MCW[?\QB\KCDZ&F#531S6-,\I%_7CCIW[ M;5H=O9ZNY&RQ>E[J2265@8IPP 0W@$C+&Q4J[=\X@\2^P$N$38_S];U.!OBQ"1R]B32W+4 ;L+A\V.S"&>0X0J1 5 M%50Y"^U_D4#-\840=JQTG026G9VN97PV;3+A[,_=OZ2;VO-M9^QCA"&;2;X+ M?CSYTNN;F%T/%G9C8.8F>.X7:]M?CV&D9\H%B=67(H6*P[:P2 CR4;>+E+)N M"Q/7UM82W/Q0@+?L4'>* 063L,[Q#FK?*)^FKT RYRV,U3^(L$Y\* M.1?""[Q+[UQX2[!?^(]VE,IO>J[-=#UA)<0(%M9!EJ@$I!($"%1JH(K<\IRV M'C,*"O&=D3.VX%[]?EFY&DJS6&Z\6OZC1P+\25C]F"D"6(DIJ'4+K8I9JV/V M2ZMEQ$*8*SC$2W0_*67H%/=+IIY(;K_X\3 R6"W7D\_ZT?E??].+QR7_]G4J M^:QMFY 7/!=EY>K=4 Z(<4,S98X!)1JQ*J]*NV_VH8*+4L9&!*VB=]FNJH$= M*2[#>ID*HH&5VA<)@L>; ;S,O_3\VQOL//OV7]OG_O*]!WGJO0L7),VJ-/@ M:?JA\^![63]*^;AL;U\GUW[DRX?EY[4[4*O/!C[J99UO.^$4%1JK E2%4G:# M@3 0%%N.(2)74 N%&0MA%C^Q8R.8C=9=Z<@WOLR^UX=;+K%>+68SOEQEW_2R M2;(/S+'W7 L_ HJ/<&(>VH+;IMY;G>U7.6NT;L\0K=Y-2GX\1@H#*A(Q>0H= ME)_"@#BDJ<"K;XE_U/=U#M;F9(A(#'.2,U 26 !"!0&5Y@0@32O*"4/:;]-S M1<[8^*A]8V_T]#F^"<(U) !R$UK#!$""@.H9_S@+0]3XQ[&4%XA_G#7U=/SC M_,?[YANHNKT7GWWD4^L>O>+?IFL^Z[(>!:*TH!CH$I>6$D@!6"Y+8"!5O-(0 MELRK_YZ7M+$1PU;9S&D+WLVS5M_08_Q+$/N>QT<"+OG!^CYFTPUF*08P^( 2 M[7#[DJR!3ZD]S#X^;O:YJ!^'M 4/G[]JO7:]R9R<-N)GW0G+'$):0&GA#E80 M8*K20"O(%"HAA22(0,Z+&AM[M)IFM:I9IVO/!K\7$/;CCSBX)2:/OI %$\=U M-"*QQ@5!@U+&=8,/^<+CBOY]?M].5ZZ#85V/]=;^;#71,B>(E1)41!) 2 X! M)YP!7$%2,E0277HUTK@H96P4L>ECVVB:-:IFM:[AO7Z/0;U,#=&@2AU:[8-2 MKWZ_9U&XJ>'O\5T'[_A[UK!3+7_/?[AO YW5^L&X#(_5_5QUY?*?%S,U$7;% M>8D(,$81USZG! QA"121><$%AXP'';6<%S6V1]]IZKK9+_5W/7\^'X@+1=3/ M&XB#4^+GOH.H5K/.^^H4S9RF,1N(7$,C6ON0LX(&;AYRS>#CUB%7K^A[&+N< M?K?.Q7?]?CK7[];Z:341+,?<*.L!,&Y9(8<4, P5@!7%)86LP%50'M8)&6.C M@ZV*V1].R:S6,G"3< I+WW/6FQ!*?K8:!DZ/X]2SYD<[0CV6,/"QZ5D3CX]* MSW^TWT/^#^WF_FIU_UTO^6/;M/S!O)[.GNU/CSMA(2681$8!1@K7/\@20&4] M 5#F1E/#**)%T#EIH/S1D4.C9_^V8Z'X:R.K2A@"**46_ZI@0$BM 4=24QZ&KI$?L2=$/C'I=YIGK>KMK CG$#9J M[S:3N\M:B^*]$WHB%^E]$2I]T'=)3V@.WS-];W.KH]F4%>SD_]RO-V6\+C7- MD)RAJJR @XFV=.R7]X??YVVWA>AIFX& 1=]]7)/[0GL2 M3SC.[U1\;W#KNV-S4_N>VMDF-6)_3@I6")WG.9- M&LF$"F1=+U@"JG(#B"I=&WXD@*%$$LM^+J7=A^I2*CDV6MQJZ[+;.W4SV>D; M,.T]U;)>)M.Q+%9BXJW5![7^V:Z-NPSKVL#L?JXU-*LMO>]]>U&O^1[VOZ_N?3>+^,AUJ1Y<3M)[FV KWN33^( MK+YI&?/O>KEVC39>:['^8$%K>F-.-"Y126D)!''-,$1!["Y&8E<'PG*6"R5U MT/B&LY)&]W[>*IJM]'RZ6&;SQ=I5;\XO^-"!Z/IF:$3 +'F"QA8NIZ1K&]^I M&3,[XPH2T9(SSLD9.#?CBKG'J1G7+NBQ:_C[=#Y]>G[ZI%W"I]U;_IVOGY=V M)[(P;^VN9D,G6ADQMC AP#'LMDH>#GQKZQ+34H;[1/^L, M<(>'K0E99T.V8T1J[ ,\[M1K,) [G6 MPKSD6W"\Z +WNO%P_NTM=N\YKS?= MZ.:)FW5,;))C596FD(!3R0 IN #"4 %R0B#+H:$2BYY3-FL!8WMO[$_6_%?X M%XBV31+^FO'G]=?%7I3)7NZDI=QG)[W)8 MWB%2=)DKTWD]EJ;^J/TM+DI[([;_V\"I/T>+Y^OO]E^2Y&[N[BC#]ESP78UQ MDB&&>_;''US8W/ZEAA7N&7=A0.'^Y_H>VXGUN_EJO:S?=!_L$K58,LG(@>24HJIK"B%,.R8[K2@L?&*TS/;*FKW:_;#/2L2SX+K>QQW M.V3)C]]ZH=7C2.TR%-&.T,Z(&?C([+*QQT=D5S[?LV+Y>36=Z]7J7O[/\W15 MA]/JORYU]S56&%'*E $0DM)R1"6!R',.BH(54@AF2![4#.6JQ+&11:=PMJ/Q M7=;IW+>.^2KN?O01%K*?_(Y=1,9?N51#DWFD$,+ $J M0+#E0F$J LJ2B=Q0K2HL?;MM']U];,3G%,Q:#?U[:A^#=IGR;H8B,=/MHA#Q M(;UH]@V]LX_O.5C/[+/F[/;*/O^A?ONC.@;3Q+A>/R^G\\>F'413E/-)V_W8 M5*[;+I5UJL+?EHO5:H)E;GAAGV',W8.LE/5BC$ 5<*8BLE2HZ! ;3\UQO;$ M_Z=5U!U]U.T>.IV;Z&[V/)^V4X*6>J;Y2KM/J;T&N>UG>E<6]EQ+OXU8^A5* M3$2U9FTX-VM,:#O,W+6%AG?9UHXF"MQE>M6VQ-NWW89EI,U<3R4&W>'=!M3A MMN_&N_4D6/E5J^>9?C";U.^FAN5^KO:&$W,W^4@]S#]IERQ@M?N-KZ:K+US, M=H9_$6U((:4 E%O*)<18!XI3 TQ.L,0,4@%E6,EB5/U"'O=ARAH[\^I3Z.UP MW=:<9B[DG]/U5\NYZZ]Z]R/_,=5+N]I?ZP/L^G?3.9_+*9^U!66!Y!SU>^#) MV2^UMJFI_.2BWNV.XMN=QM[9ERWFV<;"K#8Q^Z,V,DLR2BX)_+'8/ZINP[X4 M4L!Z]*Y((B1* F^[+<0%9H05"(BB<*72S "[AV9 ",:YX)H;$M0\Z:24L7G8 M]GM,LP\N5?>F+-V@CLPW Y.8#0^S_:/QLFT MV4O;+*G^6^R8MM'.5ME4\V+.@9)D3LR1L!><#W/.\,MS M8U=.1X*NO[O]O_N=Y^IW/W.9GN^UUO[#.S?X/=CXY01QIE&,!BHH80(1D M@&FE097;OR/"D>#5I$E\_[SFR[6GVW&+3B'/U*%F"5_(5LEZ$R+=7_1675>L M_SB=S]L88:-1H"-STQ*6)4(Y,P00B 0@E-HEQ$@"25DN8($($K)=PC?6SQWC M G9ZO*B YP M#&1C.V3VG!!&&,NJE=:N MK9P&G.L<8)47F,K2E-*_88:?S+&YZJ1%'AIOQW13BBW*6_; M#G-D%#-!-W@0Z?0XXI^#/%!KYMYG.\7 MJ]7]=SZ=U4<[BYT2MJ^+F;W?RAW\R G)2UI!S0#2E:4-7): XYR[XK.<(**K M0@5E1@7*'QN76/6S::U_&(.$PNY'*PG!3,PU#L=V+.\O3OE?LXWZKD'D;NEJ M:\%=?<)]/O,TF(5Z@A>)FD*E#\I7/:$Y)+&^M^G';)^:B52;@O^=UE,/8C9] MK'WM-S^^:;>-_C)]LA]Y,)_M3U?&TJK]W?O-\!EE:8YI* &5A;14EU> (X8 MSX6!JN YU5YYW?%5&QL?MI;=[33*V.T=M[7N+NOLRQH#ZX$(.R;>,#\HXLK[ M\>[+K&=B2AYZ*8,).S[JD;@\HF*#TGQ\0 _? DD],U$6$BMU>JM!<&ES-8: MF/>+^>,7O7QR"0\3C204.50@+U4)B"DYJ"C4@)<5LWXNQH7@8=D(UT2.CMWDUROPCL)>@!NA_?QH4R,8_NH_AN!T&G,' :UWE-,7,2?.&) MEI=P5># N0F^ !SG)WA?>7-/J";[H4G8G[CI\B4O"H ,P8"PD@*!<@J(*C3/ M42ZI"6K3<$;.V"AFOT-4UZ^I*6+IG>UT#F//4^;;D4M]5++7R*DK[DG8R>D4 M#O$;.NU)>:F^3J=,O=#>Z>3'>Z=!UP&]?TS77U\]VR?B22\WDQ/:H-\D1U24 ME64([.88$B8P8'DI@4%*Y*9 A!L<5B#C(S;DNS]0W<>%,3B6-NG614-8I?+<[I^55@D;(WA#%2[Z^+G+H7&QO$$ZD M9OM?VX^,#GIB?EGR^:K9@?W-[MQ<_.ZW>B[/%_YC4A*E2RH8(%I83J*Y 17F M#%!:$2@XQHJ9,$X*D#X^:GI[V!-Y9O7M04HA2^#'38E@34Q11\UU=_3.G.+M MB<%F5)15/QY9]< L$F>%2!Z4NGI XY%0H%#2<^ZRDL>VY3D=Q5]F. 9FSP$5S X\U MSZ/MQU!1,$S,1[LP+3J8$A2E7<4B$L^&+TL;&'.T)_4;; MK%.W9Q?-RU#[448T !/3Q@W8!5.'%R:1Z..RK$$IQ,OL0QKQN^BV[KRO%D]B M.N>;1IQ-3\Y/>L9=!O]BM5Y-2"F0T!P!7$ %".($5$6A@(*<5U1!7$(1MHGR M%SZ^/=2.HF#9:)KI'V[D6&AE?, 2^/%-&E@3D\^F=>^.UG>[?7RS5O&LUCQ^ M"U]_M"+W\O40_")-??T!.=?=-^ ./6- 7#81I=EBY0:FM&U72ZHYY0P4A!: M0(H!1X0! 4V>2T41E4%%^B>EC,WQ>?-#NJ>GU76J5__V+XC"O[K"B8?U5[L' MN/S8!,#K&W\GNICN"X_R3>!D/CI];3?^Y$]:^N)QW2EY5\>%]__C[VF>4+M7[8/YO&= M!GD8SQK0/8#G/]!WXD\W@ZQNM_7YVU)S]3#_3[Z_:EH&?-W!V*F>?+L'98TZ0-T#11@9=ESCP]"!O"(X'"?E? MVKLDS!6F?EPNOD^55K_]_'VEU;MY4YIJW8I[::777O"D4L+^CVF@%:& Y#D! M @D%C.8E(SE4&%63]6+-9WXF*0=O7;?>J9V)G]DOOSN!PL$Y$0I6.@=^G0T.9$H4[*W\\5?/^MW\R]_+OY+\^5J M(DN:*RP8D$@3N[>!.:B,9;@28UVR$A45]$K$[:O V'PL^Z4L0KIM](#\,F\- M 61B]MIDV?UC/\NNMN N^U#_L;$BLV:X=X3M,LP5!N41,L1 MV!>E/Y:7FZ3TN.^ '5/Z6[W?/N6&^_1SB^M [ZO%DW6XO^KYRCK@VV)F*_3! MN$0\3LN\4DP!2"H(B)$Y8+S,@9):%!+R"N4LQ"'V$3HV5_B+DY$MZKBXW%6] M[910YT+64P_T2:MIRH$;-?@Q!*9+/ZR5R M4&\W!(1#/S?HVJ@CKNJ>_F^>OLT6/[6N/_/1?AF_\E4]_&YB4 %IA10H5"X M(9"!JL0Y,!));1U@:7W>"!.N+FLQ-E]WMSBS&UEE%R+3K0'M#[^U)F3?O,=^ MWK98?I26? D2<]RE"5;M!)3.C'9\56?(Y?FKL>97^0&9=GS5%1W&,+W*#R;/ MX56>-^M=BWO(RQLO(M>FY%6!0$&Y=>3R@H+*C:,J,34O:0?D_QML5!_3F>S=LSZ'H5-$,^AAH8 H6@%2$4Q8$)(4#*D M)#=8TY*$N%J7A(W-H[I7JDY+"SSTN(BG'X/$0BDQA71JMMF8RT/7)QY'^ 2 MB20NBAJ4)7R,/J0)KVMBMAUJF@C\[K8:EI7LB\'2T_V\&=SYFW5UE",NRUIU M6-3Y/2O[L=FSLEK5+M'#M_H1FXC"&"@P!"K7"!!4E$#DN@(%$E!9[T471>#T MS*3ZACR%PZ2=[[?JJ3=[0#B#ZCA69U&][0LDM+0+[\>(HUG,Q)3:V7FWUVRI M:Y-2_Q?4EEDW[&>=YG:_7-H;U/4?=]G&O*PQ+7OS0R_E=!5W:M0 2Y&TN5,L M74?0%RHR['XMI6(+O:U ::> 8&7U?>O*@]M>?1.,B,:4(6 WQ"4@W+Y5*@(5 MP*8@E$)LG\>@CL\>,L?FQ;9J]:L\NH2M'W%'1BPQ_6YJC7;4O7-Y.UFM<'8- MS-XU1A[P1"XNNB3Q1:J*/" X5T[DK;W_,R;<:*?W3CA.K_G7LKG MI^>Z:*F>1__[?*GYS$T#=*T@MBU.:*4E+Z$$O'(U!Q K2T.% ;+4E1Y495A M-!1%J[$1U5;-NC-*H),:9Z'\.&UP^!.S7CV9>&O W;9_/;#* F>BV^)OS,IJ MN[*#!4O3PR8JUI$H-(Y.@Y)L5!@/:3CNS<-+O=Y8#W33/.R3_K98KFM7DZ^? M5Q-2H%*7)0)0T-)%,'/ ("H X[HJI8*^I2;7!(V-3AM=-[-O-MIFC;K^E6$7 MT;U,F#$Q2\R!?>$**B3SP:)77=G%&P]69N9CWF[5F=?G;SS4<&/)UG:AW2SX M.L=N]7JZDK/%ZGFI-X.O2I5# 4L#3%%JNTU4%(C"(*!I217# HJRZG7*X2-] M;,31*=^.UNO4;S),5]G6 )]Y6A$6)_#()#;D YVA1$&[_[E*"&JQ#UJ\9+_, MR4L(+&>/8H)N$JU9SRNV M)['UR79^.9$(ZQQ! A"S+A0I$0$"0PY*7AEC5"D+44SF^M'Y>5_"(VKI-/=Z MV*OF83_2/^6FJ^W#M^8_(C0&BKW<8=&]%UZ]EVQ$M+4WVS6X(_#-R;CC]QV[ MLM;JNVSS1;"&[WXB:2.C1*N4K@%2;(5?NG%2H@7P:+B42O(-E2F-\&WIR\0P MQ(L<:X XPH 0UZZES*UK3E1E*"Z507E8-L!).>,[Q6]J)7BM9X_ZDB,@_6C\ M9G 2,V^#2J/@;GE;Y&*1O[+-=UAM*D(!19][("T)5SD%(A(/+2NI, M/4H)N?;YGEVCIBO^^+C434/W!],>WWYQOLD$,PTUD@04NA2 <$L3# D)<@$% MK"C6L/+JWN8C;&SAN'U=7398JVWV1ZUO8.SM(LY^+!$+O=2GFKV!"^\*Y8%( MK'90ET0-VP?*P^BC!E ^U_0CD$VAE;WETN6IM4U)*VU*21$!CBH P50 CF4) M,)$(63Y!.FQ4QADY8Z.-;;5AI^>V[6O;9[?YP6]ZKLTTU-$XA[8?@T3 ,/5Q MX!%\"=K 7H$A$F.'R,-L"2)&>M2!7I7/W"I M!#UBO/E&,--6H5_58@QUZ+Y0>5:B>]_NUHZ_S38"Y8H7D#,@3,$!,20'@DL% ML()527*)A"CZ=?<=YPYMHU[/+=D!?)Z[L/Z@I-YX^>-Q0__=))NK@[N_4%_= MRUNH,Q_KF=^^3^MUTZ*L-KOKQ0M#:^)%&*L03,TI+6+7O]NOVTNV_1_K9\T78^W8X4ZS:D/J M!)AIMV64X3.';EU!7[4NVUV5SIKLE]:>7^OU::[I%JDVJFX& M%-.!BX)O-(?O-FT&=A"C0'?L4,:Y;<\^9GSUU=[9_>?-_SQ;SW;F#A?O?TQ7 M$U7F2E#F>H!H!0@N-1"5W5!J134W9<5R')25?U[4V)S+.@W /8_U7W:4S?YP MZ@;ZD1<@]N/$., EIKO>F(4W++L*1ZQ^9><%#=NN[*K!1]W*KE_Q\HGNVZS\ MU:2B2%:T(*""A>4:6!+ L2I *5VV(46J*GHUBHBLY]B(:J=@I4_.8JK5]*.U M$:Q18DY,E+'^=CJ?KC5X;S=INS5+(\U8/[$T(TQ3W]7R_[.YZ2>@3IF0?DI< MW^IQ%VU8?ELL:XWJB>JOG.^[_/EJH?0$P5(2+HS=^*L*$)8K4,D26<\4JQ)R MB%'N=:+A*6]L--\61^_I?%=71FL+<]9JGCG50^O*+^-^F<@3H)DZK20"D#TJ MSKW@N:'P_/+]!ZX_]S+VN S=[[*>7JN;=OA@[F6]GW;'LHO95/YL_ORB?ZQ_ MLR;\@@(PP*$JBRZ"Y!GYBQT8VS23/AA(I_8,.Y"W*M\U0/[,_FC_ MZ_3.:L4C;I[#D(KEJ/D)'=;O"@+BR(T*N[IG2JTQ6JX?S)L?\JOK,>KFLS[, MW:;^8&-?%P),Y5JK=N.__X.=3TXPKY@0EMX,+*'KR(@ 9\+ETA$E#6'24*\1 MA0EU'!LA-B:ZAU6W1M8SHK/F[RLW[=A-;PU,X$VPMGY<^<(KEMK#VRQ69U\] M@=HMDE/Z[B@\>9=MS6H_TN1H[_UP_PHW0&XZ?V[Z_.K&98FX^TZX0K%RFA-H M.&P^=#J(CW*I$XKJW4G>?FO7/UWNX=K*<7?^Y@Z?W#$MUV4%<9D#53)NG6!L M@&!< 2ZP)E@7.>(DN!'\67$AS#%8'_=:VYH%=*=J/793]J#H6Y6DURI&G))0:JJI0KUBB ,*4E$:,PTTA!IN$-@R0.Q(V2/W;F0#03L%R/ MH6S9:'S#[(=#J+U)) I\Z4ED![G#YR[IA^%?-+?VCKV!_-^,7_\HI=/+KMEXEJ9Y;2D .8N!H>EI0^&[4X5 M5[B L+#_J'KD^9V3-]($OFZXB-W&?%M:#IE^>4!$[+.JLN'GU< R(2=9P5,RAM7#/VD#*N?KYGY:C\ MJM7S3"],<_9='WT?=G5\^[QV'1V;]+EZ3_[FAQN#TA1J;$/*DG-4<"@!PA4" MI*0%X)!JP!0T%#$)95A>6TSEQA;[ZFQS#U1C0K9K0]8:D;UM7MJ'[5/_0\_. M3SY*O])^S/92ZY>8#?>6[G3&R*:EUZ6E;V+DA29,$ (DSJTC"8D&W.0Y0$(2 MBJD0L@HJA[TF<'0/!L1M]3[8J.L+1\[PR!CJI^>+:8-!V'&C"'D;GT(G=Q>A( MSLOT,3IG[ME.1F%Q;G@"&(.J'8)JHH;P$HC@%2TT(A4L,1] M.J=N!(PT1+71+U-:SNS7/W"CMP70CP;"\!BJQ6&K4\Q6A@=F1NM;V-UWX":% M!^8<=R0\_$#/1AJSV>)/5Q?Y=K%\O7@6:_,\:[.S5I^TU-/O;L_1SCJ:V-H6GB>0W&1G.=8MMVB8L^VYGPE?",CJ3$-_7VYT+OP]J N[;C86M#MC$B M>=/#Z_BE;7=X0?X8&AU>A\>SQ:''C?HQW]Y1-2*0ED)+ +6Q?EL.*R!TR8&1 ME2(,\<]?\CC 9CXL6^Z#.YJNFDRV"I[ MOGUUO^%35U&).87JO+#AQU%=-?SD7*KK5_4MU9VY+=7GKUJOW[N5L[Y$W2J) MPY(*B1$@QK[_"=((",X58,8H0@I<4H+"BG-/"QJ;&]#JF=6*9IVFO1I1G<76 MCSQB():8-OJ!U:.(]C(2T?D23&N/$)+0/[L[ GVQKP=Y@^22I=;> &"V%N8<* Z'IRS5+LG9H1$_?/ZZ^+I6OE-,FAAI0( G(F"2"BP(#E MW!U0,TJQEB6$03/[+L@:F\O4J-H$>>_::3<9WZC;?P;.);S]J"T2BHD9K 7P MV&ICUV.<+C^G-UF?^/EL]8J80W_6VDM/I;UHYXFT M_]H^C2K"]A9TO3E;6T9I%0[&?"1Z[;CZ_DB1=S)X#Y7T9U.X&U) M1J[%ZKOY=[U:-^'UM],YGTN7?6 WD*M-( 0AEPA8"<#*RLT^-@2XAK= &P5Q M46&A55!_VS#Q8WLM6,6!TSR;=JK7A&$ZY3.^.9WX]W[I2)[+XKD]3 9VZKUC MEZY4@_UN#^R-\EFM?9) 53_@(F0I_D0RG,&#.93P%WB7I2.@/>OU@OO ? M$R-*!"M*0"Z9 41P!BJ<4_DY'OKH M-K=&%;H95?7PJ=6T+B?Y[>?.OYJ1ZXQ2B!4I+--5A>OC)EVP@ &F\HKDA2A0 M6(9#J )C<_9V8P";R7.[)MRYG>/.#ZY.:H^S3J$;^_CHISZ*5.$^>6QEV10 MGWPW*6]G0=3.@H2V"@U8#,]W4!J 4[]^:D@_'4#:*GZR'#MRU7488C'KK3TE M#U]I'0;)R1KKP%OTS" ^/2A\_8HOES^MI.;I*90TFA8E8)5PA^L,N;(K"I#" MUL]6&.4ZD,J\Y(Z0Q+HA]W6<3V\U#\PC]D+=C[.B(YF8K380'H_5XNNLTSHV M3P6A%"OEV$OFL,G'(3 M>:AJ^#'5 F13;9+YWNOV;3>=:IG_UI]=^>H&Z5T3/,&-4H8RH!C. 2ED8?TKNU\T5%.[BQ1, M%2(D"WGO[D%ARL$RD&6C7,9K50,/8_; \SQJZ0M)ZH.4=@)#_,Y_IPR.=?BQ M=^]ACS9.F75T<''R0[T]DF;PE5Y]Y%/EAC?B"BIC[)-:0#=0@,D<5#DJK?L! M,:TTPX**D(.'8Q%C.UJH??5O5K>Z9>5VJ)U>U=Z%"WRWX^W<7_\54^+>C_9[ MD]>N_K_FL&Q_@(,]D4/TO9V-&S!-[T^TT^WT*G/J11Z2>=[X> [!H8"AW_EG M##SQ6C_WR9X-:HY#_^_M#^H,D F3%6)&:, )1>CII4FL_/_'9K),P(65%F:DJ%U>E@+BQEY5U+$!E,,\% ML[\67M-$SMQ_;#31J)C5.FY.R_VHX1R"E]D@ BZ)"2 ,$N^'_HKA)Y[SE99_ M>5Q\_S_VRN81MW_9/MGG[C?(PWS%F.[YO?:QL$?VV_)Q-;DPX.S$:+-[8Q^B M_])\^=9^/2:0<&*4D4"A7 !"! 95R3"@4E-95)!4?J,F;U5D;"3PY:M>:NXT M]'OR;UZ(RQ0Q)+R)N:2QXM_^A6&8_S6KK>G^L3/WL?U18UWW^UTKNY^UUFX^ MXJS.G-G=3YSY ZVA6LAGE[-1?V(4:[FGT?]/UM3[]1-K(9KWE+N;>Q7E]FW$ MZM?1S?SQ9__H=6C_AN?SMT/:^&?W(2H MU6IJIFT[R+FR._*/O([?4H1)95P3=ZH((-*UB2YR#12DN=2E?8/BH#3>^"J. M[>WY^]R^/&=-*S-7RO!K]FA-_DJ(. MS/'Z%]^6B^]VDV.O=[\J,*ZC?!;&S$R7JW7V/\]\Z3C"_G83TG->X5UFK?JF MG2P].W_8-=07R2\H\+)?C\1O?X]2C#J4ZXS,:BOO,F?GYK>U3Y8=6ENON+7W M+FLLCERXEF0U8A:WQ55P^ *X) "?+))+(^GF[IB;*7,?];)NH?>ZG5DXJ01B M$M("E! 7@&C"@( 5MALV+(DIM2HJTK--YEFA8WN?U)2@CN8Y9M^:PKDZ;=?I M7S?.5(N9_>VJ_F7]T_X]-,^OBA^5Q\8Z,3GO=]7<:'SGT' M[N1]VKCC+MUG/M7UR]&!:J1/$946UR0$61@"B2KO7Q9P" MF)>\DJ8B.60!LZ+[:>'U?1]^H'37]6C9J'RISW2,I?"("*=!=BAGH\U-_<>9 MW-2[;,>"[&'3-BPIZ $AW*3@#Q2XC;\(8='7WAA>C+F&WW6X2&MOB_?BJ_WO MTL__NQ#/=1EOD,."56YV+T0,D*(H 5?0[E$I9]CH I=H?\MEC\\TI)4!]@_?S%>' -?0%+'SR[C4P8HWA/2MG MV)F\U\P]&M![]8*;@DR?]!.W7%07D=?=/:T5#V(V?=P<&4NWX9L^V8\\F,_V MIROCCA,7\Z;J'$T419041 %18 ((S>W?VGUM*:N@)LVQ%!L;!6T, MK]1)!PVA@G@DVQKM_ M[X/0;\^6\3XOS/I/OM0'#F@[&0(;@R4I%<#(_D$HJP G' .8PTI+BC4N V>E M>LD->>Z'*:#_N.FCL];RZWPQ6SP&)K=X BYX(8S$0#*2 R+LCI[C7 ,A(,$: MV5>L+@*/GN/"/<1+,H<^ M5/:'X<2I%>Z7PV?W3XGF^MO1CD#!, R,K"@C* M(6!0: L]+!BL%,%E4!7S16ECHYU.NW_[%T3A7WM$%B]CZ\BZ:JDL5%&JVL7(-MH&W!@>A%8 MCP/I6' EYHMS2%UW10(A"SA.C@7=4"?'P="%G0S[P''Q$/CB#88[[_6Q8^]H MU^N"O@'6U7KY+-=UB\Y77_GR<2\CAD3]QZ1!6O Q(M4GA!U,#1O^M& M'T?T/*Y)V>Z]3CM>38R&1'+" ,'*_L&$ 4SR'&B,=(ZPHQ,8D$C81P>O!V7X M-$+_UN]U.4-=PK *K&$(6JHRM[OJ2B&@$4*N#[P!W" .!"F)X&4E"$P2UA6^T'[HO_#YF@S:&;T6/L#/\/BC]6L,?W..& M6N_WB_FCI>VGUUJLW02\MNDFQW:W7SNQM+#N+*<$,)-K8"E-2",QP2CH[.*" MK+%YLTY+8 4]9<%,P8JP$44^8GMXJ:GCB*V.KM"E5?+6[NPGT/8CDF@(OF@?]@VB MGZXC&J'S^GF(DK5;/R'RA7NLGP?A>F/U"]>&MU3\K"V'3=<_[:;WRW3M4IXE MDU3H'$ JW"@TNRMF"&M@N7,*WG^+ASOI2LX6J^>E_J)_K'^S9OQS MPIG.$;3/M!+$M5W/[>Z#0&XW(R)7J-1&&!864HFMXOC"+K_QU;3NSKYK3N#& M)?8Z>NYV7G!M4F^1=DR[R_:,JZ,UN^:YM=L8F&TMS+8F9G\X([/:RHBG ZD6 M(-:>++9ZPV[D$H%[M/M+):??.^'C^RSH)FG.'&!H?_ M.P_\@WGX!@0C46T?#09ETQL@.B3,6V[5\P3XZV*Y=L&YW8>K8+HJN3$@1TH" M A$! D($<%E5!=:5L+\//#X\(69\_FJM91-G[TUF)P'U//2[$:34AWLU.G58 M/0G57#(_UCG=*1'#GL==,/+HW.W29_NFYXOUN[G+)W%W>[\9;D.51J1D'!BC ML'WB2PQ$SADHM"X9D:@J2Q26F']2SMA<&:=FMM7SAM%!YX#U>_(CP)7XX>^% M5(]4_(LX1$O"/RUEX/3[BZ8>)]Y?_OAM@\5>+9Z$W8&U6[,ZM7]G"E%@IF/8 M34?T'=\,Q=K1O/:SFZ*VO5%9"1(B^^$6>726I_ 7&:85!LRY\5J!=^GW8/W^ M^6\+Z[/.W<-Z_ZCGTNZ1W2/<1KGMO]IR B%*(6%E[)O6Y6@S3.V+EW* H"ZX MUK1 /&AZGZ_@L;V)?__+Y[]DCQO5,^YT_YF)Q5P%.N#>T#-.6&X* 7BE!;#> M#P0CNZ20% MP7^9BE)!FIB+#K'L=#[N'8L20!I4O!T=VH'JN/TACE;8'035E1IOOWL-6>X= M9-U!Y7?8M=%;>9\8S>BF,G[Y6HPM#&&_D$6T=M\7P/=S,Y-#FICL+S8'WVEDN6O,73T6-K.&#-(W_#J. MZ=N)7]!A+%W&K\,4T'SZOHLX^\,8G>J>R<_)>J%O9%?//=RR[=F'?.0C-C):I7MW/55TJ_74QL]>O MWEAO;_USXK>&P,M*-W?;BZ MVM'<38-'Y5\S75L0.C#!#D=V_9LUIN?KOYR8+ MS;+F@W$CDYT?9W^Q7B^GXGGMJBJ_+-K)Z*:@(N<5 ;(L&2!2E:#*C0%%+K"$ MI,PU]BJ)?!'MQ\:9K9&9;*W,UEO#,KZQ+/"H=M@OA!_MCG:9$W-WT[ABS_"L ML;QU+N^R[DO089#M@%#S_0X,V1:'V@]U<4"+Q5W6HI'MPI&M%UD#2.3V&$.O M8\R&&X/I/GP+CZ&7Y613D,&5Z)O(U35W.TI@*7.)9*4-$,05_6L" <\+ BAF M16Z*PI0B*)9P7M387D=UMM"Z47;J>_;E@2BIB"J8)F[*) 0$N^ T0PAPS@RF M)<;8]\ Q+J8#YF E0-7OQ1L'J<1OR=\_9YM>BXE3J:ZA$2UYZJR@@=.EKAE\ MG"!U]8J>QUE\NJRG([31XKG:V2#]O1:IU\WR#+>FKW$(J4^2(NS/N$'9[&QC'68%DVO80_88L-Y=.@674 _"K__ MSJ('Y<6^X!S27^_[])QQR5=?W?]=E/Z[%3>O&??O?/E/ M78<@MJ*W^>5YP75>LA((00N[Q94"B$*5((>T@!QAS"H=./$R7(OQ[7V= 7>9 M^S/;L:/V<'QZ#41;'C\23 QY8AX\C?5=#?;6AKW]=9(:@1M0C#7@L8<&PXY[ M[ _1T?#'&V[5,S-BI^WSWS>=HC[I;_QG_30_F(_6Z933;WS63"NVMW:=P%:2 MSUP^V 052#*[1P=*T1P0ABA@7"A <4D)RBM(1!F4,7&C0F/;M6^4=*<[+I4Z M,&'BUO7Q3*08$/74"18'?>6[]DS=U/9V*1K=ZSS6B!D7D6",E8EQJSK#9FA$ M N\H/A>;U:VW>ZV^9WJ4^F M8$KG&H*J<$D9,,> *R1!44I15%"6I0D*B(8J,#8&[?3/>&- ._\G6VQ5__

$C\230ET8M+<8-SJGC7*.Z)LU,]V]+_+7D]GS^[3*;+6^J(8B3.#Q0_* MD7W!.>3$WO?I&6IL&_M_Y#^=&_NJ'6IC*B*XZ]M**VWWV;!2H$)* 4RH0E26 M5 H3ML\^+6A\6^G-9(IOC:*!8BMT"2FSY/#@=-.!(Y,G"=%O/@$X'.D>?&SL<:FU=F8 M#]^LL^9:C30'QQ.C2Y&C' )5*>L^H=)N%+4L0&YRQ2N.%>;DUL%IIP1[?=D' M'9W6)&;SR_T2;H':CQDBPO>B<],:.#=J1VM$T0^G9,/33@I]X?%IEX"X/D#M MXM7)#PC>S5VX[*W]=DX(41PR4[I4/NO?"<8 JQ0%165)2PI.. \: ]M+B['Y M*_8K62:+_N^ 'SWDWP_2%XOSU[TIG+8O$M@_!FOX:/Z.#F,-X1_#=$/<_L3- M>K1],/_)EU.W&_YD_1BGR@3;K6NE%0>H(!J0"EFW2[(" M2,T)T4(;76@?;@N0.38FV^KJ(L3?6VTS^]K1[?#K)SZWOU7M[UQRHV>E>,A* M7":Z1/@FIK7=WA3[,'=*9T[KFO3B(QK0>RT^L@.U7HN"<%CSM3"L+O9>\[S5 M<*W7PFS;Z[P6>&GX#. W\[4EGK?3F5Z^LG=[7"Q_3J T7 B6@Q)Q!@@V E20 M*Z 1595!IW6,]=Y M*:4V)*B)19#TL3WNM5+9+]-YFR7Q:YK,B 9Y4C"3(T$!K>Q6GQ!D03>J!)Q7 M59$CI0HMPDYQDF$_S/&.1ZK*4&OC%P1(AG=B"@_,5ZG5'SY%90^U@?-3&MFC M3$[9@Z5O9LK^37JFI7)GLKMM+R>5+# O"P(@1^YLE7'K M,2+70R(O.1%2"18X:=-/\/CXK6Y[!833-Y,["G96N+ MIZ=I4U!5SQ6>NP.=9L#-1"!W?%)JP) 2@%AR EQR-P-8<,@+#',8V('E@K3Q MD=".LG4YE-Q5-[#Z[ +*?K03";G$7',(V2LOR,*+Q:Z#$:LH[(*D88N_KIM\ M5.3E<4EXJ*LM#?OYYH?\ZMXA'^S7P?XBQZB $"@M*D 8879K[/I@&<5S4@E" MM-?@PG,"QK;[[73,.B4SIZ5_M.LDB-?#7;="D]K3"$,E*.!UR?1>$:^3-QPL MY'7)G-V8U\7/];9S*H>FH9_PXIY M[FH&6H?$#+29;G1QV(A=BZ.X3F-.]O[2XO1(_[\=U6A% C>H,G IP>V@'1<< M1+CGK6-(/BS,/Z^_+I:N-]-=AN =A/7_ MV[.LOV;3U>K9_6J^F ?Z4:=6P(\W;L0U,65L(?W<0-HVAWQ7(Q6/-2Z@$(DP M3DD8E"LNF'A($Y<^VH\A_J;GUO>8W<_5O7JRGHHKB78TU$9ZVP[.*,\KI(T; MO^MBL25EH-+V#Z4(UD3D=F<6-#K(2^K86*15N@XR\CVUPRC!#W(_DH@.9&+: MV,5P7^/N2"A!+^T@D"*QBI_,07DF"(9#Y@F[N&\U]7<]?]9OK>8NV/_9_ZPG],2E,6@KAHD,MS)+AB@%-= 48TK!"7 M!:N"9B#TT&%L//7%M8?-EHTAH97#X2O@1U2)<4U,6ZWVF7NHLD[_[$]K0-99 MX,ZT6QNRS@@W\29F=7)O"*,5+X=K,'!MA2E8X?5[R"U=/7X7D>@GU]5N$ MG\V_6MA'?--,3I,J5R4M0$DE!-8O8X QB &F!2H%%;DPR/=0?N_.8W.R:N5\ M>L1= >SZ 7QO&!(SA3<"06?N)ZWM==B^?Z?!3ME/&K![O'[Z WT/>L3ZW=SU M:'$I-\V0&LQH2;!V(^49 \1H 83B"'"84T2A]0RDUR-X0<;8'L;/\JM6S[.Z MSK$NG5]WI?/95O-5O^E!IR#V/?BY";C$C^\19E]Z8=;C&.@L*M%.@(XE#'SX M<];$XW.?\Q^]<7C9N_FWY_7JO=W&S/(VIJ@JS!B!)< YHH (5T@F< DTQUP7 MDBA>!%6379 U-HJH=92U@"<*Q'IC$GM)U M0M++S-TZ;_+925H7+NGI-$Q7S&YR_R<]?!;?I_6[ZQ,Z($ MD;S I<"@(EP#4E@'@W%D_]!541:\+$OFU2,DDCYC8YJFCJBI?=DU)]#MN'&1 M/%V4X:!/[FVL4*XK]L#^YV8RT2K MHK+_1T ;@P$IW9F5*@4H94&%(*A@LKJUM^4)N5Y/ZZ"M+3LE79_;3?SVUKCM M*<3[1FS[HOBBL=H-JKM!VY3!V@LH)0O3GI+YP@':"S!<#\U>NCC):?K.1$"B M*XU%!3@S!I"*6U=.:@H@5(+FI7"9P1&/T$?KN'6'O)^T7#S.I^$^FS?B48[, MQ^B%>9R3)_+$0L$:YD3\A7RK4# "S[YC>4N?]:/SOC[I;VXNZLY((IW#$A-) M+-ZE!$05QG*3AJ"L)-8%5XJIH"E1YP2-C8%:/;.-HL$'3%>A]:.>&("EWO#U MP2J85JX!$8E&SHH9E#:N&7M($U<_W[-HH=V4M5NV+POK#3GZ^;J8N80;-UKY M9'.*B8:(0Z2LYY(C"(AQE0TNT%W JL#2Y SA/&Q?U5>5\6VU.DLRLUBV>3++ MQJALOMW4.F0KO5[/=//1A@@D1#2 241DW6+LO8CT6O"0QR MPS9BTSV730+U;*MU7:ZPVM'[W_Z%853^M:7'P+D'U^#WX[^8H";FN?<'2+ZY MC%KX -/*&+-*K@F;MBQ!)[&'TT@\+VNQ["!T[2U\P+[[>=1#/[>N1C--'B[ MYU1U^.6C7DX7:D*XQ#FE I"JM'PD- 4,XQ(H8U#.-->%]NIJG4"WL>T@&R5= MV[!&R^Q;K69 ,_W(:W>9S%YX188XD\R.3X+W#B;%SVSW66=:!9"\,O;]A@AC0+<'& 0V21PPUZ2(/5WD"(1")ZEGTO%NK/ MZ6SV:3&;V7V&$S-!M!2"4PA$Q>R[UD %*HXAT)S8E2XHJDC07+,3,L;VNNQ4 MS/YP2F:MEH&QUE-8^OGP-R*4^/45"DYX7?9Y\V-589^0,&S-]7D3CRJL+WRT M_WC#=3MD[(N]Q?V/Z6IBJ*1CTPD,A8WO, M]VL"[C*G9_:'TS3P43^)J.=^_4:<4N_1#R8.^D#4:]+@.0PB#A(\$C'XG,!S M1IX: WCVL_T>^B_3I^G\\<%\L7[%RKCQ HY8'I:?]?+[5.K7BR<^G4\**)%P M0^FE=C-,L:) 0,X )A6AB$$)85"1D)?4L=%"H[0[YNC4=G]WBEO$LU;U[(]& M^4"F\%L&/^J(#FYB+HF$:S"]!.$4B6_\9 Y*0$$P'#)2V,4]\SY]&+;?J;IAH:>77;;<:-VK\^4-"^7';,/ GSK,YXS(MAIFK1EW MV79-MI;L?C!VB\W;X8R5S])?D6$S7FX&["@GYO8[]CAP><577]W_W='-=SYK MQR^\FW_7JW88PWI33S:1N<*PT R4KHB+2*3L7A!#4$%&*$<&Y]+X'.\&2Q[G M.:]QQ8]U&]" L'H0X!YG(*E@3$Q]3N6L_F-'\?J,=T?U['Z=;2M,4X$<<#*1 M"NR!SAW\0.=>H(>=*/0![N)Y0= -ASL-Z&/G7JR_UPWZ\/Y/H9?OYG*J[$WK MVK8)1!AQ#AE0.2H R3D& I4:<"PJ(S@Q.6;>A^7']Q^;VUMKZ.K':A5#R.48 M.A^>O@F0U&Q<8]%IE]7JW89("*G>A,Q0U!F"4" WGK7_,@,>7S8@SYW5>9_- MSG^L7P#@#5\Z9WCU43<9CJ^GLVIENE7;)?&XD:1/BW:Z\K^';>.OP>VW5X\(8F(>[#1U MZ11-]L5=UF&:HDC$$YE(>^MKT@;=0'N:?KA+]KVL'[T\+!_Y?/J_];ODU6*^ M6LRFJDFVF*N/]HO6O6<>S-OIG%M>X[//]B=-U6?6.9-_.>(R4?7KV[7Z^74_&\=FWS MOBP^VA?)?/U!KQ_,%_YC-QN+,&0XX0@0SBD@UH4$%54:E 56!:R@ID@&39#T MESTVPKZ7=J/UW!3^/:R_6@?)92,N]5<]7[DI'&W/D%_>+U:K7V]*BPM9(#\. M3@1[8J9U6F>[:KN"RT;QN\RJ7I^3\Q_)LNQZH!9K_F. Y&''/89#>/B5)7BE)4!LVNBZS?V!S$SKQ-GE[3BT ZZ$7RJC@"\ MXM^F:SYK9J(V.2I^:QD>/TV#>*QX:V3MAHW/IH'V*)Z;2$R\%OBX;=M.<%DI MJ:5]&Y0,D(*[WJN$ RJI?3.46*HJ:/KQ!5EC8_:FHSN^O04^OKD%?@^$$G/C M^1;X>* 6^'BP%OAX+"WP<7@+_,-+(NVI=U)S)E@HZ+H, F@4!X3#'%32&& * MU_^&,E,B&F,/O2-SK'OF-D.U;@4VW:I[X^9X%^R>F^%0[%YN\_O. [;;][DG M\$BUK]T5];+[V!-&7]VWGKJFQ]"[YZ4+]KV=KB2?_9?FRS=S]=H^E1-"(5F,I *ADG)@O+7@C48 M&T6XJ&\SXR',=0B'WL^?2 IH8BIQ6.Z?TFX,<'Y'8T*V:\,F^RV> ](;P$A> M2;C\05V5WO <^B_];]0S=#*=3]?Z_?2[FT2QME^[J17G1ISOQE%EP2N$6 4@ MPAJ0LJ2@XA*"BN42"@A+2H,BZCY"Q\9HC86$^JJFA> (,$ X07'(@" M$X P49@67'&,)M_U4BQN+!0(>4AVY:5[5KIT]E^F\TPM9C.^;*H$ZO* 7Z.4 M!TR(9*;(K=LJR\IZL5R4UHN%EO7+W/JWB-)K+YKF^+MHUS]9 M18+:\V3R=@ 34_B%RHODY1:QC_W.2!E#><798[@K'^\[U'"?UJU/^N:'G#V[ M'O5=T[J)J4A>5(@"52+'Q80#;KU!0'G!%,VKO)0ZC(M]Q(Z/F'?\%EZK7:>7 MA-SEFG]'GB[3'0T!^C:/,,/40./,[0'X3C M:88!U_;L:K?D2C_QY3]='7W]CP_N:]0=ZI>E((IH0!&!=D-*"!!:2H!Q4>3< M_C:G/(Q\+LH;'^MLU:U3=];NGUE]06#7NHLP^U%.-.@2<\T!9O4_LUK5! ?^ M7J#$:DEW4=:PK>A\S#YJ0>=UT6T'_P^FCIV]6ZV>N;6DZ790,8@,LSX,JY0& MKF@(")PSP#2I-&9&:X%N./@_)7.L!_]M=N#"9$J+=39M=P-4WA.DUC=9H( 23R^?])42]R_G_)Z'/G_Q>OZ=E"GT_G+BK_,/_, M9_K!?%PNONGE^N='^YU8N\8_WYSD257P"I=: 4:I]4U(Z1JMX0*4/+=4@[&@ MT/0@%3_I(Z47IWBVF&=JNOJV6/&9>V!FK@'UK([]]MXX>2Z)'^E$1'B@?OU6 MX>Y(T(+[N@9WVJ7G=^IGM?[9QH"([?R# (O5X=]/Z+!-_X. .)H#$'9US^II M]=_/;1K4E\6]:B:+\-E'/E7OYFWF?QU"$H=9W)]T4SK7Y7HW^=L[,].;=GPE MUE:P$:#2NK*^%"^!X"0'W'Z+!2D*P6C0F('4"H\M"EV_KMJJ&[EC36 -=NIE M]J/2,2U>8A*^__CNU=7YK2[%7"ZU:P'LJE&=-Y+MV!2Q]GL@X&,5C*=6=]@J M\X' /RI-'TKNS>-GVX2]">54X;(H@$9VNTTH%( KRH 1!2R1T097NN? V59$ M$+T/UGI8MEFA.Z-F>\^2[;#T8^3;$$K,H3O*W66M>DFFQ1Z8'G\^;"?@I2;" M'AAX80;LX2?[/=ON3=9,C*B'RC8LLOJ\F*G[I\5RW;8,FA28,YV+"I2B4(! MHP'C++=/OM9(4%12XI4E'R9V;"[>KFYNA]:UGLBFF_.40#KPA-^/(N*#FI@V MG,)UI?)&N7BD$09&)"+Q%#HHN80!<4@X@5?W;/_HVEHU)Y'=2Q'3G*FBT@"C MHK2$HPP0)4< ,RX+4U!I?QYV0'@L9'RG@DU_K\[):*)J@1T6CZ'T(X_;X$E, M% TN78)!= ?CO.VQVA$>"QBVM^!9 X\:!9[_9+]G^Y->K9?/]&?+T42_-8OGD#AH?Q&SZV'C=A-,*BP(#A)C++B@,J/*B @(QPB7GA21! M$7$OJ>.CI6XBVK>MNMEBHV\H%_D [TM&D>%,SD:UOKM#YG94SK8ZWT4?,Q<$ M5312\I$Y,"L%P'!,2R$7]YRS*;]J]>S.$%_KY?2[O>5W_6[NZ+ )#NL?Z]^L M0?^<0%/RO%*N,5Z> X+RPK*2_6>1&US)0A:,P+#MD:_H\6V:.LU=1.;A>;U: MVW>\>[C>+I9Z^CAOMPOR9]>IU_5.K_M9!VZMO!?'C[Y2 )Z8P7:1WBJ=[6B= M_?&E+FMVVF>U^A$]JU#$8HW&]!4[["#,0#".QEZ&7A_&:*OE>O*JZ5MN;_S& M&"W7S>'4@[E7BV]U>[G-L5>;KEQ@83@7!I"R8H!4VK*:41KP"A9,ER*'W&L; MV$?XV/RNK?Y98\!=UZ33/GR=$=93V)CA1V:]UN4RH:5&.W40.A3HB,GFMT!W MB=WL?7>8S?YKRVJ]1 [";+> T;';3??HY[-MZ;,[G/NY:8/WMZ5K N&B:9/" ME)*84@'!4&6Y#>9 N#:6DB)1&9*+$N4AFTD_L6-CM1VOH3M"_WF7/3I]FW!W MF$OFB;V?0Q8?T<3,M0/F^RV8GY_%?]MOO>LL\W>^LHOJ"O+6]4CSW7RFVICL MP9A+H >[:&$81G+0/(4.ZIZ% 7'HG 5>W;-+UF+N\E2Y^VXT+6O:;M*;05N% M1*24A0(04@2(PB5@W%CB$HQ+1JH=#"FF$+FC4ZL?E97Y0W;O\K7_*-^5=X7AC?=?#-? M6^:Z5\I^M5;M?UP('TT8M Z0Y!B4! I *.. (0:!XI!Q99 DRBNT?E'*V-BD M431K5;SK_I+5QU /\X#6F^>!O4PET>!*3!^]D0IJP'D5B5X=.,_?=; 6G%<- MV^W!>?W#?3,+FRCK/Z;KKZ_LALLR2Y-84#LP$U.555%Q! 31;L(?-X!!)H#4 MN!+4X%*;(-_BLKBQ44&G;9]-SQ5@_9R)>'"E#L]T2/UI-VY^87_F$C-(81" "Z1FR&*":@JA $MD)!2*8IYT/C0*_+&QBYM&N'>F-!I MZX3/7+7I7;;F/[)OR\7WZ2KX#/\:^'X$%!'2Q ST?ZN[MMZX<2S]/K]"#P-L M#V "DDA1U#X,X%QZI['IV$B<70SR8/#JU':YRJ,J=R?SZY?4I2XNJ8JD*%D- M=#I.62+/^5@\O)S+=Y%T]%GUSJ!%B]>&I$@T M[O][@;#"G$%02)/Y1+(8L#R6 ',J)$<*X21UR7PZ:MW)D$R7]%2QPJU55-92 M^J0XM/#9[DX\01E],[+9ULQYYX'PS%9XH7#0I(2V[5?(/7BA5G>*PH]Y@)54"2FT*'N=X6" 4HQ8957&":ZBSUM:;OU/'KL^7;Z\ M+WL>[WO\1CXL5E4$&J-+LVT>?@+9H\P0HCG,&2"X2 &"1.HS7BJ!$)!**6.D M]U\-RN]7XE4P;OL=\P9#C 2O__G."[!7.M[M9!WW '<"R8CGMWU?KWY\.U'; MYO1V^I)[2-!MN1;/?'M3-IEDU]\7AN\W*S)8< 1,F$_B=Y2R2P%+&&IY +% M,+5RC?=U,+?C62-CE8O0-(2 9V1KX(&,4ZS-.?4'Q--T M-CM9S,PYI0[C8LX^-Y"W]=UBPY?KS;/^,NR\FGHSE4#),8@AS0#*<0&*A'!0 M\%RQ7,$BS_R(6SLZF]L4WY.31@?2VC@^W7&VVQ"$0F]D"^ /G#^EZQE$0G.Z M=G7U.J2N9Y3N974]]XYWI7JI6]LV/N?[1-($:JL!&(<*(":US6!8 )464&2" ML1C3MO:BG=5XT8/55_VXON+(IJ(5,&JB3)PKSQ\!:&<,?$"9K)Y\C<;["VCX M%(WOTCEDP8-OW25YI8A<;\CZPW3]FQS KG'( M]$#RG",60Z!0:@@U8@(84@SPC#.HW:96-WL5TB;LBX^T%ZE0_E_#CM M8%J/1Z^")VZ._B?#!J9]6962+A?_EN(?ZV7%LK6O&2_YA,?M<30QO/[D^; M8Q5'$%9I72HM]'K%L@)09LHZ9GKI2I0J"'5*[Q@BS-S6)"-DM4Y4/QR(&WU] MMS;5I7P*//H.E-V2,!7\8V^M_9'WJP,Y$+*0]2%]19F^;N1 T#KK20YMT\^$ MFO;TN6*73T_S(A&$ 4.F!%"!.2A(@D LM)54!9:(9"Y&\;CYN9FY6CIOO\0+ M[.SLE#\B(UL>>S"<#4VWSH%,QXO&)S4&W8J]G-X]3_EFJ^M]TR]"&X"%6O"J MI./'YWI#$\>,J)@!27)3H(S%>N[J"9PIF,8LS[%E_9Z+/YV%K:Z%C< MJ);7-6N]#^#S$SPH;&//=5_$/++7+Z Q((.]K^6)L]@O*'B:R7[I!;^5_%?Z M??'X_+BK_OHK-?6IMS]N5%-FM*TRNO<);I)[44".N3+V F:F3&L.:*(/18BJ M&*8)U, J(R!F*MMEVY= M;[<6&TZ7_Y2TO.2[ *-E9NHFQ']D*UMJ 2IUHKT];> M7CB40Z7W!9!HVBS ) L&;#IPX?1EH.\,9&+ZQHPC.EZ2L MP[]Z*U*.P%_K -_8]2D/>GSU*B<]$%A7JNQXU=,BT MEW?TN[F.^%;G?>D/JM^^H1LIC#BZ\]KT"D*23#$),IPQDU$@ 4WS'"""6))B MR4ABUUF^]$>]@2_ETLA@>#)-$O!BLWFN MKNM,>??/7S;13]H.;RH<_N;($^\SD'9KZ&CC,A%_O!$05!)&M_4X').2UOI% ME5IR*:JK4Q-&?3B(-VRY>*@T"\@L/P#74"SS/B),RS@_ *03]ODA;7D>\1:_ M+X1<"=WK#^/L:#T4!,4JY2H%K"#:A.:9TB94(4"* M&80,D4CM82FVHWLGZ;_WOY;.Q8N^_ M\V]F73.!D?4>\[Y@HD@D8B"56090C#@HC.N'*\0@S 3,(71B#II4?"?[-0$U MT4>]9_M)-')7S,S53_J'B+=9WM4//Q&C4+4PA#]U +QMZMHAT74@E%%F3>W+&&]>=,/8T"/X83" M3^Z5G'Y@NCR?KR"%WS)ZS7GY+$5+#[/8E=9$&80XQ01@FD. 4DH!2W$!&"I$ M&K-4"NP4VMK7T=RVUHV!1O01$('O8V\VD MENN2LB]MS,7G/:\Q^3=;O9&&0 YKRLX__*Q*J )'(48I*F($Q+K?5P2 MNVRF/.68VUZKWL&:F2F,[*;(2N4HY^O'1_US=:%Y> 7@[];Q'3@[$SK!<(QL M1EL-HD:%IMB-&9K&K7.@P574Z'9U4#DUG!$=B&8@0^HKQ:3&="!4+PWJT.9\ M4WX>'V7)%W1Y2Y]DV9R68D(+ E4*$N,71YAP0)G(00()%P*SF"/NEN33TR.C)2.F R"(!29IF*900I]+J MLJFWA[E-]*;*7"-E5(D9:3E=Z_&]!/+\7 \"S\CSW!D9C[I[/=H/J+?WLL6) MZ^SU*'1:7Z_O07O]/_6Y5L39UNQ,!FR;YF2&$B!$H 0QH#2!($,YI3D M'/($.57_=^A[;G/\;!6-C;E:K.2/*@6\6+!2Y61/D@YBG2.E1 MU898%@#% H,B)R84B;)$H@Q3X<2''$RRN>U/#[W?M4%@E4$X5.[0*E0;J<,' M=Y;#J-BXQAUWL.&&W35>8<+!G#"*X="P6XSC&X]Q'!#7$ CSX-$.0^5ZI1B( M0'#V1T:$ZL!M27@J'S;WGXW[_I-\TI/DFV[\MEP_E/3Q6HB%$8$NKY^WW]:E M84B\?EP_K[;WN<@+C!4#5$D*4*IB0#)!0I^=::^"'\J= M H;AUF@0T9T*$=WI$-%*"3O+[3R1XWP)L1AA_=>_NAZ M=+S%FE>I\/71YM5P/Q+C3X._]0HW"+]Z%3--F*4)ZM6)5,N37Z.3+$&#]&V7 MF6&-#"!G/PU[;E-5!4KBK$@PH"DB ,$4@J)0.1!I5BB18"5)XA:%?+Y#ERDT M3S7H'4D-(R0(6P'2D@R[_[.IJ?DOJAX M)['VY;?<0U#>&L;)4M*W:R'O*4T)8C$!A5(90)@*4T)2@!0E18Z*G&=V5=M> M-CRW[:21+3+"148Z^S"3([#.3_XA$(P\S2VU=PHEZ5+5*X+DJ*') D>ZQ#^, M%^G\O=_2_5]R)4N](5B):_&X6"T,?8>IVM24D;]GDA22*6XRB&* $JH 0WH. M4BJU4EHQDDFWM?M"C_-;O!N!J_QG>B2RV^I]"6J[Y3L@?"-/[$/'PGV=8DY+U;&]*8>UHD-$U2PY>E($!QD0(B M>0R*7*_X@I.$,"^..OG@TIUIO:)/FFTBQ(2 M)!98FP1%S2H>YP@0"#%0N."$4Y@7L1.WDU6OZ"4BBWN%6?T[J\76 X<6<[O3R(P7A'KWXK2[4N'TT@ MXSY83G_(C2_L0=XSD4#$]8XE%8P"1#@!%$L!DIAD:08ID:D3%Y1C_W,S63NY MHZ>]X-%Z)_F5^;R1W8O/V'I@[(S7B'"/;,8:R5NR3@/Y@? 'D9U5L;Q+D/O2 M'+L"%Y;NV+KWUZ ]=H6FA_[8N1E/>BVY-27H;LNUJ=(JWOSXLC'A^C\O5KI# MD^9?ERM:R(.;EDQ"*9 "*H$<(&2H-UE2@)2EVO:A!,:Q$].-NPASLWY5G4JU M7/^QJ0N8_/1L@O(6J[]%JE4BHCLM_M.1J,M]A.QLX+BXCVP&30G9"O96?!,2 M^=.7%O>=$M%>BU'V=_X@AB($ MPM)*>#F+W!H?ES#*P3A-%2SICI=C0.19),Z'/7:_.F%PXUG9CT,8SS_J[_"X M:RY/?Z6F)*%9D3[)-EWR1MV6"[U>/9DR'!_E]^W='W+YN_QUO=I^V]SG#&)$ M* (L([E>7K@IN\QS$.>,YAGG),.)JU_$6YJYF4_];4/N7A+_P;!WIDP"\<0^ MET:7'U?1/R4MHYM5P%N$()@%],_XRS*Y&VGN&-#N#-.TWD+J!D!)IH M;IZ86(XB!45&*<"$09X)23/I&,T]/)][HGVVN=]NDC/Y@:0>+':#>.K^U*GO MAFFZ8@X)'0(V'9G<'.CBW CA0J>3_P\M%R8%T5!=5.5O,BZD2J$ *"<%0#B' M@"(A &19EF%"DD2E+ENCEQW,;;?3RE>3V/@4%SJ!T,X # %FY*GOA(GS].Y3 M/-#$/FE^TBG=I]S+R=S[W("\K8/\#6.;FUPB&AMG:9("I5*3>V&NT@3.09KC MA*4X)4)ACYRMSL[FM]+7J4>KG80#4[:Z(;:;\&%@&WGJUW@=I6CMY0RN)=N!V?M(/1V-LS]XA$('KB?8K/J">:$>C MD]43[5?HL)[HF:<\/&-OUZO*NV9J2KU]WFS7NN$J9ORC_F]G"]X]RXXKM5C% M2+ \ 9 7>DYC3DRE[Q3$M(@)RA*&E%5\YU!!YC;[[:\V!P^!A<=H(F!'-B2M M%E7ENZC5XZJN*:IW#W)[N(6(M#J&@-8H%-4:1;5*$XV+@Z=JHO&9R)TU^CBY M.;\"@'O60S:D_>G<: %0./*UA6C/[P3:7!%N[M;7_%_/B]*4*GF2Y?;'K?X6 M;J]7PL01/U5T3P@6::J/GR#!G *D$ (DQ1A 4J""Y5"J7+6U8.U.I/:=6TW, MXZJO(Z])MTUIEXT)F']JY*Y2;64KM-M!U6$D[ ZN@=&=9EEJA3;U?3K3M@@4Z[#AU/>OIU!^3E:=BC!3\[]FZQH0\/I:P#@ WI M814G_&&QDK]LY>/F/D_U!AH1" 1#$B!(,2 \EH IA2D2^KUXA7X1=#M#%1+*D4Q@ MS@3"RBT!ZF*?RC6FEK;8Y!_*V'OL1 MR/T< J6JW2YQXGSDZPA.,U)LG\U.$/1]>.ZW"[^79FZILN3RY.B$(IPE(,< MF;T/KFI(<0ZH3&)6*(4<.#EP..R,UG0@CVS/SK(77556C6_K MJK4[K<8(JPP#Z/C41C;"S(7MR $X!P(DEU:'TG&\IZ7)(]W%WN]TYV\T(K_=]Z)&1W?%VSG8D[.SB"/B.; =MH7V_>GZ49;5@ MA2R3Z(97J/J)EKU.6UC1#8J3BHN.KP>V6QKC.,9.]TU6;?U)9HH1&<1XA$LG M)Y3&GA]'?04 %0 '!R9W,M,C R,S R,CA?<')E+GAM M;.2]69-;R8XF^-Z_(N?.ZZ#2]Z6LJMJ46K)DHTQI)&55S[S0?(&'V)S H!NDGCN?M:WE#B@CJ'"R?PP$X'/B7__[M\^RGK[A<31?S?_T; M_R?VMY]PGA9Y.C_[U[_]\?$5N+_]]W_[;__M7_X/@/_QR_LW/[U8I///.%__ M]'R)88WYIS^GZT\__6?&U=]_*LO%YY_^<['\^_1K /BWS3]ZOOCR?3D]^[3^ M23 A[_YV^<\.$]-19I ,$RAO$[@4#!BK&?Y__4VX^S;WW/V]^>_71U737!^FQ_.?_ M\=N;#^D3?@XPG:_689[J"U;3?UYM?OAFD<)Z(_,?TO73@Y^HW\'EQZ#^"+@ MR?_IVRK_[=_^VT\_;<6Q7,SP/9:?ZI]_O']]ZY5?EHNS):Y6_Y06GW^N'_CY M^8+@0*1N_NGZ^Q?\U[^MII^_S/#R9Y^66/[U;U^69RNH.F5"N/K"_W/[#W^^ M?N\7>C!!9^BRNULN0UA.C57(6"XCB#:@B#;B(#+R/BFF=C0SY-LN5Y!71O%'" M"M,_G2V^_DP/)F4(4?]2Y2$VLKCWNJUT,(C.8H0&)96% M*)0#(Q//*(K+G)U$]LVWW:;ZICZ?+=-/BV7&)1F-R]>%9;JGV]N O?C$SU_" MDAX$Z=-T=B7C:CU:Z&J]:""YK5J(W+_]1%P77"XQO]EJY4'F-IRMR93BYI,M M-/[_G(27\_R"MM])42JB#@P4K]NG8IQ8,0Y8\+1?6INX3DT M<>NU!\%!]@^'XV79"1@^+L-\-:V"OP T8H@!@P:TC'BP)4,P$L&$;+G(2>9@ MVNP.=]Y\$"14_Y X2:(CH^+E?#U=?W\UG>'OYY\C+B<\6&X+N-!Z% ]XN"DR38A?;?X]FT"F&^_CU\QHDRC.N<%!A5 MR+ %3SY/E@*(IX3(BT)4#1!P^ZT'H<#TCH(3)-D%$EY3&+\D$[81_ >2/SY? MG,_7R^_/%YDV.VZ99:Y MD6"TCZ UTF"EDB_,KIXT0(8>XDX"">V=YRTDW,7 ML/D8OKW.)+YIF6XS%!>64&25?2;Y."$C6<*8P2DN@#NGHPXF:RL: .:!UQ\$ M%=<[5%K(M@N0/,NY)FPN_G@SG2.?1)9RH# :K*[AM:& RK.2H$2?$^=<6.T; M &3'JP\"A^\='*?*M"=@/*>_OEU^7/PYGR W6>G$@!5#0K'<@#?2@Y(9>8@: M>6YA-^Z]^+#4%?N+H.)(@?:$B+3%LZ&;*4>C-:1MT M(="7XB&D[($$H3@K15ESVD9R\VV' :#C%.?1HAM9Y?5<=/;NTV)^F8$16A),*1U?\!T_F2H,M%_#A= MSW BN%31* IOZ.+ M_N6W]"G,SW"3;Y6RU$(@!PX9T2]* )^YK&4_*1=;K"ZGE6?L>NMA&.@X)7FR M*+L(!YZ?+ZNXMB=P%=*D@_/51#CD3-;#&*QN3/+$@O ,A+ Y%:>M8:<==N][ M^V'0Z#X%V4"T74#D]9R>1N*8?L4781TNV)IHDV/FWH*6F83CA(88D%W@X.5G7)[1EO?KD2Q :4%NDB$#EZU+(ENM*79J@(>=+S\,%]VG&4\7;!?X M^/ )9[-+ZDU!+J7T$#(C*RL(42@R&@FC-23 B!W!:*/#)&>1&"*%. M*[_^,0V'@:3C[&1C,?SS-^^[^14!^8"JHH<,RH6C5HP%O,P+AV M/JM(8FOA8]QY[6'0Z#AS>;HP1T;#L\\XS[6*^-4LG$VB(@>Y.(3D0@(5+ $: MBP"6@T/&BK$%3T+!K=<=IOV.TY?'"Z^38OQ7TU4*L_\7P_(5_60UJ?7A3C@) MRM?:X:(XQ"01;!*T^?'BI3SMZ.*!%Q^&A(Z3F"T$VA4FMO=,+IC0&A.7"9#7 M*TN:=BFTZZQ?7G]2+A"SC J MR*@R\:#(XO$L 2VYT-H82<[S:?4-#[SY,%QTG+9L(M)FL/B7G^_)\0W]X/CK MV.0(S5>8Z2^KQ6R:ZZW[7\*L7BBG4 O7J]L<''I7^X=/;721^W'4GWC+^WP% M9R%\F6P*XJJI>%M>3>?TLBG9B\7V7M<5W'+R3$1KH&AOJV.I($860$86E;3> M,[W/$I>PBALH7+QTN^IPMEY=_N1Z^3V&KF.-R^4[GJU6)-8K+F,,FK$6^OV)3*.X?(V!>/<(1\,"9>&IX&X1]R);E-_84"OF%#9 M^5#KS*U5 93FQ(0E#US&6CRHK9-[3]&.Q\P=0L:%SBF:W0F24\3< 5:>A]6G M9_-<_WCYO\ZG7\.,F%D]6S\/R^7WZ?SL/\+L'"<^EXB8!*20B*F2:\8O1@<=XW3!& Y")\NZ"\34 M%7!W%C[5-AU$W3E.-80W4 M 'HY?B-8TQ9R%1Q)9R9"B MCCSIS.+>>[)'^4Y[Z!FG+\=PJ&HF^SYLUV*^$?GI^OUHO/N-S([ 93 MA7E;R+D$IZ4!Y6."X#@#[3)J3:QYN>_0\2BC]6.RQNGT,:"U:JR)#OSUM^M/ M%SQ<2FIB==$^7CY#F!U@#;EI'2[<#;V>?9?Q] M,4\77#D>"T63VTO&H*3@X!/C8+21SD?CH^=/N$U=4]9#U-8DB32 (CK8I=XM M%U]PN?[^;A9HM^U+" N)H8+=!2W DA;JH ZKE>CA0GN,0C+U+SO?TN MCP'5/GIZ"-&:0*F9T+O8O%Z3$N9G4XH%MB(B)EY^2[/S6DSVZV*1_YS.9I." MRBFF$[!4,V&^9L("#[0ETL!!T"I*149!B%":$Q?!X%D8%#K280.4J87<#@+5G+4*_+O<&P MPO>UG_W;\L=J"_4)24$7622X5.-"%1TY=$Y#5HC1UOI%U=I=WDM0#P%6$\"T M$WL'CLZ+B]?6?H&?\6/X=F4G)U8:*9*HWIHDLTCQ0=U["ZCL@\ BK%;[*@6/ M =##U/00?#5!3R.!]V& KG,,-UQ][@KGF HDH8CX0 QYJQA$9PH2CTS: =,Y MCPRQFA<6#F%P3A9S%VC9MOU^)1NL@>4D<;*CU MD:;$.GR'W#++3%:)_L];GU4=2MNX69O!J\8&45$'3LX-ONXF4%TDQSX;6Y>. MK9W((EG1S(D=AMK3=IQQ7[_'$\'65679,-I_&&*GJ*('4"WF9[5DX 7&J[,X M;9SQ&#B8+&K%OY,05$U2R>!]HL4H]K8'.@I-]\GH!D8G:?@N<$X4=P>(N:P2 M>!>^UQ*!2RZ8Y$JQ*$$;31%CS!0Q9L\!41AF%%JU=Q[&*;49MRD9=W<;"#<- MA-Z%]_SR\Y?9XCOB>YS5VPKWI37!)*0*TD'QA,O'16TW!22Y(80KJVNH]; DL5] MW8Z/R@'M)F7<(XF!D-1"[!UL;+RNNSJ-BG9*&$U@XCUZ X# Q^9 LU2 M*0JKN=UWA_#T3/1=BL8]NQ@(2PV5T .D-CFOE);G.PTLXU*$.IM$RY!!EY*3,MRW/O8XA*YQ#T & EASA70!LQU+Q>>L2[8(TC@-BB4D^62D#=UY MXB_P'%K[44?:J,$.1(;*"YPF[ X2XQLK>S.]<>.0QS(O',\94'()*G,%44H+ MD:/6C"=K^+Z>34?O<[O)Z29!,%Q^LI4R.G"AR+B255O7XJ<[C&0EF#)>@.2U M&-/85 ^?!#BM8E!8"M<#7-[834PW&8+A,-5&$1T@ZH$0XV:9K[4^H9&0D#MR M"2T9\>(\:&6M8=(%G9J?_?^(J&XR!P-:K::*Z0!I>QW#&VPQ)Y.(Y#EDBFB) M+4E1;37)DMDH@XGD&K;>'P\DK9L9!A\\ZSH?I*Z23\,A[:62NG PFT=S1LL7*^79%WTKBA@ M,9<:\!J(!17QA#*GP$4)S2MW'Z2FF[S#T#[_R:KHPG35%L;3;0.#VH>%+#1Y M!3A/Q-:D4 !LDS&0! 7'RM6!SB8%0.?(")E:GW WI,!Y0)Z DQ<9^*:(Z7 M!T@9-_DY$&Q:B+T#]+S'=9C.,;\,RSFY;:MG*9U_/M]4?%$H.DU3VL-5XEHK M#:RZ;ZI0\!E$$>!<4+H(M$RUKD+X,57CICL'PE1C973A^=S@81.!UNE$2_R$ M\]7T*VZS'&\6JYK;>%L^AF^37*,"CQZ$K!ZC4!%\DIJX5$%G#$9BZ\[0CR1Q MW)SG4.9L0#5U@**)%'OX>LKQ%!I=\$5; MX$YK4/6++N(#)\-ILM_JPK\]5B^6)Q'M?E?':_ _!E-:)R.0?O M/1C''#&G<^W/BB",5+6-F9:^=3+S403V,(+@."3$4P]5(#1T ZO9! 'D7;Y<;Z>5- MJO<=+C<3<"?9R(1<.S"%>5!>.?!9X#J-L[!VR#0[VGLXT M44IW4-M.5GYVOOZT6$[_"_.$9Y=Y#&2$,T4^RAL)05@%R9'LM-"H;.MT_'Z* MQK9A3P"MDY30*:1>KU;GQ(E,WBEM+8@2:[OAJ,#Y7,=VBRABM,'(UB6A#U/3 M[0%/:R@=(?P.8'3CA/-!8QN%YU+6=N@QN=J^.H*7M:%2=N1"8DR:M;\L\4.R MNCWE.058K=71%\+NV5QC1#&\.$".M%B82L1*])"="8'9+)EJ[;CO(:?;PYM& MB#I)_#TBZ<+D6F%C0*+;>L.K>"B.FE%KH^WZZ\F@)C[AGK9;K.@LFGZ4ZH:&$)(3QZ:"C%'K!#730=]?(>.C=8Z<;C]?C MHJ%0^P#%IKYAR\'JQ>)SF,XG(L>8.4/PUEI0P;*+\5)&8'#)VA0/RB$>AHS[ M!(P#CS8ZO0^0$P4\(DJJWS#YL"CK/TEP;XA^VL!7O^'GB,N)%SQ$43UVI10H MPQF$VAG;.2>516&-\S_R0O8\?W0(G*JU15L1CEK;N&'B-Q(!N6+U2#A.<) R$B6;B[" MXU>YUAR6>^"*P=.Z,AS-(HU/PJ_2T,G7NB1.KUWI^,$ M ?<#D%$Q<,M\Z MQCV"S'%A=AHN=H-L,"5U@,/GB]7Z;;E@]+J2#I.)$6MWNCH=2 4'P3D&Z$S2 MP89<=.L>-3L)Z61':V.R3A=U-WBI8R]O>H1MFX-NDID76T/KI!V86<)M%++1FM";]IE4G[ M/OCB"RB=&1%./#0_]KA%P+B57$-AYACI=G '\=?E8K5ZMUR4Z7J2F$-AE8"@ M#1%T&Z\?N\"OJ7MSK%@[0,15!]27W[YL,I97BP2# M#(XQ!![IB^(!(<14!ZK(@#YX5DIKG^9!8L:NVFN*EC8B[V"C^8"S60T!Y_FW ML/P[WF!IXH-(&AW%?H("3E5"@&B9!K*7'IWW1>36+LS#U(SK$#=2]]T\81O9 M=]%(X3TIA$CX1,R\H'UUMOA2%]L%.Y;?J9D<1(B MYU[E.M0W;8;Z,G 4&X#3-A4IE+>A-> :D#VN0ST,,I]:FUU ^%>,Z8,- MKZ46QC^&O1F#+LKU0EF'^5F=B;"] LPG/COGK1,00RUT,HH\SGJ51(9:=BDL MOS&Y>N^)[($O'-<9:XN?X^X?#U/=5#BNEK5U<3F8)V-"%81%YL; M:S%)!3[EH)/#I 0_""GWGSWN+8@!0'&B^#IPSVDC7B_/T_I\28)Y_BDLSW U M$8QV4UL".*-KMS?M(!A#T4NP7 L3BQG@(.T^'>->>1C,\3E-WEUX,K^*V&<#%Z-[M>J X YW0"9BKR:_L0NU_FX '@4+E2#MJZPO( MAU,W[F6(81 VD&ZZP-T]B4VB,5%Q4R!G55F0&7Q=1$:&D(S+F&/S<0YWB1BW MV?XP*#I-TCWE+*^[2$ZR0"E8*"!K1T!E!7EI)@IP=5J],BZT'RVS@XRQ[X(. MDZ<\4LP=(.5W0@=0J@(E;C:16@EKZYF27.KUAF$M5Y]L3D> MO_0>)NB%%*DV/E)U#(]BLC:?D,!3M+$8RT-S, [(SMB-/IH&"+VHO9L50"Q> MK.!?<(ZUIBQH[@)S!K*I/7.R"N T29MK[[BB>#SI85I7W"-EW'S8(,@[3=Q= M!*0_6D 337$2JUN+*762M.<%@BD<2C3,\X0QWSTB?@+S-^[ R2>W8H]20@?& MZ')DU&4'P2MGA9@PB:<,LM0F"#Q$R\CS21ICJ(G$ M.S!(=_GX):RF:6(P1E,O4!1O0KU*H<%'IT$4YT+F3I-P!H;-AI!QLV5M=/P# MX#Q>X!VBYL5T=K[&/ DHC$Z^SHJRF=A09#8]"C!919;IB_6M7?<'2!DW-?8D MR#E&Z%WD(?X3IV>?B/)G]-!PAK^?U^X:;\N]EH%74E,^H"0C#84;K,4\$;Q1 M'K1TFJ<0C0RMNQ(\EL;#+-5?I6W!H!KJP'X=RM^%<8["JB 2&%2U#6I($ O9 M:J.<<589:V7KW?!1!(Z[2PZ+E2.!^7C%]8O*"SM_OZ-J$8'^,^0EL%1+02R' M:,CP8XG.,<:%8:TCQ4>2..XNW ,RFRBO VS>:.W[8OJU%MKF:T<$TXS^R!.6 MHD_)D#N3"B.>LJ#U9FG+*2D;'9PLS0?G'4+78?;QK].?H[$F_K+-EG=,*;[- M4Z.NR[O>\S3MEW_(8?NQF-NW/)OG'>^^,I0'3<0HFKK(]/,EAE4UV)L_KXN%68E!DO=14 8@YY6! M)Z,-MMX'-L)S%5I/=CJ=ZD[Z7ST!/)]8PQUC^N%*&1+_YKO9%@'Y?YZOUE4] M5_*I-_CH%^OU9U4WS\/JTZO9XL]_QWR&EX5HSPJ]_'UU^%>K M:9FF<"DP$LM6 EP$Z;+6X',RH$1$"*0F2/54G!L3@FE^*:ASQ3P1 M*#I>%G_,2SFE"YE,#;^0=,Y\OI>HJK9\OIBG[U8G/+X@^E\B3 J3CA7)3#9/( MBPG"U@GP@N(I)AQ$0;8 '"N*BCZ:.VX+SC4!A+DBON3>&-,;B'G$YZ&SY!Z-I*)\W@U4&Z>.L3?<(U M>4JSI\H=WW[I:(GD/;R/E%7VHNA2= (91.T0'3Q%;+[V09!UK+8B[_2@T6?] M9I4?[<_?=>4W]XYB[:0=.:3$$XDI"_#2,,C"&JY\*%JT3KZWH/NOE<-^#!9/ MCMI.U7+'[N>Q;OC& [\!>3"<5ZXEJ)U?<, ;/RUDN-# MX/ZI,/"7/QOOX$7_M_8T] ZZ5UT*BX2!<=J <5^ D9N"1 M.QD5.=&RM54YB+#&DX8Y1RF09_!8NPX%*VNW>T41:O#>!4:>?>N:V9XF#;?' MP@_F#C]&WAWLUU?4;R52K?9B7E?K9K8J!E-R(KDXSVD7<$X"Q80!3(XVDL4- M7@TV)W 709U@Z0A-/P2:D\7> 8;N\' Q>S/:S(UU$9B/!10:!*=(1JA93H)' M9U1K^[J3D$XP<[JB[UX#.5GJ'4#G1A'CQ7#5P&WT2@LPJ@[N,9Y3O*,2")6X MJ-,X3&[=\^0>$2-?-SM=L0^7BAXAY0Y@\BSG3;O,,'L7IOGU_'GX,EV'V04S M@D@/M1Q,>D>[MQ295E'2$)U5&$A(0;>^E[&7H)'OG#6'3SOI=P"E][@F>6"^ MO$5WP86R)6*2&1++$92*9),UH_51B@G%&A:P-89V4S+N041[\#20=P>H>9;2 M^>?S3:_>A[(;%XQE="F%$('KFJ]CP4#@,8$MEC%MF?2^M?-DH:^,ZHDI>HP:=.*^NHZHSRQB4 M()T-Y$06>U"%)+WP!L;HNVM\'4I+)YG-XZ.R080^HM4ZA)^+Y9=-2D6':G@Y M+3]6"L0L$(PMVD@4-IB#HK03831FJ#:,]A\!K2-4T3FXKBMT+^RO]M[GR#P4 MEFA5.A_ U>;E+E&T$1B9YKM33(:Q5G?HZA=PQV#B,=;L% 5UX(_MNDNI+"-2 M59V>0"&MJ&-==?V2I/*VJ&1UZ\3!?2HZ*2-JF* \3L =0.1ND=[K^?T#@/>+ MV>S58OEG6.:)B-Y'1X;=V3I@. H-(5H+6H3DR=AC#NU[@C^*Q$XRF4%$Z&E:.1IA7S8;,:VEY;K11GA75A,E;)16!R(\:E"<;+_3QH/-A1GZC=2N M=7'W0Q4%8\6$3XFI$S70%Y)>KU;GF&\6WVS7R5(4L=USIX_?+L)S58)ZC0E$PQOW6;H[7,P(7"0 3%7"R.XP"%\(^E M(0. M-INM X0VTE^_ -TNP2<.(! MI"&QQE(4JD$B^,<2.NYDD0[0VE"//8!UL_9JC1>)[&/X]I_3]:=/VYLZ](/+ M+O6XN3>$\]5&T1->7"J1)8A.,R".#'CF U@>I&:^7A]NG38_ALYQ!Y<\*52' MUN*I(SH_-BP+O3S%7%T,4O^X.)1CIF-VTEGP 4MMU2 A:,:A&.]B]D)GV=K& MGD#NR$-3GA*_3Z74+F'\V&X7B7X?=(HE]-U_@!EU^G";>[TGM,B[/Y MYBF;#6IBI3>.ZP@JHP8E4HU"HP-A"^/.":?L@%@?A*>1YRR,M"#&AT<';LI5 MM^L)4RB=$0IR"+7=#D8(A?8OR2*%KS$995N?HUZ]?.1FXD\)P.,$WH]]W4CF M/7ZY2![G9W-: ^OI!5 2^] Y-%D(G+1!O,$+'7@?0= M!KM_G$.L(=3V5T/FUDK'(CEYZ Y8-O50.2L(*!)%E#&$P@0ONK6Q>P1YA^'R M'^>T:@"EG0K+)HB\W7==<>NX%P)N43L4_58>? TD^#)G_ M$(=*3ZG<#K"\OT80I7&A#B>WD>*EH!)X\CA ,S0LQ.A2;GU-]/3*S7^(\Z)F M:CFQX.[EO,U&NZ-LD!P#I;DTP&N=@ J2S#]*#@F39D$DK5UK)=( M4E(A1(J.($5>W0FKC&H=/QQ(6B?W1]\TN=MNWK1=H<[QBQ(<#Q%L]$4P%#+9P2ZW[:"G0919 MG_ENN:B9Q?S+]S]([*_G;\DRAKITGJ7U].NV'>2E!$+162.9]R3J67HT%!$Y MAF!-*4Z':)QO/1'H\51V E-P9+]DFW#D<[&O,WM+;W)CX>(_HNAMC?.IVK1VOS-)WA+:8^+AXKST1> M:!2">/>ESH7U%B*7",$8G;C.)KC65;5#\#&N8_?$.!X="%TLAQ=([T[3;3F& M$3KG8ETM??.@L&8Q:1E#4)&"/<8]5S8C[)0K5EU50%%^=U7AJ]6R^[?\T4;J@9(R#UES58>H)0LX: M++J0:D) I?BCL.-QKQS7Q'6#L0'UU(%W>)NQ5]-Y(#G/SYXO5NO*TXOI:A/S MKR;.\)2U-N!+[5+/ZJI*Q4'0&$Q6&&+[',N!M(U[^;4;H ZJT@Z@^D!A9"[% M)[7):]8^0KI>D]0B@I!",Y>EM+SYH/;C"UD'*Q/H#H8-U#6JV[>Q^[^3&$EF M;VJ^_N6WR@5.F$C,.1**9#R ,DY#P"*A:,,UBX*%N_<"']B)=SQ\W!NGW6"H MB>P[,%DWIL"$&;XM)#>2U/I[O>2]:9O^I0I[4J]Y*:X26$L,*>0,MJ7>/D?G M6$J%M;[#=QAEXUXO[0:. ZJSGX*]^\>3+R[HV8K[8_B&JPF3J$A,!@2J.C(V MU$NU*H)7ULJ2'4/1^M[^082->[NT.Z2V5V87)7P;\:U(J:\6RQ>+\[@NY[.+ M4\G51 3/ SJ$[&O!O\@> N,(VFFGA-2,B=:9Q7WTC'N#M#M$-E-=!]OZ_=5U M);6+2RM7(C-6RN)R F$\Q5B6D\@\RB1WG'[=]%3-(KO 1095"B>>6"+?F@*UK$RT3(ML3.N#^$/HZJV%8QM, M_!!Z)RJHB^UZA_!JCO1Z_:Y62-:?16:]$ 98M'5B#U?@4]"@K9',\L(3;WTF M?1AEO75Z?"+HG:RD3L'W>OZ5Q+Y8TGXQB3RF:%6&5.>S*%EG#UO)02>K-?), M05OK\[N]!/76P/&)H':L2GH.FR\M][OPO9KM9_-,/UF>$X'3$*>SC;]"H5?@ MH4Z5DA9P,E":\H4;6P.%IN/GSR.TMY:-3[Q]MM,B>/GLN\SN4FM7C+T M?:)B=$$K!,')M5!6.(@A:D!>$+T7*$HY*+']HS?UUE>Q*:;:R[K7 *(NAQOI MI(NE,DDY68/&@=+.@F)U &-*$DK&$+*4R/WP*<('R>NM8^+3V;,&ZNJB#NL^ M<\\7\XW,:B.=Y^>K-;&XO%YJ4H? B#EPU9M0IO8 L11%L1"S+D8'U7QZRB-) M[*TUXA-ALIW:NL#EX469DY282YGB*'(9&"T\CQ!3\E"TS"'9'#&U]OX.IV[< M4.3I2[2'4-KQ6_:"UMN0<*P1U^H!049!4984%C!:!%5(FMX)8I/"LF"5E_FI M8+F'RDZNU#W11916ZNK AR2'X[+3U[9^3G'5$G0R$E 0MKE*(%UO[ M0R09G:S7$EOW)MI'3Y?75)IAX>[17"O%]).5(=$EQ+QZ1;*MM1J_A?7YDKP* MBN.?+V8S3)M>X6_+34ZEY (#>1@\2%.]85%G8$8P,GD1O0I.-X?@X\GL\N+) M8,@<6(T]6L5;147$Z'5=47+:.T]N1P[U[K8M==*S"< 86DV.CE"F]3W1PZGK MTFM\,HO91FE=G)OG F;_C+=:0'\85OR[:IV!]S4MMK^L&\SDXG M'V7W!9W-M$3ZV.P\;QK]7$]6FF0KN)0DAY"TIM49$D2E:U>JB,9*Y.A:)](' M9:C+(+\9&O>$4N-"HXMD_:6S].@Y#+J8(+1/@"G7.J@Z6"2HS3!1Z5$ZP77K M3G;'TMIEJF P?#^%0KL*T(BEZU;-M%=>=Y&FU H'K". D=;:E+8)HHCE2J TEH3 M24ZEM&ZCO8.,+N/\H:%UK!KZ">=W^R1O%O,S>L?G%QC)WS>.9CE=1!E$0&^6H)W>*#"60^1@%&Q5!+ MH3PX)1(4)ERR3!K!6P?G#]$R;IG:$T.LB4(Z,FM7S%S-UJR+9M. 92*5X!A- M@11K69.(!B*B N\E^9_>&,=;]]'91\^XI6>C[9PG*J8?K!TNP4G)+A6N)+# M"@4ZDD$PT8/$('54N1C?&GF'4S?N;>DGQN% 2NL@(_Z2_,RT?EM>?J. 9WZ& M[PGM;^>5V?K_>BKZ- M E,>M$ID$93&;9_]K$E06*3.O#1>#D_+X;C1U6 KI6.8=+!QG&@Q%%,LH ,3 M&5( FA&<+1F\%$[$D@Q7K7L #K\9#!;=]0GQ1RGQQ $U)('EN@/+%CO%[6.4V,E@I0_G7[[,-J(,LTM1 MOIZ7Q?+S5IE7W72X<]+5]CG"$6LQ>?#<(&21=NQWP"P VHL0[PN+ORZ-ER66/V*MA?OE]_Y.*0XEF= ;H= MW?EZ3FR?;T\NJIP^4JQ_47CW'R2IFCK>Y@<^UG#\59@NMQ/:BS8&:\:8Q42K M-G@#40E>XZM OBH3OGFM\3B! M<6,=I*(=V24O(++J]/#@D#%%ING.K?8'VAK=>_2XCL 3X*Z!1/_Z UZWL]X_ MX7J:PNPV6ZVGO=Y^U1./?MW#YU/,@0W%PF8DS\$IQ0FD1:4LI"RJ M=27AD'-@;Y5-709A!,_S6JXGC&"FCN'&R&OI)WG643!;*71:*^:E;9VOWD=/ MQ[-='X.*O95KIZB@X8V%QE:,-OHIK>%W-QYWC(7:]9@FUN>']#6R+&^79V%^ M,?/JVM!5 ,_SS9=?S<,*LVL;>%W3$3(CY3,0SB903A'8HB!@^"2\)^<'1>MT M?!/"3XZ73R&BSA.;+5;G2_Q(ROQE5DO;G2)W0CD#(6M1)XN1#+7+P+0-7+H2 M%6]=LM&:AY%CBB?'\[V(?$Q,]&MP=QP5A7F^V9_E& ?QAP]MXPH^CO9&IOG& M\VO;EGJ:=HE/TKCR/C((& D2:"4$Q0SH4-.*1EG%6BL-O8?EW M7-=&FQ\PU=XU4UQ=KPFNM?.B7JM/3(%*QH+7ME!0>;8$QB: MX.> ,]^FZNK7A+W )7%<;_K>R <=8[9V/ZB)J3J QD;F:>>;" G_COGL5BGN M]9YVA3_DQBA?))A$D8-R/H+SF8,,%#V4G&QIWK3N!')/GW_^Z%=?+QWCT6(D M!T2Y$K>=/5SP''0T4@7ILX^M1QR>0N^X)N^I,'E_C/H3:;A?XWB5]/X-0^7O M:..X^T%-C.,!-#8RCE=ONE;X=72!F&.I5[)XE+:F9C@$'PPDK;4OD;S\YD67 M^^@YU;SM>O8UNF.2(4@C0*NB02G'P2NI("E.8932&)I7'>PE:%P#U0P7=RU0 M.R7T:V)>TS/F9],Z560S6HEBL%\7B_SG=';4Z<*^QS4Q-P?3V\CH7#[\68U- M;[]ZQW['@@K&AP3<8@ 5.8-(?P4;E&&8//VZ=0CU* )/'B%]R,NNET@0C"<3 M.3"K:XCB OA2$(1$[8*.@L?6*>+SW$Z M#]LN6\><1^QZ3IL#B1]2V,B*[7A1'2)5 ;!IPKF:WBJ>RCYGX9,&Z32YT!QI M:Y/)@Q%Q,W= E=RZM]KC*#S5CNUXVZYU$&NGR4CA2U:BU"RQA*!U@*ADPJ@M ML]AZ!,%AE(UKMP9$TUW#-8"B^C58FU8;1Z6^+EMTG)[INDM!L\167._8TTIA M.65&/GGB&92N!^I&,T!M0F5/D5J;)V)V47)Z.NKF4Z^!J84QSE/XH4--TG(1 MP05K(=JH7$;:OWG[I-Q.4L9.(IVL__OYH=-%WJ\MN-&;[;IEVW'G>;N?U*B> MZ\=4-K(@VZ+1*^30!I*4"PI*\;*>MBAP.5M(V29AHS7>M=Z:;U-PJL7XN-SD MR[YOA'>-7O2^$"/DVP=73\EIVPPLUZ2%SPQ1,-,\B[^;DG'MQ0G:OFLG&@BZ M7S.Q8>I^K]4CS,0#3VIB)@ZALI6C<;4C;/I;7KWLHA/KIKO2IBH]WJA*OY$N M5$IB/; 047MR)*,&CT9 L=S;PD7"YK<43J/X9,?ET+??K.*_D04-.7.?78" MW&U/6X(I'+2S,0B9BG2M;TZ>2/+(CM#3X?.>P_2$JNZUT/Y92N>?SS?\;FXL M5#DL\1.)8OH5WRQ61WE8/WYH$ROZ2-J'\;LH>N>&-DB*M"WMQ(*<=9^8A\(] ML\X[$9M72;7UNVY);5N(_?MB??/H6$FG _$54EUB*!QX+PJ%$^0H!.?)Y6AM MT7Y$4U>^V&,0<*_.J:7P>[4Q[_$KSL_I'Z3%V7QZK#^VXRE-K,B/J&MD-BY> M4V\[[)JL?(4FF\B'5SD"4UA[19L$T44&,@6CB!IIS?VW?N:&[7( MFEMKC0.F13W8H0C'RU*G&T5'>RY+/+0.^0ZE;5S#,P2&[G?['4!+_5JF6DB5 MZMC*^=ES+"Y'B?D.O<]@Q#: MRZ""UZ'U[;]]])QNB6X\>],]:N-$[J^@2\$G7Y@")&R#\H(B#4[(=S);[75F MNGDWL&/H'-M"-4+1?;,TL,KZ36G=:!)T7 72]3]O5''T #W-KJ1[./GK&OF;3!Q(,-N$[50+_FXV58SLEFKKZ0*U636H>A(D75MM*92(M?6&>-;1QD/ MT7)R7_<[S[WAI&<=R?]7$&5-49:B(=J:/LB\YDU=D+QUX=*#Q(R;#D7A8&WM51W4H'570D![-UMF[C? MIF#D-HFCH^P$?72 IM_QSQOK8[F8TU_35CJ[5XOW*G >R3'Q@42%V8%GP4&A MGW&&VOOFUNZQ-([;4'E\1 ZJTUZ/XG[8_NAC[?LR3 .GBT<_31NG77P,W\R) MN4#[8>:@A5&@A-(0DO60N0M.>_286L>JPS5S^I ^83Z?X;8EY?T^01\^4>!4 MQ]3>%?N-_$P1CC//(+I0VZ';"('7IF>\H$:=I"FM#Q).IWKL''P3=-V+=I]6 MF?T&PSO[NQQO]?8];K@N4 -:MU/Z[A2G@E51@!"R'N68!$[Q!+XXXS%K9V+K MP[01>T%=+ZG=.KJ^\Y&=K T_H+#,0!424 C1@ BE>%^XT#8,9@7WTS;V];RG MP=K#QK"AYOHU>3M[)1UO\O8];KC>3@.:O+V=?(I2&6MTP05R4%XK(-PE0*VM M+TRRZ%MG#H;L\'0-_:NW;!MRT+)[,PUQ.MLLN O)Y[?S][4'9"T'VN2)[K@$ MT2F4P3((2B=0JGHDA4NPP6K+LQ'8O%"D*0,==Y!Z#.X>MF]/K>1^C>">#D[' MF\(?/W3H[E,#FL7']0D*7MM<% ,170:5M:']V 1"[J;OH0RB^;GED_:@NK&F MIO/I&M^0SW#OM7=6CF3.D3>B0"A+:QB+!!^MA>1=9L)'J53K+. 19/Z5NE$] M!F5[K.(@&NP@3WW)XF(?BZ_.UU6DG^NQ]S8!^_);O96)=^-]&[*OA7G%UAZ& M26N(P2;(J@I%%Y@?]\3EZ6']Y#KO".]OR]5^>,4*$RYD@Q8$5P84 MN2S@:D/>@MYI+TUD=CCC>X^<<4];QC"RIVFDUP.47;WSCO9"V +V2"==;@C#0@=)2E*$P&A[-;A]/YE^H%^!BD/6S1!E)B!_OH M#L[>+1>O:L'OC;K?&^Q9YF4Q#H*5H<["MN DSQ",%[$DKW+S<[U'DCBN]_>$ M\!Q2=;UNPK4'WRE'=E?_NEGWRD$/Y';V,/1."DU1*)A,=D5A+.!$8/2M*);G MG(1OW<%@F!Z6U_;UM["^&#?TMKQ9S,_J\ +F5 M#$I(6CHABK"M"VT?2^/8QVHG(^;A37 )?5J9G;WCSO>\.Q]WH =[X8T3J?U M%;.F,*]9!*\=;7P5($$7 2)G)V.BC2FT3C&-V_?N>AV]),0LOB-^P.77:<(' MIMK/-H_M,[Y+R)J,Y]^0^F-6_@I1YN3 AY)GLII#=XR#E9:5W1DC*6A MLG7-F?E+]\I[#*8?-K-CPJ/?0[P?]J([WC@?^NBGZ:DWH,F^TUKPS+K9"*2R@KVFK,S-B-N-JC=(]/."(..DA27POB@N?53J9KC=MB?K8Y!M\> MM0Y5AVP0>].,WW@+?4.N"O[R_2,]IZ;@5NL; M"T#QA"Q["(0!4"P;B$EYD'7 EDN:A^:S78\@H$,U?+P1 M>=UY0[TFDVB;?C&=G:\QWSW[="))+C/D$A+%52J SR(2[D5Q"6M7Y-9'\T>2 MVFFSR,=@:$^X/)C2>O6L?M@5X\/YY\]A^7UG$P#ZY+.O83JK8GFU6'Z@G][X MER]P3;\;IC'(Z50]34^1QM(;OAU)B?6,CV($*9T$Y0C3S@L#2DC)?-*!V]9G MPNW;D51 378WK;C;JV+B5;+,*4O>#'D<2BER-G)"D,(D)83)@:4?P?41[^NV M4\AC%']I0(>209"'G M1@8.+C$#WELG2! H;>N& J?0.ZZ-:X6977-.GD*!'8"U,G%!N;&,O&I7H*A@ M:3-(%MQVO#&*Q*)V/+;V!Z[?WD%.Y$DTOL/J'2'^#H#SVV*.WW\+R[_C^M7Y M/%\*0_"L8VV#&# Q\BVBI"V )Y!!ET*K3OK2.L#?30Z&0Q#T;=268\9Z%Z;U.>Q.0L8^?!K+ M5IVLE Z0==4O]KJCU\9?8%DJSUWU55--*D4//@D-]3)"$$69$EM/HGF E'$, MUU.Y^2WDWP&,/B[#?%6V503;TIGI_.Q&-^*;_>+HD:O=OWJQ^!RF\XE!6G9, M2RA>T!**R"&F.DX]6Z&+L(DW;S_>DOZ1VV2U -2B$^UV@.P_/GQ<;CI_??]0 MVWY=M +;F'IF9,IUR3O.$50BD09#7ZSEF0FFO;6MAY _3,VXJ!L/(7<[Y[=1 M5Q? ^W7Q%9?SS0H^PWD=Z%*O#M[CR]ALI'0DJ8RQNAT6HF,:I&0F<5[C>]T< MAH?1-F[0T1$H!U#EB! ]S#EZ,YWCZS5^7DVTCLRC00B* GBE@J.59V2=0Z"Q M:%V _G+]?.P7'ZGM;OIS3F1.FF6O03D MPM?CF@A>)OK"?#99.BGN'EL-=0AQF[">SR..A,1A9Q(GZ*=A#=/QL+M[%'W; M-%^T@=M>9=UT?)U@2$P88<%X7\UT"N 52\ X*N68E4:U+EEY+(T]1\UMP#BH MUHXWAHMUF#T%*J^O /ZZ7*Q6?\S)[9U5AG\E;^47+(M:T/9MDH./S-:"PKH. M%6TN%/%YZ4"B96.TND2 &9K)%)G)NG3+FK\BJ(84_H@NZ&%L M/5M?S+.9Y,=_LI3',__ZV$!68*S]O7O_R]OV%771%4[BI-"1N M7:W<%<244B!X;7RBI0RE]664@PCK!TK':'\QM"HZP-%]K)I23I4,3I8DRU+,5I)J2WS7M1_(BFD6=&#HBD M5HKH!5C/'V(&4<=H>82D(^WUA@N2E$C@&/F+&841;A"#]!!!XWI"0T*JB0HZ MP-.SE);GF._SX2AF16,\()$/2G-:%\YCC6I-"L%:H9K7-#Y RSA5M@.CJ(G@ M.P#0=;CQYJI"BFF731U'5+!D4$Y03(G.@HA29:8U,ZQUB_T=9(P+FV$.2X^3 M<5X3)5=9SAHMQ*E&%<3SSC.KAB >L("F7J)#2AZUP( M987G/$EW6 WT8>_KY4SB-* ,)>"NK,VF3/L#T1'RV_E-MB8B"V85&>0<,VW> MW&Y*MR/43(U<0VJ:X;L0 -VX _([K">.T M'_M@0*0ZX3.'0F:7&TC<%QYK2SO9>E3AP<2-<[-L>'BUU$D7W1#V392M-P9> MS19_UAIAK!>1ZP_?8YJ%U6I:IMMH]_H>9[1.&W(6P<0H02$)P-?&-N0V:NFB M#\*T/N]O1_TXM]:& NQ(6AT[(/AM.I]^/O_\'FL"9CH_^RW4(4SK[XORBKB9 MGLVWB;GT_5K>JXGPC+Q5Y\"F5!M%1%ZK,3+$$!G]#I.+]J#PX)BWCW.I;9!@ M87#A=[ Y_Q:^[>3Q[1X>^:28%&G)6)"!4TP=C0:'(@ 6KZR4TFO9NF7;480> M!$;7.QB?3E==;. W7-]+1^1MN2G+BV&9]88[ES+60U)-43JCI1:**^ ]*YD[ MILC0#Q=_[*7M(.#YOPKP!M%(!\9O!PM7#&X:?&R2U94A69S '"!%32Z# MY0JG5!TY7B]D#$8OAX@ZC!H_05/!UHHH2M475\MNQ_Z8*XSK9\MTO3U M?+W81DPO2\&TR8#7#G.+^0=2*]9__K9L/_!V5YQ5QZW3MW&&+^?TLN4&"A,7 M0C1*. U'&OB9Q=:PPYNSH%)00&U[JLIPO&#UL=W1^)="731X&IUYF<.R^E M7PXI7=SPF4X9L?GXEPS7).)PWCIH&!&R]IN^;$F:6MV;(T0E'>0Z"MMH+GP8 MKE!C](815C"MI*7U57@=$YGK)1V30 5K, 5+,6+K$J=_F(81CT'.CQI&/$8/ MG7H:UY?8O7?&F S1".( %?'BO0&>C%0JHDQ\N%/EWAM&/$K1CVH8\0BI=X6@ M7=>0F?46ZT +\K%!*2LA8@WN>$Z<"YT<#H>@OU;#B,=H_5$-(QZA@@[@]$#G M@L1,8+4IMMS>9V<.G"56A.0E:&X""7@KRGA1N+;31P<:X*RV$D:,)48%.GE@(-:E"$0M$IJ1$ MYG3)O=Q->+*N)FW\\N-DW!5,-NL+XGL)ZL6;.E+=^^ON3I!]?T#:4T1(NW6N8ZE!>ULG"S,-,10-.FI,Y"V6 MD(<[J6]1V/FDJ?R& &NDDU[3[5<,_;:9F;DY>5C]^Q271.JG6J=U.0]Q*XPP MOWD!\80,?)/W-DG*MY= HSS]%6'7V=3553HUY6 4%X$,'3EP*G &7A-8O+;^?LZG&-94\WS_/MBOKS\=G-9 M9.N:,)5<\J5.]B+W5AD3P:EB0'*1>&]T*;_=Z'8ZBW ZV M]XB;#0Y@1&"@9*U/Y=0"HQ'QZ0G3SJWOL+Z "F=(.YI@7$7G@VTU '8 MFLXZ#CH962=XRE2O;WHI(/"$$)Q(@N6<-&N]O;2D?V18MP#4HA/M=H#LWQ9S M_/Y;6/X=UZ_.Y_EJ5#:J5+!0K*=C *4*0K3206'TFU)DX=C:BNZF9%RTC8>, MN\7UIZNI [ ]7WS^C,LJG7?A"RXOF.!&1>V)?J9J-S'I!3BF-%3/)R87@VA> MIK>3D'%#[6Z@=KJ2.D#:'Q\^+C<^SO?KF8,7G 2&P6&=Z>KKD:#*!D**"KPE MSR9R*5SS(.9A:L8]T.@&;[_\ECZ%^=G5 MT?EEAT9I/2\L@97$A?*(X *)*,>HI$;M@F]]H+>7H''[$G0#O'9*Z\+<727# M?KF^LW=U#/$&O^)LDT0PHGB=D@;)?*C58F4[(49FDZTMV3!L?=7M,,KTZ M226VUV$'@0B$S=75$Q9?S[^BJLBBCR ":'7(((ANO6K?KV MD-/)9CL*N([12*?@DI?.JF/<"N4@V)Q!<6W!%>3@C+ R-T)%TWTU0'P;JSU7=Q(E;TO?6E=WW'CQ9^ZW7DE@,J1@&'AGR"!+8<@S9A*D1\)"TERY]IU0[I'1R=9Y*@;N MWT Y3> ][("+^1D][7-EI9X";9*:/A3&@B6;B20)Y8E\QTN"H)SB-L<40VJ] M[^V@8^S[<"@I]*%0/R%:%;W6O/E4 ML-V4C(N8TS7\ \@<(>X.0/-\,?^*RW7M@5<9N;QP+JQT%#'708K$A*_])TU1 MD%7!R$1)0;1.7.PDI"_('*/A>R67IXJ[ \S<-K[7(4.TAG%M%3"7L%:.)G 2 M*7@H(?D8::\NK<>@/D#*V'=IVVY.+>3= 6SJRY$*W;$='27=#I!QQRKN"@DF,4A11Z* =4*1 M;%! *$& $#GJY(2+S9OL'T!63X:F#8Y:ZZ+7*_NOZ1GSL\KFU8WT7Q>+_.=T M-KOL)5M[!]_^T D)G9/>UR3/TX[C1NF?R[<_F^=[K[W?^M0857A*#ER)$91V M'D(,$;AT-F4KF9>M?=)'$7BJ$;S6P:OI?+K&-].O>.^U6V="8?!>E0(F*$OK MKS"(.AKR%U'Q(D70S3OH'D[=N%OK<)BZ:R@'TE<'V_$>?G[Y_EOXGXOE\]J* M?1-!8\I"24>Q"B=W0U&X4OW:"")Z3)9V&\V;9VD/)V]<+ Z%D/LW[P=15]]( MO&;L]_#Y,C1G)NOH8EW N"F$CQ!=D)!8R%PI6MJQM6%\)(FCWZD?!BJ'0_)D MO74 RSI*XIP>]V%1UG^2X._P>'EE.TMOG;809*8US5B!&"W]39O_O[PO:W+K M1M9\G_^2,=B7EXF09;E'$;*DD.6Y<9\86!(2;U>1&I(E6_?73X)D+:J5"PX/ MZ.FV9:FJ1.3R <@-F:+H$E5J/NEZ)\*ZA>#QT'CXP+FQGKIXX_+Z:KF:7^+B M$UZLU;;\.OUV_3[1%A.+91I8JD-%R=^#0'<(>?ZY8 Y%I]+ZW< SY(Q<$G%* MJ#7221< ^[P(&2_#XM^UY&[]ARJE&W:89U8'!<(S4>?6DOD'1K'1"@@N:_UFJ* M=\Q#,6B1AZPR:_T(Y6EJQGTC?TJ -=)(!R;:,U*[C9.2@!SZE$%CK0J60D!P M'"%F(95F!4EXIW,7.LE>C>^U'J:@OD&WGALZ484[9!CK"\0"RDE#1J?+X*VU MCD0F6&A]=;Y$4[?>P($HV!UF^ZND;XB]2NGJ\NJB5KV^NJQC$/][,\]0VL)$ MS?YQYK'Z-PF\,I8X9)PAMR7)$X;HGJ"R6T]A;?!YRGJUGD8''?[JN/PPV^^"A>C)');%.+O\_%# MIVE/4I2_7P8M)9>3UP$P5:=3D*,12A; W-.H0_TO7/.RMX]DA]FQR?!VG/D_1.65?]\'.@U=N[?1RUA4JOUVMJDCO M2./-W]]PMASHR-MCX=/5K.PG@U&.2:#)0>2<\&AR3#9BR+:U M#7[28_(Y^_:A7CYAC531451C#,L4+OX3PV*2#I;/?^'%=_Q]/EM]74Y4(G\M MYP+&V-I]2DIPJ VD((+5J',*I_2[7Z9X7!^\5R@?I=>S0W'=IY__FD\";4?E M"X= 6Q,4LQI*V8/T>)Y0I6PAY-B<^:*,>#1 MUXGDO-9R$)N!B>(C0Z?]"?,XSY$Z;BJQ:[CNK2C* MU9'G7H(/J(#;S'52087[71N?F@9^.!'CMNL>'HHG55+?1V?-3'!57):ACO72 M#I0AOAQ# YE%48+_X&T,L99HRN@XKS.H#]+)>Z<+WX(5M8V>1G+ST7-@V3"2D8]*#)5Z[0,N!ROQ"5#L)=&#D? -%]-Y M_F,5%FVF[MQLGO1_KZ9$Q*]7M=GCQ_4JDR!1VYK]5+D6>&21(4IC(*;$$$5, MQ@^6=WJ$GCXBS*UQ<[3D.SI5MN. 7E\1#;/T8SVF:/.BY5]A.GM7*R:C*:XD MKB!'\G45-QF]UB@P=CF]]B^TCTR%OLS2P/YZ;]7 M<3K;O*J[]5[(&;VNG]V>OH<[:@>NU,15:\%E(V?M$5+((E^OOUY^.5U_Z=H. MET6EJ.B(,3$%4!@2N.@2'4#)T]67E'*M&W#O1V&[CBS7Z]Y99/G+CSM_VKR' M23'3!E62-EVITQJ+!T?"@2QE"H+5.%SK"I9]:1S71U2L;@32(7Q[9NPO@$*;TT7QE"__/VRN@44YM[ MY_IQJ;0%G>(>=*BV158:8BD:I/4"98G6E-8QAQ>)ZN-(.TKU.\#I<#V,G7G\ M/2S^_6[^99KNL'/]J!BCRHP,7)V*JV7:!KS-"E*07++L2(;F)>/MA37Z0\<1 MFIRW%VL'Q\Y>78FLRK[404Z6]I9".JH#N4C@50Y9+E] M@BMO**7UC<='.R[H@E'&'*$(4QUN+R!JDFH(C@TYN TT:^==9EGEWQL[6<>U/BIF^YBQT#J*.EW M@)[GNJ,ELG^UU I$P/J\/6H(.G% ;VWR+"-OWA+@V(YUW303.^J8:J23#N#U MB+G[[J9] O?D;F==P.?:I(A[GLS=^) M/GA>ME^^\_,3E;+R-@8@:A0H0_O/:RG!E)2C2R+K>,^2>R(X,@KYW<5=#H3> M_*QPT-%AO*>07CTFI(^+^3=[%M4G_(ZSJSKEU4E19RX62X)2VEF( M)CK@4:-60L7(>O9*7F1PW$?89[%[VH*DGXUT^T@*G?)*2M ,61TNJB$FZR$Z M5())JXIIW;QBKX+]P=Y@#P:_@T1[OC;(G=>>#[=/?6.N9#06/8G1:@6JQ-KP MN" (HZ407&853E!8WH*5G0#KS@ZP/2B^67.!(WH#;_EZ)FOW'SC]\K5V=O^. MB_ %_UQBN;IX-RTXT3*@J&]SO.&&&.8%@I017.9&DB/BE&O][ND8>G="LC\[ M))],A;TV&7[L^5&+MND[?>Y@#ZA.TBA]S\:.8QD"&3V@,63IZBB6YJTO_M'/I?9!V-'/ MI?917D>VZOUG&F1Q^*"+(2&Q2&Q8 S&[ CPHKI$)9OU00:[S?BZUE_YW?"ZU MCS(ZQ=3/CSLT^NSKW $KS#IF%L@T20Z0%49?L2$E?@)TG<%SJ;U4O_=SJ7WT M,'9B[)EW/4PDYNG_P.K4#)6+J#.+&6V\Q(LKS*C[PWW_<<^E]M+DCL^E]A%K MG\?.K3.D0N(J*@919@'*R/4D.P$E%".%LL*;H7+_!U<[]O,@JO&E=IA:.H#8 MQ_!C/?OU\WR[_:Z9P^W4Q"P4\\X9*,S3<0>,S-O97-^GT"YM?SY8K,Q"RSR]%!J6\2%"8$9^IH@^@B*QC1RJ'Z M#[Q,7;F6C\X;URW(F.KH#DZ^?/9H6P=6SC1C ML)?J]\X8[*.'CC,&/!>7L[00R0 EY+8\>9BL88;*>J\X+BK].+JQ7FBHJY>TP>_8ES=3C#Y[6IUM<#? _VZ?0UY<-9@MP]N MDBPX@(=&.8*Z\F-##T5$IG($ZR*=5*FVME'%0Y'TA5#?FL36MO/CE!Q[AM5/ M?3NCS[JJ92T;)\K67G(1/1W#Y$FI+*O_9'(=8IQ(_28YW7INRB-DC.L(--#[ M_?/G6%%W<./5CAWT:9>5E<_T=S:1/^6DS\J#M ,8NN\ MV&-TC(^7HY0[;RSI#M&RC0 JR:W-B V_ )D#Q-T!:%[/9]]QL:KE&Y61;80W%*<\SQEL$;42.#'P0@D07*K MZ6LEMXX@/$I(7Y Y1,,/NJ,?*^X.,%/]@P_E-2T\O>; U.XX2/:Z+84V4JH/ MD"57D%P)B%)KY*V'0#RD8MS8T@!H.5+08V?F:K.Q=_-PG392P?*43 )=2ITO MK1U$ZQ0(Z^M#$\N%OF>X/)&-^_ESQXWF--3ZL3+KX&3XV2R[C2,DD\FQ+QI" M/=M4J7$$:219:BQR$6V6O/5]\@0IXYX1K"8(K:+8B[%DJ-I;C$=0W!/!^?)\7JD_LX-K'4W?OYK/A$Q MVI*# !5J;Z%D/'B9"UBOLY818\#6#1T/H7-<"W!T:!ZBK;-$)$$,)\BM*Y+, M)6[J(ROB":**9%D7GK2+)@C;.A5P&*7CIO7Z0.7>&CM'7/XVOR*_/"B5DJ[= M^FKS^=JC(214@%8Z)CR:XEIGF@\B=-P.T%V@SU22R$$(UF440Y#?&)"$*9L$'GA*W(OK4VOMYCIYQVR0/ ;%FTN^@;>?/ MO/PY"Y?SQ:H^^ZSIU\K0QP5>3J\N7\WR^D>7RZLP2[A^X5R[E,:H7$G"@?0Z M@O).TVGN(SB3.&,4X[4-I@-/)H6.MJPT?(&+?1\="7ZB&R[A,U[^>SM&7&%L^4='3_ MZTCN.W<>7"&/R?$U\-#8.5#B/1?WM>@/_.CG-"O=.TG_ MWRAXN] X_M9Q;6 MU4:)8?%8.!0M%*@ZU-0[J4!$=+[P9'AI7>CYD(J12VK:J/=^57>8W2,BYAC=?LL5 X0= =@^83? MYQ??I[,O/S.S+1FQT@>,R0-MG 1*24&FF\M06Z!;SV)J7XKU+$$]P><0?<^' M$GX'2/K9_-^TH@XREF(-R!)D3<(C1"P,?,FHK7$ANR$,N)^I&+F2;Y!+ZDA9 M=X>6]^'RNMJ-"%6&^P)%B3K3C1GP01G J(U5VBG1?)3%4[2,;Q ?H^-G(7.@ MP,>N GUUN78W-]OI%;FK6)G9GI?%NJ@946Y4K#EK+2$4(2!*S"D[+[QZT9E^ M<96>,'&H$N=#2+2#,^6QL_8V#&69YK1%+)CU=7E?/;':I[^_0F_72W2U[ \ZJGV\Q_8),Z[!\V- KYO M_N]5=<"O@WS,8R3U1A R9;IGH@ OZ1[3Q9@@I?MD5V5JZS19W_,X+6W! M[!TV;^&[&VGCNMP-<#:D*OI#6.W%_@E7M2O[KU>+Z>S+1UQ,YWG=3H6N=Y%U M5%C ,E6[/EH$YYD$J43QK$3)[< P>Y:^<].55I? MGK&2=ST+[A:Z)G =3 &^>63/L$Z@MV %+]S9G)-H;>4<1W&[B2'771Q_5MHK MTMGLRSH:O/SEQ^W/;.EX]5=8Y$W $#6FK*V$9)@!Y7* @$A[T$;),-3_M0Z- M-2-^Y'#^Z3#[],R14ZJ_ ]]G0_EUTR8;'->ICI:J71-4T!'(EHG D7$3K-:I M^9"(GPCH9?#(24$P;Z61#N!TN.!NV9[ECQ=A=B>;ASJ78DJN([S7X]@<."X2 M,!9]Y$*$W+R+XQ!\C ON(V!U_ZP<6\=CI]VOJ_#?SA)Q1H97=Y['P7P@G71PCKXA5V;^ M W'M07SX=F="3/#&BR@-2%F+7JPJ4(8M*05)V/936K6XF##R8PEP13 MNG5Z\EF"Q@UY=X?"=LKK (G7FB&!TN-_E M\&C@W5V_EP%28SHG!^NC(RQM]YCWRO('#M?D$Y X0*QC&_*?_R)!_=C\^F&V-AFWQZ2P/*:B+ 2G=G\D_+S(N);L(%@X0HH=F POFEI/65KO;LJ! ^/(;(A@:E<8E>LY:.LT MX:"EU5F'U+Q[V?%4C^Q2=6'JGECW8Y]]MXFU)]B-/Q[DWM;LOK^J.WM>/N*B MU EDLX2_8_5 B7].5[X+!HI9M[7)GFR 4B 5)A(SEI?[@?NG*GO;$]=Y\+0Q MN.8=:?JC( &O+8I5"(2^*U*)%(7WD MA%KI7H[ZYQCI/*P[S-;H!QIG>Q,0LS7Y$K[@?'-S+]="FL_JP'M@:MR9\]%TPCGZ[@';3 ^#UU>75Q;I2]H[%>2.B24C*8&(:4I26 ME.0+.,4-F!(%AA*-E+O%:$]-^;A%ZJ-OCUXQ MLM^R [X=.8+_/AZ6V)AYI"T!@5D&BA4/7CERA(/(MEC!1?-P>"\/2V[*PS:A M@2<.GHOU1]+O/I1/F.9?9O61U\8<7%.Z"6R+8+T3"LDFY#7>%NM;![(.E2^V M^/K"2PSWR*0A(V?]X&0?+#_]X&0L6'00AGT[H^,._R"%KV^[=UL6UR4I43&M M,6B2)G-U]H>"F+,%RZQ(RAK'=>MA5,^0T\O#E-' ,A]&<_V"<)L%M\(H)9F" M@%EL'(@@2@8G/;+ G>"E=>]":$Z&E'R4*R2B42/Q@A*Z'(N>0^VN:9 MQ1=H&C=)V!Y:@^BB VQ](L40 5_7 ZN^X\7\6Q78SRQQH[BII5[,,%8+]0I$ M$R-PXC7&+)7DK6VM'<@:-Y*QU K8T'=!N\ MMO%-QT1(!QMDRQGFQQG? M;OZ)YTI9KBPD@W4,':>#Q8L,,2'M>!ZSEZV?/^U&V-\SZN4-DDMS!]67W%1.5W@5^*0;JQW\^4Q3:-W_NPFF9O#.!FFE;2)3!=! M5WKA]?1DQ8!7RH#T+#DT*?#F _7:M)*^V0//"7-C.E61;FX-)KQ)1B:P1M)F MT[%.'@\(*=#^\.B%C*V#=?O0UU6_Z7V0\>!@&DHI'5R?-X;X1EZ5M?ELG?:I M0\%DZ^X;SQ(T@5)%$-!4&""DRDVI6=>2N"9J9Y7Y?'"!DYT]5.T?>]@J.EW@%T M=MAPUQUGF OH<@:19:U)XA) MA-GR8J.D_%]7R]6=N5B!V=I9.$'.EM<8E8/H8R%OQVGCK8PJMC8R=Z.L^]OQ M$%@\#;Y6.NH+>>]Q]>=L@>&B^MAO9]]QP]>_:-=6XV++7]:I^L!8Y[S5P=C) M05!.D9TAM!?.1.-:=RG?E\9QXW0G1V-[O?6%RVM&B,_78?GUMXOY7_\;\Q?\ MN%;'M2R-"]$(DJ O$A2/";S)#G+]1HFT)V/K*7M[DCANENWDJ&RNM;Y ^9P; M=AN4E!A$#MY $3R0L5,T1._/\TO+GZ;+^J;A@EBLL5X!.DR[;H8)%T* MM/^L+BRB>&396DL6+N2DR>>*44.H%19"BF"3U#KP]DF,@TZ\X?R. M\4Z\?:1_Y(GW9I;;G'?/VL!_3S@7&%U08$*JU3JU^$#'".22*>F5U=JWKJ%Z M@:2S'WSFB3N2099J4C!S- M7Z/JD>UJOQ&B7\]GZT*!_YBNOKZ^6JX(48N;XH'@,7MA M1!OW2&H0*')4*T M.6KF4BZ\=0!A1]*./>I^G2[#%]+.EYORKO6RVW:2Q@2,/H*,6 )1\IUN35K@#I+H3[FKMT9]=-]+JO*&(^X#( M\LYCMFUJVO$@F<[K=LFRNL@9/%I!!J.A_Y 3DFQLAY.'!(P#EC8Z?0B0(P4\ M]OO2/^9E15X)OB/Z9\N;!X\J,UUH9X"53I.1IVH,NBA@.97"A3-<[-AI]]'/ M'QT"QVIMWE:$'?CU=]Z_7C.@C.',!2C6D%2XB! <\8,,0V%!YZQ;YQH?$#&. MW]4>*&VDW %,MK*X'LJADQ,^.Q \TMEIA"9;C#,(0O*L"TLF-V]&?Y> <8(^ MP\'C<.EV (V-B_FAK,N&B((/Y5_S>?[YLE7<%51ZX_*$W&;O MLVR=D]N!K'&C.\W-UZ$4TC_&KHLOLQ'"DPT7G:LA=9N('VZ 115Y4L[&W#HQ MLA-AX[I)S>&P']P.T$T/@-LR0RN_6GV38NH(+70 IR=O!;*^FJN@ 6B]$Y]_\G2ZN;ELB#@N,R 9X',*:]+ M\Q;"/>1P>?3.)1.@,%73D2J#M]H!YP5=8I9SV[K<\_QSN/M@9:\<[C[:&#E! M=_,T^78WAXNU$XXL:>>M @RBD"TK+#A/1S"K+=SH [E?O+EH 3=DP1T>2,> MH-]Y:V&/C1C\E\)K% Q5;5+MP:'@ M4*:XUEYA >-2@6(C$2L@0= VC M*AE<%(TOE";AY7%2^X?X,H.HH@-H'1*IQ!)3D+J $\B)14G<<6D@9"&X%]DY MU1IM_[SP\EXX:1!>WD=IYQ->_G,6IQ<7F.E+./U>=_?,??Z2]]74ZL%5([R8&;4.T.5K>CKKV> MK759\J*S>@F3QQ)Q'H'J?+CVL/]@2[@]1Q3G CZ."&P^A8X=$XT!9K M77:*$ E(8$W)@CN4[OY,C@: NUE^W J7KB!WF$JZ!=W$F,)3MF0]H_0D-('U M%5E][8.!))AERB\:=\\O,>XLH?' LY=H#P?(?!4N3NDHO ^+S"SJ-5*B@#"F .1(VH9)#>\=>EU#_4FQ21;/+= &ZN. M166YCHMVP(PV)3+!I&W]@N;\ZTWVP]2;[:&/DH/ZG,/NR>>0AF61*Q0R1 M12+:J@#>,@[*VY(#,:1ON!:%#"[GHJF7 M*H+WWD'6V61G2L+0(J%S9\GQR@ .5-9]=1\@N9$5_OMT-KV\NKQ.0/),1G4Q M4**1H(A:"*Z^\N+HK6,&+=NIK?X+*O]IT9&5?HC*YBWD-[;BP]]W".>FR,P, M \.T@#HZ'9Q7'KPAJQU16"EWBH"^I/B[BXY7WM%$\0?+KX-MQS.?<9KV$!-A$%5T *TGW?5_+>;+Y21PII47 M"9+T=10(%HCH"@3CB1,I,\?6C4"?IZA+R_- [<\'4T4/P K?IJO-:(]KQNK@ MTU>7\\5J^M]K^6W&H4ZBE:X4H>@,UZZ.]9#@:@\XZP4ZE7G,/+7&V*[$=7F* M-8+;( H:.[+[ZW;-NRPM)YESQU/0P#"5:NBQ^I980LS$5R!XX'U[Z8FH[J,? MW^6#U^- TDB6YU/O<S#$=+?@>;*;G^)IHF32R9,$X'XF9("!$F4 A#R65 MR'/S6MQG"1H'9 ,"8 =[_#!MC#Z6Y&6A_3*]H+_TI7:_6[>+GR"*$C0K4'BH MY>R%KGFF$7PQY#LC<7'_S#[DS+J_[#CV]O"8&E@!8UO=S\ONUC:YL4XG+"?' M"C$F"^?.) M;DI76!'.6\@&)2C+-+@<2@WN>T?X<;KYP*[C;\KF)3^]W)3[:*/I.)O!G<:/ MN"CSQ67M_?LA7DPW'GC;9P'/+S&0"[D'7R?V))5T6>ND@%NL05#F(-3G>L&Y MR(+1P9HS+1&ZT4)]D4B&P*,Z>//W-TSU(-UVT/N#OKHLM'J=![/.;2AIN:^! M&92.-EL0L0[!M2!9C#S()(4?:.[*D92?A\NZ#_Z>>%QU2@UWX-,>S?7:^_F5 MS(=UO8?39!;[(FH/$ M*RPA!!%^'UF=!)G%6JG6FLRT'7>#\I!ALO0T.!\0_ M83OZ[(<$RR[%26>4O[F1_+)T1W:R"< MRP:@+Z:*B2\X,9EK%9T#IC*K&XE>.>8L&1\N=U>';3&^2V)73S4/ LX M'ZC6\RGP>#:F-;GG(@P2K9OP4>)U]WF[B=C]S\.%NUPMKM+J:D%H>OTU++[@ M\H^KR\NP^%''$=_YYBN"\??IZL=1(=%#%VLD[":\-@N3/J3F)C:5K8C9982L M=,U(*P?>IP!,I"2BL%+%ULT?GZ/GZ+ETZ2OFJPO\<$_,L_P)UX/3U^5H&T=, M)\8#2W1:N1CK\PTZ&6TPD*QT-A:K ].-6=^#O+%=AD:8>3#:;B %=6$)W959 MK8JM3"UQ\7T3=.(%N>'<0Y*V/F6W&J(L&AC/C"GNG=4[=6<^>*L](&EF3#N]= "SS_1S]T2V[4B95+1"2@Z!G&A0IB3PS(@Z-](HP[QAN[7_W@-@ M3Q+3T_%UI,KOCXEJ(O\.@/1;2.M<^^N+^9*8V+YRTU((KHR%+"76T6D"?.0, M9)!2,E4":_ZPXE%"1IY@UT;)\]82[P V;\@ G_] _(,\BL6="<8B*QX*<5!* M4N1M)O( 8PA@ZNPU=,C0MG[U]00I(P^J&P0Z+:3> 7B>.9AOXQ8!I? A>\BF MRJE$!3'$!-J5))+F&.4)#:5.LD\=6$N'::@WU&V9N5O&9HLH/'(Z=U,B=J)! MB,4+8%HGC[$DY@9U@A^2U*WY=" &G@/9D0KI%%^33%1G25XR9[5]IV4&@D(% MDJ0C,AWW6;=/Z#RDHR,D':OH'4"TE]1'?V'Q7+1E$B27.J4(.M1!$4PH"&@M M)"]X[4!!GDK[]V\/Z1@[N7GS^\G=%O\7/X&X]YX?#(IS3) MT[U$7:,$W,TROTZ7Z6*^O%K@;4M**S(:36:S\62O:!_ !0(23]F1+>-2"JVM MQ&?(.3HV5 K6C";>K/&)CJA:'#^=7=5*!8+<)L]<&7>\)(*T8>2CRL#!9G%%U^GUW_J(BS_JWSKBV&I+0),3;T"9-#HL[Z]U M^XI&:68)XB EW8:JM@-W45O(J#S7)AEM6P\6?XJ68X_)][C:;,%W\^7RU7>2 M90W;?9Z_GE]>UJ<*\_3OK_,+.F26:T5,=.V5DZP#GSU6:R"#%V13&E,82Y+Y M$%J_S]J3Q'$/S":8N7]:#JFD#CS'_\#IEZ^TMU_5?,(7?']5TPD?REI^RP]7 MJ^6*]C\)=<.<$=*4H#A(Z\DHY5J#8Q@A.^&"DSZJYA'2O0@<-THQ"/Z&4]#! MZ"-*XKQ5&O&>S#9L!._1"2_KXYA2PR\M10L:-60R" MI^,%WB5NMB;*C8A0LY(3F<769[YMSYQ3'?\NO>7&"B5:![Y>(&G_ZK>,3K1FRA8FH.0^-;5\GL361?-ME1$#G8 M-#M$7QT \M&[?\O+ P/@5?ZOJ^6J!J(GQ62A0TB@C$VU_5/UV*4"8:U/3+C4 MOG+B0%+[,MA:@O,4NNL5HA_*4XQ.4#D5'5FD,6E#.]!:<%87D&@(4PH=73FG M\2">(K$OFV]P2#;25;.A:\U-PDD*R#R=['3*U[XKJDAP@A-#VFCG1 K%MYZ1 M]00I?9F +:'50O;G$D!N,;7OQ<\<),Q[DHE]3WH:1?@@$ T$KFK+WJ#!*Y\A M.5-LX?6P*6<2N7TU6TUSA3C)\@],5XOI:HK+S8A[S)M.4)??KE;;MNH/R+B< M7]%57_O+6.(=:$\+X\BH/P=?_\.KU"&T91 M&I]W?^"7:HF^G:W?!6_:PA]\T#W]84U.N!UI;72T;5?[A-_JG LRVV^"*%[R M$F0$SD6=S!XL1,XY:*>4D%P4E5MW%GN*EJ.#(%NK<)L%GGW9+K2<<%316HZ0 M39V\ZU.$X$0!D;5-C#OKFG?5>9*8D9\LML#!@VA&$\$/;T1MOU%_B6&)_^M_ M_#]02P$"% ,4 " "<@(=6'H2(I4\( !2/ %0 @ $ M 97AH:6)I=#$P,2UQ,3(P,C,N:'1M4$L! A0#% @ G("'5CK_G86@ M!P 9Q\ !4 ( !@@@ &5X:&EB:70S,3$M<3$R,#(S+FAT M;5!+ 0(4 Q0 ( )R AU9+KY\;L0< )\? 5 " 540 M !E>&AI8FET,S$R+7$Q,C R,RYH=&U02P$"% ,4 " "<@(=6A7^2(@T% M #*& %0 @ $Y& 97AH:6)I=#,R,2UQ,3(P,C,N:'1M M4$L! A0#% @ G("'5GT_G9+>'P$ !!81 !$ ( !>1T M '!R9W,M,C R,S R,C@N:'1M4$L! A0#% @ G("'5NLKX?&2#@ @*D M !$ ( !ACT! '!R9W,M,C R,S R,C@N>'-D4$L! A0#% M @ G("'5N'DK)P-(@ 550! !4 ( !1TP! '!R9W,M,C R M,S R,CA?8V%L+GAM;%!+ 0(4 Q0 ( )R AU;:I+(VT$8 &__ @ 5 M " 8=N 0!P&UL4$L! A0#% @ G("'5JCA_4D;? MGD% !4 M ( !C(H" '!R9W,M,C R,S R,CA?<')E+GAM;%!+!08 "@ * + )8" #:!@, ! end

FL*X*:HJ!8 G3.$!DCS;WFXL@6DMP M>O'[W]_?(!@%K+HO0>$]8S5U3IWR6[5B&;PYCWC(H"8K@S=]OV')X(T,WO27 MB67P1@9O>D)&&;S9'+Q19-Q&QFT.7GYS5:DN9RLMG:73^S*5 M#.!(7MYWX9:ANK9VWKQ\R6YV4[K99?SF61BKAQD,IV>LNZXO@]3S1D\.PY^(/D[N/=&^].!8R?,E" MS\1"0Q]C"!D#QCKWR5&3!Q#EM$; Z'OZ &L2")XI?^!LD@-^[V0^8";$UQK" M9'.2P"DX>TDV+R.$5,D':/':=&YE(L.0<@,&-5F9R-!W3Z-,9)")#/UE8IG( M(!,9>D)&F<@@JU!E-L.S+;]SMY)Y#)<9^_4-U>YC?9?,8Y"\O._"/5_UG3/G MY8L.-_=O:T\?;99\]?3\)\E7,HM!9C'LD/2Z;[Z/#$'++(9%*CK[XH1(%AI" M!L+1LAC.V=U2AZX/TB-K%ML?(? (/I"J6P>F( _TYC7$73)40]LWQ4SNTDOO MTH$9U_U4G_V^Y@Z1/=P+90]Y6Y6WU970AKQIR,NJY*!>[.4-<>(;0U\D1_?? M2=;6+M[RZS%LV/=K%L%D7[/I/7O(K_ZR"!X1)]=+-%Q>_N9]Z!V@1X7;@9SX MA;AJT&T^K)%O&\>'13!'CC,8P(E!379PZ!BV1,-CK&#CVKHY+UPV(R/P%,3Y68&WPZ83(&YS*P!WU,]0V; 2%X^ UYV/57S M>XBN( $.CK._QH%E(>>-<" 92S*63+OI?]I-/\_%OHDU^_;7DK4DLAII"7UE MWR17R4)#2%V1Y4@[;/_[,DOG7*7,=V95W&\TI\DV_MC^O3; M1S% SKC4ZB_I:)".AA609 FP*!T-3V2A?;VZDH6&X"20CH8=MO\W5L3)H;D= M\E;7I[59JNX-']!2\MR0>,Y4/>_ 1(H>\=R97Q*'=( M9X)T)CRUXY*\"$I?@N0@Z4J0K@32+C%3/K,@CN) >A*&?*MS54\[38Q)>A(N ME>=\U;"&SW-G?E=\I3LR)T&RQGK6L"^/-:0/0?H0GNI/DS= Z4-X&GRSY* A MW/^/YD,8 NSGMZY*4&YYPC-6<$3E5!;0)#K0D'\RM)&KP%RF" &Y*]BD@(>L M1U'NX7L;X2?S%FWR'2O8NSCC0;$*_DE%%H]#4H:\>B>L:>U""4AR[838+GB4 MZEHPRSUP3W?%.EVD8&LACU*T -#_->?(^!--@PZMJPN4;*=?U)-%+ MJUVBPEO#3DAS@'*2T051%#:CVI8"^^ M\P*^4!9Y'/*ETY7Q><9S!-0)%4O[\XJQMG#&+&/- W@4X:D*_R:H\&^4,0'.8PMP]UU 3YAD=QUI"#BBG"3&US0J[F'QRF\Q6.-YI]'R$)%% MW9'G'H:JN152TAK9ECD4_,LA3=8=.>Y0@$5QKNZNHZZQTNKSD:0)ET_N\^00 M("Z/@]-JZ,O8>I7D'#KZW4% KN?/-1(8=7]6DL"H)P-&?1H9_7,DXQI$YJ&H MU1,(W>$GJ-3WIKR^-TV7[TT[QJTD#N1YX$ :JF6?>1]4RRV\A?BW<V_?[/U3R9YMJT^?23242\)0 MGCRN!ZGG"5C+%YH]:MSK#/L]";1O]_A>I]T_@V2\P!J-/:EX&A#8?JS]>3GH M/,?HGUX,2M_V6V:2GMN3$N-OV^U'POX=*HDD:IO$_5NV MPB4+/1,+G><8_5.60WGR'+R63U?J,IMV0?S*=%J93OM$%M(D"PTBC[4O8_1/ M,P[ER7.XEC\2=YS-8;V)2*X-'HE"OI;F\T6/T;\#.I0GCW05$":+V6>)\IEG M>9HD?"K2VWDHM&/4X@5 :O]]@DW_'D)O5[DUX9CK<[QJ+'O^E-T=:2>?VY.4X+_^6 MY@5"=)"%5$QX=G[Y"MM=+JIC[ZMQY>WWQ3?)=(?OBSWS33*\ RN=Y!:]V!:= M52J6M(^&8Q\-+4M$--I^+#MDWWO&9=9"[K?X?HN5@ZK3]R+ B9T#DH7/GH4/ M*4J7+"Q9N#^K/J0B?4@VO.JZ937D-->0WH._KR %;RQW/L1#.AYEM[% M!*4QNO7!(\$Z<4;1_LA1->[6VV!98Q< M!$R>IV*"KVL4ZA8G&;:H^\4**U1KO\+&H"G*8O-75L#U7E[@&")1:)$_:07_UE84VS.+E>HN'R\C?O0^_PNF]F<%SB M?[&:1S\D!4MN8Y =ZZ"Z3[%W2UIQF9TK"' T76PR%P8#)V[;(\OU-GY\$0C= M@YJL/[)WAW\?A*EP B]H+X"1CP.GK=N[K*J'J+(2+EO"94NX[#Z3\?GALL^2 MC']6)&#VV4'/; >:6;J_Q&ON+SO&\R6^\'G@"SNJX1Q8+GCV\,*2E0?%RK9J M'9J'.116WB>Y[&ELW;_MW1N#\07V5L:#>FRO]\#WIL-TR MZ>?AW7.)NQSG/=2!W/9A+/$HVW[0H_V3XQ<=U]]R)\=8^K0,>0@_M('\NG%R M&WG/^#SC.>'188=DMC0B_NV.3>$K+,_A*'#JL%SP8)+ &F\?KFO,J?;5^"3' MUXT+%B=B N,RAQ]SC*?/QG%"P^?;$P3BO,X*H'EM"/#O&9KOP0FFC?MKE@(Q M/F=I%!<]X249_3WC@.J@)BNCO^<2YY/17QG]E=%?&?WM+1EE]%=&?V7T=X<= M%Q>6^>*%1<;(+BI&IIN>JFD'8G4.)4HFF?E"F-G05??0QBY#8>:+#OD>B-@C M0[[G^N0YH(:\?"QX8)6_>Q+(VS=_K=>UP,\01[S XG')0GUAH>..T3^-=-'! MZT]EIMQVW J=ZN^5PO"B&RB.DR:.C37;^%E=T;T0[,[3J+AG&5> E7F2\USM MU(!W1\P7OK:Q2+Y^V7*,O!-U5Q7.@HG")Q1N MZ,OAI$IR;@>3ZGDX2<;)>QHG'Q@?'35(?I30[L )^*3P^.,$],^.@#(L?EEA M\?9^-%NY'\F XD4%%$U3=6U9#2UY^3QXV7)DHL<%PC3OM_A^<_'!'6'Z =*\ M\V2>)>NCI[&Y[2D?/=MNF>YQ;D_*%!*90O+DKE8R_B]32)98:-]<1=MUTSS>48?1^C?V=R*$\>R?H? M0%ONSSS+TR3A:.4+?!=*CWN*?7)NGK)U2SRYZ;7=RO15WS]-LO(QS2')=(-B M.D\U_0/;/4JFDTQWF"-8M?U]PU?]X[GANT&VHX>?D\]#^N2'8Y6OO]$/P"I_ MFV[O5GB0*WX--88B0/:V*[;L_ J] >X19YQ(,*"W**7VJ)7NF&O)(G+[>G/ M]KSX[D@3Z=R>O!S'95.FBD7%MQF;5992,>'9^64J;$_B5#5G^(Z7,]\D2S7V M3AJ7F_3B.EC5/7]W-2PWZ*4WR/!>>G>DD71N3YY]9L@W2MMXQJL"X7_ MF!.RXC;LQLY'Z[-*L6%@&L3TA_NXF"AIF6UL^-?%<*Q1'PF_L9T4@3;29+%" MK+"H[5EZ>PO3SM6?,H,?#. M"P-/4RW3DQAXDI>'S\M@!#AN#_OA]8*7+YJ1A\3%NNKNG=#:QX"91'1\MAI1 MB>C8EPO#4)Z4B(X2T7%%T9P&.Z ?BY>(CL>@XMYUKY*%=F6A\QRC?YIQ*$^> MO6MR$=%QOLE1*7$=+WN,_IW,H3QY.>71$M?QH"6>W ![#-?1T4Z#('Y,HT@R MW:"8SE4M=_@8>Y+I!L5TJFY(M(33.T.V8WZ=D^=#>N:'8Y5+7,?SJ*P[.%6A M1]D(9[Y%NJKI!^9&R4UZJ4UZ95H2V;'7VR.1'?MJ? SER[Y%[FDZ',@MV@/8<0\5+'?GI7='@CKVUNX8RI-GGQPB0!UW M-HL>6[>LDAAZE<2SU*WUR2T@6?C<6?A9RM4D"TL6EK5JTC?[G'5G\OHAGQPF MN.,Z^(M3@#O.&1P--H47K,(\XH@[P3UK2N"&(9(Q?A"^>IF.%K6D]\ MQUO40L1_ZWRQ0N[2VJ^P,8CMLMC\E17PFY<__K3O'60E(D?WWTE6SV;.;OGU M&#;A^S6+8+*OV?2>/>17?UE8TRQ.KI=HN+S\S?O0.S3-O_*$9W"U1CZ["6%M M<0Z\AWP@037W&W90.)6#FJP$U91/G@="H@35W.+BE:":$E13@FKVCX 25'/? M1&<)JGE1P.;D(JWF[T54I<34O>XS^'D2 M5_.@)9[< GO,OZN;^[K&^EB-O9]DS1';E+/-\G=E>3 &QN3D2LMZI>>;7+L.1-^.>;Y&W-UB0W*(7WJ)7CN9+J,W^;H^K2:S- MOAH@0WGR[#-&!-8F&D';,T8DZ.;%%5$\1UE;GYP%DH7/GH6?HYI-LK!D85G* M)CVVSUJ6)B\B\LEAHFYNQL=8 -^O>%'($W43$SWRD[#BC37"@$U@< M=FEJTF$/P0!EN7+/IU/\+ZRK?AO\H.R&_[D>190U.*(X4KJ3JWNT+]3C,S$1 MC;@[=.7-+(7U_XO5M/V0%"RYC>$XY&OF/!AX2ML>6:ZW\>.+0'P'A.J9ZU3R\H7P MLJZZQKX@,0/CY7W" $_CZQ[N;P^Q8V4 H<<66Y\,LSVOR4< E.OG"=^3#MN; MV?;S\.ZYQ%V.\Q[J0&[[,)9XE&T_Z-'^R?&+#@1ON977 >"0PI:@#N"AY+:- MQK8QV(S/,YX3H!D&B]G2F'=L6G(,Q<)!@-&H>6/]%OPSQ]#RN&!Q(MXU+G/X M,<>@ZFP<)S1.7@5.BPG0J/I.',(KXRB&;S&83ID%$PH.%SR8)$"_VX>1\LCZ MJG!R%42FR0,GKX2&5R=,P6+8^:#,<0 V3N_X0(.V;Q_&0-@/24#T/-L>@S*( M.[#)RB#NN83K9!!7!G%E$%<&<7M+1AG$E4%<&<3=8OBO(6-=%Q;H, MU?'//-0E6?DR6/G?_H]GZ,;/Y\W,^XQQJ'G2OZW]=VF6R$CEA40JMVMC&;(Z MTVW?17O)S9?QRB?%*X_O\-L:COKW)"V4&6<);%!43GL24]L>1,5@*+^+TS+' MBM0X#Z8I1@731'G' S[#.[/N"T^3JD3I=)K>8R@5XXTA+WC01">SC-^64X9% MJD5\%Q5>Z[PY!8T85NB M&N"5/>=!F>%P&+W-BJJ(E2*J]64>ZWCG,#J'M:01SW-X%9OF&!<-TB0L@P)4 M;91F/,DI('K'\R*^%8%5*F/- M!BDQ--7Y8A7BU-JOL#%8UF6Q^2LKGK^7MZ*)MPUKD1S=?R=9*U!O^?4XX^S[ M-8M@LJ_9])X]Y%=_65C3+$ZNEVBXO/S-^]"[N/D7. 9' O@03C+[ZNT"!DB M'W;4>5"3E2'R6C#)$+D/D,D2^PXXO7@OX\K5 QAHH+;-B4K\H7WI3 M+EZ%#\(/FDHQ;,P1N./3!_JMG%(E=I2E,U&SW"):YXMURSC(VPF/%@<9*43M_^*S.!+I,%*^ M<@%&_EL,PX08^*?EL3D*!%R2@"%7\C:AHIC$N?*AX#/%4($L295+0!+0_3E7 MWHD*[CJ'X29ATX<\)B+^2BCG,8S\-DVJFG!\Y@O1GQ[Y)(KB@>H#+?V^:3?D M^DNU5UL"V:=^&^?N8P M"Y<<=6,.6MZ M.1-B=YQ4 7(,J[;=IM.\[C?=/H#J0P2^476PM1#A(^7;A#??#=(DCW-ZO%OZ M77=L5B*.#:O%6T4M?IR%U]B_^4&TL:99(70Y6U@*?F^D;/,[K.**[]QU&A^< MEUE>QC1Q4O@Q>-GS5,F5\ M_&SCXX:,C\OX^-.,M8C^KU?&VLL'SG"X!F"KH]2 MX""=B86.NX8_=-(+Q?IWQC.ZUT"P'J/0R1PUYJX6D4Y;Q0QEB7WDP:5RLR$M*HGK\ JE_MJ,YR)9^D]\F@VXE_ MHA2 5U49^4^*8 <57KBIM[@,F,N ^65.5@;,SR4T*@/F,F N ^8R8-Y;,LJ MN0R8RX#Y3@%SX$$.-]/J6B9#Y9<97GQEJY[EK2C?UE&O(_]224H/!KG^T@Q^310JGD^"!V6:YOGA"G+-\H=RM$U3 MW_OF,]#+S2"WQW'D]O1W>W3MI7='*L9!*<:AW1Z_4>:TP"BIO/MKU>)C"[Y8 MW^C>Z^_WT7]EJXYC[6W]]\8W^LC%3;+QA;"QJ5K>'KIZ8&Q\YOX'9U^L:NF# M&/Z3Y^"#V#.G[5DJV58C6B8E#6SVTJH.KZ)]1#BN<8@>/.6=9BN7:@8)4I M@^_3TRWTZTJ]7;R4"ZD@H&N9*?#7F3)-F>B(BG\!)9Y.[[":#1=$'6#AQ3%, M_7X2!Q/EGBMA!O2! > -$;"Q@EB[A!F[!1UWI&R/^*M*R.O)YE,D8KL,7'$1 MSW!.,.1MQI)F$.QS>YO$ C5X;;BD,^ZN%%^MUZLYI]I>RQBY6 (V3\5*7Q/4 M;GS'V\HOK/?I?+&J&]/:K[ QW-/*8O-75M*I7][6)RXV[$5R=/^=9/5LYF ) M7H^!T-^O6023?_)RE=S'U(X[2K*J= M5+ZQ'[(?KRR>7/Q,%D_*XLFG>QIZ428GBR=E\:0LGI3%D[TEHRR>E,63TNV_ MPXXO7E^JVW:Q<'V1]6<757_FJ(:]+[[:P&K0)"M?!BO;JN7WL.2N!V&OLRBG MU*W^[:W,TAB4N=;#A-BG9VE45MR8@TG'M]ITP\_4VC:]SMUXD\GWV MR7Z2A?K"0A)\^**2)W0#DR?*3 &CC <85T)50 ;&+BHP9IBJX_8P>B*#O)*7]^9E3;7L,^?EBX[R M.OW;6QGE'92!=I917ME5]DFY(#(J)P.[DH5D8+>W3ZX/[)XT@NNN1'!M8)VO M?,J#0OG,LRC-8+2 *[_S(HN#_'5/0J4; ] X_=]9 AIU!HI5X7=L6K("QL82 M]RA.8#$Q*-EY9VEECO7I3$G*V;@N*Z^?6^P2.Q-$H(!TSNM?%9;5)?TH#:8/ MJ,)C?L]#^CK^D@L @(Q'1-B W',4JL9IC7$&/,]['X=>SRTW25("J;YPK-Y' M,GVI6NR^NOGRY:>>K&DKP_R#BSW$RHF0F"%18.X+7"(V&W=QPJ=SV+H[GA=I MEBMC7F!J <@_GN4%[CC]?Y[#CE(F0G>4"FNAWG'X#F#Q$[;4T1D>09Y'- 3@45Q QN<9<&I2B)DPVBD@#(JL MI,@8\"(>$$ZE(L"Z"A-)&[B"^HF26'H<)T09A)VX'M,;ZP?@ !0T/,?#$@FS M%@Z#F +,<%J&,-T90R@+/%AK.(R?:=<@"TZ]: M2<-7OS+VM:)#KB0I''TV#OP8!+G;5# M'O$L:]N%UQ/%%1$;A$(BBBD"<\&O1 &D)0I*4)Y E"I9!^]&DQ0;>6.&SP(] M&9(?#E%>-%M5\?!F]H31TXP$>@7$4E8'J-X<_(BXACW@A/ _^"Z8+)B 8NXI MXJTD1 BD&!S?H 1Y, ,9T![!'BQ.!"65<^=$1-O7NX >L./DDF ME!O-XI'8( #2F)!>$/R%CQ1X6/LV B1D*VZ!PQ[ -_>YOQ6]I3M1%S[73#DEY: M3&#>-(+:F9)8/"T2N!1D2,$7Y*+"9F#WHMA"4Q>E ?RMS/$Z3Y.N!EH0%V0\ MM)R6)CCE$*Q$I!R,C<>\:(%PA'&"FR/^5 $&C-CR*[NR8>$U;ZL_+KYH]:^MB89F M!O\!.Y77IPVU+*?5UF*/.!J$3 'FL/@%C@E-@N#,6@*,2\0LJT9N%@(JL[." M*E=WW\RP:W<\R1YAV6R+^U=L 968.I':#)[E8\(%.E=UMM#_-/#\F&WB-8 M-"QB? 3[F.(*IK8FI_GL,U-)_Y [&7_@K2*2B:J7F=RG:Z[J>_M67 \LNT\R M\V4PLV$[JN&Z/67F<\BJVTI^<8^A.%V\YAYS-FE/CR0YJ;YUFD0GF9RV1Q&M M9^C&SZ?;IK.W-$5GT8"\'LO&)EF@^4[28D>I73D-UK34D;K]: 3J]Y'6#4/U M#?M)RO\(5!J&J2O/R\6?EV,8RR<\+SW,WET?[<-DA;IUDLAJVE,E8KCW3[II MCBRESK!HPM]5$M52XR6#4C8PFXY>DY9%-$WOQ4"F;8^\=J T$\_,&>P/!17; M5(E<;:+-Y#;"3S(>8N;&O,R""<.T.HI%SV8ITC4-OHO)VB.M?H5:A8VIO=5# MNR"O^TCWDY"/X9WC*28(4D(?C3ARVZ>15 L3F&>8%%S%BY"H<\HVQB]J+=7J M/.%%FA",51I%.:<\IIIINIRRT1!\*1:"]<&Q"_-VW^,\+^L,5D$P))*_0/=U M2WFI&1.-XT20F&9=I6W7&VHY+1>NG^K)J?XG:V0W!Z4ZN)34&]_56<#+6]$] M"6J3 2G0UPCM;#$]+*T&%1QNM(QZRJU[_R/@()-1@'#,DQM3#@)LI"KR6BDW M.TF5:3R+BWI'1186&\>8M$MI'J H$C25F04LR*+J\0J$,J=J7'*\!US7.4_\>"( M!HP5QB[E^DS2*:6_XZD$P<\P<0D^^F>9Q3GFLS3IYYC[FM5I?[B2]L5A\\XU M[Z,%MR\=*7]+[_D=MEC$MHVI6'P":XSG8@V4SP14N:>T;)$E#N/"CE+=2@C? M1?4_FV,J>W50U\8?L^4AJ\39* OC3&@?,[2VXS->K*:K7/_D"C_R1(1 M%J43BQOR2\HRLJ?>@9T34#E)6]&!#^2TXM;\45A9P,F-_R52A^&4@NW34<$H M"),FYWGY<13[AN$MI<]B@T^10T> :%7ZGDASWY)3N_8C@_BUG6]= E6@':=H M([,14;0RD;"\8+[1%[21L_9!PUZ:^V)2KTC4K;Y )[\[$SBS!"Y:9["!J.OV M/UVS%S7UL)QD>2/F@O5(2FV1RT*#44*SH9N=98*L!"F",H4JAQ;R(!=V;:!G M]5UEA/VH[9&V"*=J@H'17W7X\X6(UI7Z^K :5Q=SO^L(A+@"Z:R.353RS M8J55W7B!#U 'T#T(/OS/,N&*;E<'#/.&\6G4.Y@H2^4UF'W:3?J=IB)CO:DF M:X81HX"B+HLRX]6D6V.XGF_>6HPY7FSC?%+?8R+QS?JE[65*"J\LU?:ME7OLGCL_% #X M(6Z0I^JF?9(-.G_K@19+%.U7XY _3Z]EJ.ZSH'VU^DS MM8]DO1B5VE&6;7L=R M@H+-RRDEO"" &<^4,:9G88JF@$">(EZWJ$S 7+&8<-+:Y/WJ2^V;^(]Y!?Z; M5]B[ N=60 C/:IQPM.A%:VO$3@.^R'-"ET,PT2KC6R"DT=(DTEF'"0QW,]+9 M>6*6K:?#2E!+[? VYH5VBPD>+=]A=28U$*G"NL:,;(2<1K9^]>[KIY]J",1E M)JUKC8C1+4.,06^TJU\>:C*W1?(QQJ4U32:VG(;TGQ]'R;BP5)97IK='&%3FL+QXG-K43[(]9V],3?Z9$ELU6WEG;^,@S9!S5N3)./>381]@[)[R5 PA-84 9!I-UL \4O?$ MI('!3*L6?&O<\$6S:X1B015)+6EQAZZ]%L7;RV8 MLCR/HUBDO*R P:59%PNN':)!A1)1^TZX?CG31IFP#M3FLK6_UMA?!0:EIH]L MFJ=*"]C4Q=+<@KH9[Y<6M)29 R_QNJ"+.P]EG$D2PJN_"W"LGY1?!7B(3$>0 MZ0@R'>%@CI;I"#(=0:8CR'0$F8ZPM\=X 76<\ ^OQTQ@G,TPKUI@"H+.3F3[ MP N-[?JJ:?>UWYI,4Y"LO$_5D*KY$H'C1,3_LKFCR*4E*.BV"F^0.0K]W2'C M=#MT84;GNE8W%Y:9H/O$;:<+>\OLA%VVR56M0['HI(&P>_I2T^^JD0I!FE]< MC^&3=Z^5AL)NIISJVZZT$YY9'LRS.,$^3%-LN#%M&@QR[,2'CEJ9IA2C]"?S?(55UO#]!$:1[L3MM/V.BM;K^S-7GY MW#6.I7KZ'C:H- E>/#U:U4UI$KQ80<.KLLZOVT4Z/"D;5]N6D'ONT<'C$ZC? MYUAW+=7UO:&B#O:AX$&>EPLZ+Z\,N)\\V@JX:8,P?#="-E'U?;"R]V.U@)>[\6FH&GR:)P"2D-O%4HL%FHGW+_$Y50PO,^(-G02SZ^9(/04GG;5?YY==7+:Y%YVA\)Y_-I^D# MY]5WVR[54VP'OE3Q8(WT RL>E%_+#"\Z*UV^%UMX5[4JW:2*SEQ76VGC)!=F M:"SQP3)\:E4:,X=?,II>6SXR8R%O/3)UX_L%)RU5G^@C=S/I )*&7ARM^(7R?UUD1+)$(T>WP'.Y[=F@*P+F75;WR6_Q'&8=8-?6I M+*9I^KTGRWB\Y*8+TX_G&G9K94N#M)R&V!6<11&(%8'D>L> S+\NQ ' M)8B!K&!Q(FJ]1,L@X!Y5&9>%DJ2%,HUG<4&'217BA<8C1E@<+N0PSE2T&_K, MLD+YH"H?"CY3])N1\@4>P3[)U/D\%D>)P%IODJ2$B7_A\Q2^(FK-)NR.*U-Q M@%LDVC#.LY(D&)H'HSES_J9BPHB(+"T%+ MYAQ+Y&@UXF0W_$!?K@8$X0@?!KR%GJ5VYB/E;^D]OT/Y)?***_$0E%F&L9VF MD3I*)#K08SZ-X0MB&OQ'G+=XTF,V17$,]"_26T[N'U(!48F-U44]'[5D7MIW MG">;"11==@?$IUJE5CPNM:=6FT[Q>1E%<1#C1('$XC+)Z2M+H\\X%\2)4B $ MY_2"JMT4U=]5WNH)F#NW$P56-H7-*HA0"5@F2G'/IW>U\"#1&J;$5J#N"E0U ML#"%P;.X/*SW2Q[H76"ZH%QG118W[=^)^UB6$(QO6Y48BTNJN]G"QWATS'8;YVM2(DO6O73^7Q/ :S$ MX7](R]GL*B,T+"GS?+$]F;M\F9B M>:TTK<2IN*7K(T60IDHZPS.Q+QM41+A(Z'=O,_3[/B?$;D[(>0+&KS^47SAN MGG(C$-R1CX$+DQ1M"1)E0SB27W@$YPVTW\<4-)"N7"L?L0*>-,4OM?+&@_D+ MRV.R=CZCQD@*H8Y>+5HX0K_ <[^F()IU[?J_?R)U%HE+3N?P/Y>L]DXOJUOI M9(Z4_X8;9A$7)$&(CO"':?W[.R#'-,U1JRHW8]#1(,S12",S<0C)[7YF'$P:^](,\ [J9Q V' ,[>L\R.*Q,+") M:UVRR(%G[_&?)%5R$*PQ6'9 >B6H.OY5-\0_EO?CC\Y^A)W]8+0?PF@FRWZD M?!;&2E8?&>1]L=&+2LF]V6/?V?*^+_0KK>\'8N"%2X(J#$6P*3,RH.937BRH MU\K6ZRPA1P.<)R2N>/9,1]#0^W0$K9'R%A[/TJD08V0GA$CY?IVO]>MXQ7Y2 MWM^Q:=D8_RV+TM6A6=>\I^M:+S?PZ@&#@(5 &8 SO'C#_^<[+$^( +C8B /R MI82;BVZR:]U^Q7^B9W4[K'X35T \!%\;%!9ZY/T/(180E@.IJONF13@FM:?Q M%7[IJOO8U4_BRBJN6BAAQ,4<9H;W&P5OYVE2]1B"!=!5DKX1)W!09V('J^LB M?7/<")SVK&=TM',0GGCO1R29<@PW([S/M8M9F#TH6R).#J.HU/TX"_&GO)S! MR8<]"6G%8F#X!85P=84OXL;_EROYG <"TZ;Z].O[M_]?KF3EM*(9+@(O?^0\ MA67E)5P\NVN+J>-2.4/+O7HKWNO*! 2Q\)QT]KSC8Q%W]$G,(U@9[!.)R$]X M,^<9C2(^J[!40/[5G[TB^)XF=90W7TX[7VX_CYH!JL_IJCE'9_,=W)%_$@PP M1TP+5^,QB/+,O*K[W;L:]'2%IWM7!>!^D=SX1KCZQ/P>PCM%F% M2XK^VLY%/9CEL+>X4,YT!G:<.]DES<*1K7A"7Z!!*!2QHXS 9[?(""! F6^2 M%/8I@G>6B1 MP-"6_"V]C0/D_ 8 PQ4P(B/XN-&[8(<+9FZ_(A!#T9$*O)'G=8+^VI-;M&^G M0309=5X+/">NE>/&/@*=\_Z\Z8W%REZ M*N&E%"X63"<:>[\2Z\2-ODW3D+R_ DRN@,,1@\K.A>6P^"I3O&IU6+B=\*0D M3RBMK-*.0J=V@T3"EEA=>+]8:X/I.?Y)Z71+C_'&D A*X*XJ*'([*E4(#2!Q MO];V8GJO4BY<-/U#IC2TGWLFJF%'L"CDXF>GG7 3445)?S^ ME87\ +?Z[WC"R")<^H*ZW[07E#Q&E#I*?M$I<#!AGD(/"N$]G2C[TD0ZN;M. M;O\H3F[#ND@G]^>;+]^4#Q]&RJ=O?WO_1?GP\==/7WZ_^?;AT\=GY.A@'N\3]1?(!,J9,41*AMWBY'F.93%N/MGL="D8#A1%< D%)E M4O_68N!B6E5U,TC1@D;K)@ 9);*MZJ#_2/G'!.XHXK&R /._#D#GO'HCW!<3 M#(./,?4(YA/4]PZESL=X4+N>HBJO ,WX%*@EOMI)*%AZ%2K$YHUBY74\D:Q M$L^LD;>5B5M[H5O16@L]M4(2%A?7-D< R-0FJ3^37]74>G4PEI)9!G(HQ)X1 M\S(E8_,XG%8F$ZIXGMS%69H0IU6N.XQ#P PJ;MR<,917'-?F8XSY0UKU@*X4 M-@% 8_9J4:6L+=_\*U]B==-O'!EP65\3>3@DK^B1B$%[(:[7&U5#=I*&UALG M]9E7.Z<&EEVME4* %%:LSL]SG1&S'V=$,4;*WQ,@9YP7Y)GZ*AJ P[4"+NG% MP[(_^N]"<-;(.4,X3+C,7#$P0D&9FWA?9&1I%WB/GL8!^L*'<=4-?E*^4DIM M!\.L7Q/?L <+7L-I[5>KG(1=-+:5Y.'Q@W!2+*:X;L.DC\F1$Z53*L1Z%7>P M>=4JHHM^P2K)"WE"_!2R@OWT>@W%7A92W/='KN8>@BAN6B/-/PRD^S'H[\, MQ;="?\-D-4-.]M(G:X\L=[?)'HX@WD.\Y\\4F-@!*WL/..QA4> ;^:L_EK.Q MD.-?16%+W4;THFES Y.!FR3867$ _[(X)(U%)+IDNCS&,ZCXZFF]3M[4/Z'DUNDW82_-V'=C00_ZIJ/Q/EH@DL]UZA>TA=,]4 M?#Z?()2TE;25M.T;;0WC<34D@5EW(&2;S[QC6TH)%[K(B(ZM>I9L!]/S;;*= MD=RDOF^2/$O#V";=./P**&]Y2Y&ZXU[OGAG/M8?,N(O,.#E$Z7[[^C)[.1R7 MVJ5 \.Y@I R,DZ6$DA)*2JCSD5 [F7XGY^4# ,&7&/X:6>^UJ5/:"[T< 3B3 MXO6U[M%!."KQO9WRPSM)-B_^]I\7Z.*-'*+"IT2I Q6ZIE:X8)B<_DO*,H+U M>!=GO"YCJ2%O":QZ&>.:E<4DS>)_B?3W,0QH:RTBM !OZ0 )+#V/ -*&T8&0 M'BDW"S %B]6\33$QR^%[NMF!GLXXPA=AT4R-NX&9\MV724#*G2L:3.THM;JF M<^):W7HTH$-P#;3-6%"\%C@K#\].VL=J]YR1\O[')!['PX"H1) 3479"-7K5 MS*G8J(' BHR1NWZO]?5IAQUG?Y. MRUS2D,N<5)6\H JT29^\Y,*@QYH(JF__F";7[^OF/2K DK7C/J[ M7UDV9@G/KS_]F/('@CZCK"C]9^5_TEN>3Y3_&BE_+><%V^](;U/4\D@?=J0- M>:3/XD@;NQ[I54#<)Q[IFZ28I/^OO6OK312(PG^%[,OB"[7BI;9)$XN7DKA" MP.ZVCU2IDE@PB&[Z[W?.(!<%7$0M TY,JDEUAIDYY\R9F6^^S_Q"*_+%3+>I M1^?KT34T25.7+H-+UP[-THD^VZXVDWV6.F?.JULB$NA<0$\[&\ >_]A61Q9? M@0=":M7Z5+DJH M/:*7'0U1T/VB2(A&P1,%,RV MD1*'35<4 DO_>(SG.'U!47E/5?X0/H.>T^W2W-TU^"SG='6NUHU#;/ M5>OU"Q^HQ0)\+N 1_\6]8(,@ M2CUFQY_RD3YPHCG%PDBK';9S[X +A)!=!75,):T!Z3+H1]@@:0%?33U9'D3V M$ 1(BP-.1?._O%!JM^=!J;4)0:E]?[_&0]14<3#JC%^4GIIH@TF/2A1B+;S! MYJNGV<$R<4^1,EZ-TOTA,(C;4-0AJ9YH)4P-:Q,4A* \#ZJJ3S/B5,GPRD.;M[(B#9!1J8PJ]<=_ M.DJ/$21%EI1X&1.RVO7CD55\*ZA0J.(EET!-KMDX/Z:P7N5X/MT2Z)C_H;!? MNSO_PS:Y5BM='Y3E3FT7MM+NSY]+YDMUO+2-A2?Z6)2VI4W^XZX2D=JFE.-U ML[IAWJ1!3WW&^)87>=S)LG*[S)YMF8SBG%3!N5I,! U%K>6Z0XALZRL#KAR& ME$HC&#QJ)M=N)JQL&^;$6&J+J'7$'+H0"X[^EF-&XD:/)JL%:ULI8PADJYW1 M^%D:O3%]:3CH*71>N8A1E"9;W0?Z4FNY\A 2Y!Z_L1A33/(:09M3L[EZLPEE MKQ'SH-DKZ:-'L]?RAAO(";O2K]Y(%)BA)* 7.>'ZE)OSA4JSNM:G;AH39F@) MUL0JU 4J9M5U,F6G9RY="83:VUBT#]QJ4O)AB*4$$1[/0V(. ]T$RG0 KZV M>XB_\_?=FGZAM[GSN7C\!U!+ P04 " "<@(=6ZROA\9(. " J0 $0 M '!R9W,M,C R,S R,C@N>'-D[5UM;]LX$O[>7\'S 8_T.HB$+O-H.#KM?'FX<(XZOWQX\^;]/QSGCX]W5^B< MN?&$A *=<8(%\= 3%6/TNT>B;\CG;()^9_P;?<2.\T$)G;'IC-/16*#=WN[> MZEU^L1U]H_?N_GT#N.C[FZOU^_^<7UUKXIVTK(!#;\ME7X>\B KO]>5MXWG-7EB+I97<]!-;G80%H+382S(!>.3<^+C. "1./PSQ@'U*?' M#P(BF5XJD+LM,!\1\1E/2#3%+JE@B0]O$)($T)"BNUV M4$+F%7.Q4!XJ2T99J[3R71*(2/YRY*^=Y\CK=*MKC2-GA/&TEN:\3*(]O5*G M!CG/[!\?'W>?I:N9:V#T'57>D7\Z_5UGKU]#;9$35M<-OYQ,;A-U6'2S>G7( MY%Y8!V/'*O(%FZ3Z'56LAKFC5C1")B!;?U!'843+R#X.K MXS!D0LG+*^FUZ92&/DLNP"5)V$G&VAWQL_"EA6%#UU#_G&#N^W)W63R/4"J3PAE:AK>HR(>>^D\?.8NIJH.4U/ON M:MD5E#@BWDWX0?V]ZMFI<%JD1'#%)2K++=O2*)9>S(Q7:M+0(R$(PQ\1"Z@G MI^H?<2#'Z/LQ(2*J;F\KDI6,76#@'DQ)YFRDF"@/BE)4E,!NV/3ISYB*V<8\P !MY?S=.ISG%?WKGT>[_7?_ M1HG"+=.Y#HFC\47 GC8W4"\0K;P>K=67 1\I!5L>#59_I;AMAK,2! M=$X<>I?A(XF$:06 MT7 )-0]'=!B00101%6Y^9LI#,KCM(B":@6,3%PW7@B:P'BL'SE2QG(*Q95[AYV("L_QZO\Y#"1 M EU)D$K8%G%U1QY)&),[XK)1 EJ5'(.DC8U=;:&=@J <2JN,+Q=*KH@Y#4=G M8[GWLG+?,,I:"= 6TTLP*,5I$07)\Y '_%S=\GD1J\&U=7+Z $:)M\C.GS / MP<.B*>$1.%GE!ZF:G-7BVIHX@T" @11(B^Q^3T8R W 9^HQ/ZLV(=$FK[;7% M;PJ"6UT=L,L4W/&*R9Z0<\#&JLY"K" M63G3%M35TMWH;:*@310:4]?U:"N#L%*EK<+-.? V4F/,9]>CI@S"2HVV+"]( MC+>1FY+T=CV&[$!6GK3E>7FVO(UTF5+?]7@J0; 1M*<_&C>ET-O(BTQTUQUL MYA)6NVL+=2G<1C.;$[/U#%^*8:5"6\(7I7C;2(\U15N/J:IP5M*T+$"5O&\; M"=33N/48*Y2W4J0E"PS)X'8RHF=VZW)2B&!E11E-159CY,":2L? M6CY 3V>VD0QKON4^GDPPG]WXYI*#1TP#:;4+QN_A:D[RG BXM[G,S\MK8G42 M?3] M:01S&62RJ$;OTQF7D<'*NG(6B[GGM**;AUPD[1_[3?'!:$N6R=LGA,: MTY>?,>?J6LU 5@W,Z@9:ZJT@*^J@.?:6N\PJ\NPJ+PX(\Q>WZPY(]8&MG&II MND).,SWR(5-.4RL9-F:P_T,)Q]P=SYA_04,B MR^8'^UHVL"BM[J"Y;ND)<^WYI&ZN EOWR"RW;O"N!F8E6$L[%A/<[NA=\NPC M"X$W_FJAFIR^2(>5:L/.I/)'+_/0#M,TK>Q/6R]89FC=CEP'TLJQE@6U<3Q7 ML>6SL,==Q *,.9@P+NA?JL*?GN4S@ TR74.9U0=JOI"TW,\3]2BO'Z45V'I( M 6G,SZYLWB%T;"O_6D*W,O\P<V>=Y!FV9,V3ZMI1GIEIW**^$9:532ZL5T-GRH=MD[%O.Y$'7.+?[ M> ,4EJ!:R=228P5D@@ZDE.1W3K>36+GQ91$6DPG)-9:/(]=(DU0#L])HR(<- MQ7+R*YTY+^M;V'F2U^%N HHCY-CMU/3P#42FV$W'JJK,QKJ:,2 MYI=5SP\@-&Z1;*%K6#?*GX-@5:SVE>YD2*^-:^L?,>*83Y92JO&ZF M-DOO;?W@)?/J"DA61K4U<7I8Y5PBN)K3@G)JMM3:.:B^F;D^\);> MUZ!7?X4HW:8MUR6YFP,7!BDJ9K7[\+H*K'17.^0JM^]<+7_R13*5K:0^=[Y5 M[0T,FJ25K-(#LEII_]4WQ1;/J\X6U6.^/,O'A1G^.0UB0;Q,"H+8O92J2=UF ME5I9KW!(U_(&A5PMY$]5#[6^26NR ("Z(%69=CXN725RW96.%N*NG+_:W1-)D/YC5MSRXI*;[P5GN"._"LZ\=@$T[!" M2RYD7X&:/1)O=<^I8:?QP!>$_Y=@?L%B7NC.+\)LJ'\/X*='O#-./"H&$'G5 M_7+>RV6:P#Y,L#G!<@=Y\N]E>"7_R5['FA52;!>LT[SO&JC2)/CO5(S/XDC M H,KW_P,_V6A&W/YI:WS&)KT\,2D7Y;$[76P&NK@Y[#*]F&>G,^1#Z,8<);+ZIJ M(DWPS1J3O,_D64!+@D=R#4+CC4P<=W5L=0'8+[1)9?FF3BC6 MGO_E@Y8J$:G=LC 8PP!-A/Q8,$VL\L $#E21Y(O>=T3$/-S\C/3E-6I$J*VS M/I.A9W.KO1Q:0[OKYGWC+-DNG(S"V4)F[BK?T4EM%6F$;Z[=[.]MYN]NS>1* M)K2).?1M^CK1IN;1A7A-G:_,\W)W4-^T/85Y^,KR/SH+;W@C-]W%\Q=,'#PH M2WVU EA^>WZP=. 5W(LGZ=L32;G+T UB#ZIPQ<+1 ^$3PR;>PF[V0^O4T*%& MUO>*61<"*Z4:WY<^0@7E,VS@3C%5:^)0@M+L9*KV&EEN"/DX6Q3)#R$KL\9; MU93RD6J#:G[\ +7RGNRM?'2/)P,OJ2<.!K$8,RXC!"R"XK XT5$?:/V0\+J^ M=#:#3@Y133Y)L*1 3$6;N@:\IB&=Q),[(@,,=.OTG7]YZN+RI")W(&9AP]<# M^_'N7CZ#6.RSO:ELO?>^-=8/GJ11V 2B/CWA#]2U[9_H(ID M$T;+? ;GQI#!L8^4-1":&@&R"1H$+#G9>U3YS*N'R]MRCJUB32!XSX:J L MEVE"JZR;W 9B?GSO^ML%ET :ZJ_61J@/F:R]63"5W@#GGC@9SV1>+QZJ[8>V M9(7:-QJY8YBU?7CS/U!+ P04 " "<@(=6X>2LG TB !55 $ %0 '!R M9W,M,C R,S R,CA?8V%L+GAM;.5]6W-;1Y+F>_\*K?9UTZK[Q='N"5FR>A2A MMA22/)Y]0M0E2\08!#0' "7-K]\L@*!X)PC4 0^U#EDV2?"<+RN_RLK,RLKZ M^[]]/9X\.<%N/IY-?WG*?V)/G^ TS?)X^NF7IW]\? 7NZ;_]XV]_^_O_ OC/ M7]^_>?)REI;'.%T\>=%A6&!^\F6\.'KR9\;Y7T]*-SM^\N>L^VM\$@#^L?JE M%[//W[KQIZ/%$\&$O/S3[F>'B>DH,TB&"92W"5P*!HS5C/L0HE?Y_WSZV:FH MI2L&A-(<5/(17(@*D"'+V7EM>%D]=#*>_O5S_2N&.3XAX:;SU9>_/#U:+#[_ M_.S9ER]??OH:N\E/L^[3,\&8?+;Y]-/3CW^]\ODOSA=AFNH+YN.?YZMOOIFEL%B-^9VXGMSXB?H5;#X& M]5O !4C^T]=Y?OJ/OSUYLAZ.;C;!]UB>U/_^\?[UA5=^[F:?.IS/?TJSXV?U M \]>S*89IW/,]#_SV62. M.BR_//W8W)R'B9/7=T7(.GT+X/'HS#G$\&2_&.'^Q[#J:'R-K M2LPN2P@Y(2A)N@F*OHR9!2\\@UFW[ZB-WQ2XR+C6 E*@Q&>,C!,5 A&PC.9E#66):] M="PW%^PJC(N2G>/+\RX]F749.[)F3Y]\P6I[3@W;&E/HTA4B79Q6IY]X-E\> M'Z^>">,%'F]^OUJYIMI?S-H.^EJY),2^VG^>TFPY7S[[!O2$C*IUO0Z M29,K/&@&46>25+D$L:0((G 7?,@A>]^8$7>"VH8<\G&2HZU"FO'DY?AD3(MO MODQ:JXO.Y F0E!ZK[V;!.R\A.2NL8RHS5AJSXP8HVW!"/4Y.M!C\9DQX^QD[ M&H/IIS=(CNE&TF\;3%)$R:UBH&5VH(H30-](P-!%*Y1//L3&A+@=T3:\T(^3 M%PU5T8X>BR/L:(7KEM<:KR*2=TDFX)R1A\-]!I\B F>Q:/1%&&=;T^-61-O0 MPSQ2>K1313-Z4.BVZ$):_#E>'+U8SA>S8^RN$-<(*XF@!8HT'I1 7![-6@K6+_3G]DT;28GJBPX8?,T24%%5"0E2BB>G#6NHU3N$";M*K(A MQ=D-&-&#.II1Y5TW(X=M\>W=)$P7SZ?YM_]>CC_7?#MA&_GL2BZ>@4W9@#(V M 7V+C*OSPI-5+PY;!U*WX1E2A-V %LV&OAD97D\78?II3-'<6CP"\MO7-%G6 MS9E_SF;YRW@R&7FCM8S>@R3"@LJ9@GX1&/C(K2=PQNO4F!3;X!I2J-V ',U5 MT8PD9V_'Q"BPI_B>15Y#N4)N'<\*F#.*^6250=F8"/=1]J'BYP;*WFE(VZ71 ML""M0/GU--'*]#%\/6/(]+_W8#=.;FSBUVPESS85X%$)BE^E 8<:Z2]NA7-9E=QZD;\E.;!# M*!SF1_7?ZER?A D]<4ZN]H>C6;>H6]ZOIRSYR##-A26#(IZ+XRR&Y MW('^SS/N,7"556X=#F^-;GA)DET8."W/&\$QJ<0$ M^=R\&$XA&B_@C0I0A)&F6(.81$]E"=?A&5[2I 5#FFG@(,FU#3#MN&<)#47O MCH YKB%H4< R@I4Q22Y;5ZQL 6MX^9,F-J2Q/OIPH,[D5(I;RQ@X6PPMZ)I\ M.!<$@7')>N[G7G8?DGS"64Q-<.;D,(\QC2Y]4(" M*R7PXJ.RHG4F;5>'8[=QH$=??MGB1>BZ;Q3H_$>8+'%D5:!5G&0.6DE0.A2@ M;U@(V1C-DBK:M]Y"VPK8D-RMGAAUG2_65F'-YM2ULIHL.7O&:E M:*+S[%%*%:57K7E_"YPAVJ=%*)7T7QIZ#Y6U-'Y.X9+MKT:ZEA4 I!2R: M@BQX'=LSY2Y00PI4^^5+4_4/61G(JA !M"9$,FGB$$*5R/N M0Z0Y=F30 Q3>MV=0'ZIJO$)]%_\1)$2!:+YV/ MX)W2%&YZM%R2]6M^BN<6.$,J/NC9H+112;O@_ZI\BCG-M"4'BLE5WI\@\!(@ M:UHNK34RB=:%JW?%<8.IO&_/B#T5T-(K.<%N46OB+KG62:"),G**MPHM;EI: MB+5M0TXAE)*8<#:T]T.N!S.DPH2^/8\&ZNBOBNW\,H<4?K%<0NWV(5 D4#$E M")(QX-8'XUUV0;;N(G 'I&V8XG\$IK1439_+2F;99&\1BA86E,*Z\V0I0K)^VET"GSC.!1%E IUR"R&- J6&.MLT7QQH)= M V-("<(]M7^UE'^_06_J4,^FYU PI0S-7(0D&HG,=U:,+D71B3B_9 C$=U!!<\V= M8Z+Y]OP-4(:4W6O-D :#?XD)?W]V>9C>T-=->_M]6-#?JPS3K)SN@-!/+^+9 MH\G?#8_OK=O?-N(T:OMWME_T??:/E(S,$U& EWJN'#D'YTH]=A 9H]B)(JO6 M4H^:U,SSG3**(*I3+M5 WU4Z\6*3C/)G0O!CZ=LWO8+9P M2D^3B%]F)7%E]#AV^4-8 \I[=.6 M:(?6Z=YDK([SZ/GQK%N,_V>DW@4'0O>>8H_ M0R&WT&H+KG '+/"DX3"1QTLH)X#!GK,F=L34F*#%)$JV6(++/6#62N MPS&DZJWFOLA^H][&N7CQ+6)' 6MM";U8DS X;:Q#!]DP(J$6#AS/ G2(*23Z MQYOM_(BKSQY2Z55#EV'/06S8!FZ3>'A%XJY+ )M!*#HXF9N&&)99:9VE[%&=(283& M;+W:B&\8I&@\NPGHJ<'Z%:=8\\&*!D@Y&I\<(ZLUG>0^*(-0 @LQ^\Q9:7T0 MZ 8H@TK''H1>^VFC76O'<]L#RBCK(XEB0VU%*&O!7S89E"\J^L1%B*WI<.,F MS"[.Z E.E[A1V>43,M^3,Q2%TY]7?ERU8GM5UL-R^OFB[?E%.Z(1QY3E R2T4B"2B21$P7JBF8N M>I%L:-\_^QR 0=G)5ES8?8B;:9E6Z]G%3;A-:D8$5V(QJIY[(,%B]!"42F R M15;9F61MZ]3'C6 :-'M>>2%GLBE5/ \.=&VAI>2JD2&%&KD$(3+G--?:>Z@7 M(-S3M/7+YS8DN*:M\\Z#WHS?K\A='7^:KIL7I&\?NS"=D\FE,?EG&$^KJ[-V M::N9U39(77$/:8^J','WIJNT9WUMD M%YY'%S5(E\@W1A4A\GK=KK:R9)Y]*JU;D]R.:$C;3?U0IJ%&#IA2VCV*CL%X MHXT GP1%T;F0#2U:0>-#H,'V\LUMI1>P?P@34RFTH.@(:LAF(I0 AD1$22 MDJ>0@L361P+V,N:'6O^'2JDVFNPKA$9I8R1'1699_5]I("J>P&O#771:HFN] M/WA+"+VK-/7^CM6Y6>Q.Q@GG'V:3/%*E!&F3I74V"E":"P@V)7#6U$)+09%M MZRV2F]$,R?;NSH#KJ5#/ M#[H:=.IZ]Y"5/* Q099>[G9I<,+S<&M7&\9<&[.WU$^[0 7YV(1FQ2FK WD MVO-')6' !0P0I6*UU3ISS>NY+@ 8U@K5#Q=V'_&V2;V[Z!A$]"%A@BP]KQ>JK4R;F_UJNFV)O$+VK7@;]8+'H MQG&YJ)>8?)R]"^N;*52(@EL+J?A$1$D%/(\(6:18LK!2JU[RHX<2<$C&NSFK MM[7B#T^=@UB&VGK^U63VY=\Q?\+-]L3SLL#N/:9)F,_'99S"1FP2;BV']]9E MK-?#)Q;)M]<"HB,Y/$\JEZA8X+VT FTJQ9 6I@?C^8%(T#N9_YAV&";C_\'\ M[Q0EUAMW3^5X._V :=FM^Z1UXSG]Z.6J\OH==N-9/AM,T0O>=;.3,3WMUV]_S.L)O[,]G.>TQ)^LJ#$*VOE06*AM4LUZ/Y>XZ('' MPI0S2FO7>@=N>W0--G>[VK_^):[_^WI:+X:9TB]5T3%P,M_)059(U)>U[X!$ M7AM+T8D5*WQ'RN M,>T(?1:%/$^(6;&ZYUH@ZF!!._HVYI2#:NW#[89T2![:@_&NN4I[2J J5Z]9 MDP5,,G5?,D<(OMX4;KTT5E 0;UL7*]T[@7JH$_4'(LON"NC1!%WIB5WIF1*Z M;#G(4"^V-C9 +-%!\IFA3#HQ;-VF>2M@]SQ3_X-Z3/MJK,U!ZUH@1.*O[HO: MU/'X:KARK!TDLP2%WD$,QM6[')FPF17.+E6:W'#2^IJ'#^GD?,^J;S*^_7HM M=4$[Q[_3Q6ZDI,F^$"PFO*V]IAT$9S,8G7/)T15O#N*J7 ]O2*?U'](_::"\ MAK=E?.XPC=>5+QE%D(%L5T@NDZ2^GC7U]2Y8$9TQ)?#0>M___/N'=&/*@?BQ M\_ W(\!*PCF]_M6L>SE;QD593C8^](A89ZVLV7>5:\6Q2.0>*0M86)8E2I-$ MZYZ!.!D\<#2F6*L9S/8.N]%U(S M+@S;R@6YZTU;9>_8CT&&]D/?\$;VT.&O895Z/ZY>TMJ41>ZDLSQ"":5Z2IC M*15!*IMCRC*[8AL;CNN1;$630]4=',AF--#) 7)N[S'A^&3E^>3@78Y&T\+' M"PE;%/T?*BBY<)\BE[KY^?EM<&W%G8.=JW_PC-J."NN12JM=VN\#L&JD.0HR M^UA;KV3/:Q,6*2 8[B&@]\9'Z[7H?W_@.F1;T4G^\'3:6VGMN^"^O:8M:STB ML()*9(\8!1? DZQ-]+@#;TR"+)R,6O.4^/W[X-[ZRJV8\H,D9WM41KNK;2[ M>S6>AFFJ719K9[[:^WD\/W7(%1HA:S]^1$4NF',.G.8<8D@E*Q\L:WYAQ;;8 MMN+4H1JB'LCX]**W=DVVOI<.A0F^+30:)/_BV[M)F"[JG4"K;N(C="A$I,75 MKH*\R*I5K!M6Y+$%E-(';'X)RE;(MF*4^<'6LQZ4UG*#\;HA../]N2'(@CF% MEM%Z2\93.<'!H32@N>66.2-8:;W#M#VZO5-:X=NJ[.MM6=VR]7H^7](K<-U( M-9D48ZFBQL1(MO@W/8RA"VI= 5W):K?33+@EZBNBT M>?;'V(.S+1>]=J=NF(<+TMY^Z6'5DTQ=?5Q 4A064K@;P3 5ZI MH$1 YUWKO-K=J.Y9=_1#,:N1KEINYR3$O&H]LC&L9&!'D$15'/B#H8@/7/^S6SZZ2-VQR\Q+D::,<."J=Z^K5Y%4>"CU6!-U^#-J_*JK&P R=3;9?' M U>*TS UY\Q5&/>LN_JA%M==M='P*IO/9U ND#0D8[*P"62L3:<9)@C<.-"J MZ* !Y#WF5? MUD5O?63R^>6\VG_BO4^ZL6W\CU?#&;3'#5&H'F^'F@ M@ANA)053HK;%54))B+S>B.R*D,J1Z4A]NG);PGP$9\":TZMG939W]L[FP84D M/L']GLU%[$-OGMF1WY, M?K727[O>HH2@_EN)?D)F=I7>GB^Z<:K7?E9XTWSQ&^<^N>Y&<;4HYS27\]O7 M=!2FG_!]6.!OI9#)'K&@8XE!@G:!W'1T9GV%9+1%\R0,*Z5Y^\.#2MB3]W_= MQK-,2OG"%3!!@0FQ,9)%$A)2LH4%5Q!MZZNT=FW^\,#=%8?+\6L.E?:A_H<( M3H/,B>E<\VW,U;:2'*)B&8H)V=CLO0BM0[1=@],';OCXZ.FYK_H?HF:%\9BM M3@YX8A2A%HO@ R*@,D5&(^MY[H'4K#QL[X7'3\]]U=^,GFL1WY;S8K^=[C7 MH\"<\!D]!;DY4EP2(LTXHX%;*Y(FOS&PUIT^>Q!C2%NGCXCP#TVH?GO*714C M3/.Y?,^'JM#NVSJ,NOK)YR=A/*D'3&IA#GWWW&^^Q 7];+=>=/VC:M+#[L"# MMV?ON_5%]5>1/+^ N=;T_1KFX_DH6Z654 8T!HJ50PG@11%0CR4ZP5*0G-^E MR7N^<^^R_TLC6G>8SG5Y3&EYO%S5E:VN//W>&K+6"'^_C,\($U#Z H75R_BT M1X@\(1AGLI1"^R!;NRU-@ ]BAZ1/EETY+7!P=;<[H+(C](O71K(80R[*0^*T MA"AG#3BI*1Y XY32)9#_-1"F#N[RS\= U-VUW>;(W9W#\WSQ*HR[_PB3)8Y2 M4"*GQ*#(>G5TH9#4K%J9!PNT8"]WGK$**X0S"I7W4(L 6KCUQU47"TE2\1H%I6T(;3N?W1?C -Q2G(RD>D"IJ !)80%5P)" M8C(Q$[EQOG4=RH_CE!R$GCUY)_?0^\"\$QM,%-ED"$74P;,4< >E@),D%'5K MIE/K)A$_C'?RJ!B[N]I[8^QWV!>%&+E8(O?! <=Z5Z!T-#XN)D)GBC?,)R7KX7O(HDW"N=>U+RYG3]TYXOW39>&ED5B\"%WW;3S]M)9?:I]1,@)DD>(@[U9'!0H$PR3-;Q:];]U0>RM@0UC_ M#\NF]OIZY+L6HTN]GX>R;T&X'L?.Q>4!//#>A29O(S IR%'P6+M32?!2,3M26I:T;SOQ@JW,;3K77 M5J]K\_<6<.M&@;1:_',VRU_&D\F'=(1Y67LP7?[0'K4">[VOQ5K:3N!&=]N] M&D^)M6_&)^?[\:U?^SLN1CF2GQ8$T=!Z8HK'6 _\4R!=+&+B4O'F&??;$>UK MSFYY^BI/-9+5 U9&0B2'&%3F&KQ5'HSRD65IBVQ^<<]=F(:P,/; E\NVJZEJ MFJU_MZ ZE^,\WXIPI#T&+VHK&#+9A%,23J$1@BN.64D_;7Y-Q_U1#JI?U,.P MJH7^'GYY?+5<+#L\+\#I?39]KY-WOOA@"^;]AN P*V=QQ,NH+)A"GI4JN4#( MF4,T7!JGO F\]3GF!ULYKQGY]W@B0]IP'0[Q=E/B0?"," MX8B7["P7D0*H>B$#HS'R(@5($0OC/J7H6S<:W1'JD XB#8MS]U;D [+NU6S9 MC3)S-@F:'-DD74N2:RL%1.#<9"&C1JL/Z!+?@G1(G1L'Q;E[J[%-71-EWJ=X1UK5P-C>C?PQ?S_VP'HES%-Q[2#6HDPA#F":7G8>!$:N9;]M2KG,WG(V8D[2P:E4; R$H M+3W$0"X[IT65A21E<*TK)'H294CIIQ]]9NS*H$%.AQ=+FN33Q;D?;";^>SS! M:2T:Y2XDM!Z*CK75!<6U03!>JU.BI:\\4ZT[J!U4P$&U]/S1YTY;NK6[%_!T M_$;"7NAD3MA];+O<@U2/?EYE;4D@L91*) )=2.80(Y!),+Q,2L0F6% MU*T/NQU$L"'E+8?_>#?\YZ>_V_FRB,A5*_;"JN3/6<9]G6UXNGU M&:NH9.==A.T>W&+38 <1&NT1U#>_GLX7W;):P\U!EN?']6KW4:QW0!7&ZH6$ M 90+&IPB4YDMQZR-EK&TCJ%NP[.ONW+^LJOOHWO^.JQWW7B:QI_#Y/7T;/O, MTTK N"S@G+&@8LI 8:T!4W*1/C"K6>O&WCL!'5(=93-67?8)^E=A,^?X'E"O MK_8T/!H1. --G@@H;SE$AC5$=M'1CXJ(K2LG]\4\I.3U$#BXOV(?@H[KF;.N M@#+&QE(4 Q84!\6B(9CDE$3-?;T5B'SGUMN/NR$=4O7D$*BWJQ(?D'!?9J,B ME7$Y6T@ZU*T8^BO25 'AG$/CB[*Z]1&&77 .*<,[(++=4X$/0[4KI>SD\BN- M2H /0=9V6:5>=<; ,I:825IY91Z2<[L<4#A4#G88Y-M+I;W&IJ=[8:?A>'W: M-L5^[NYN>^CO]F4W3.B/S:P-1)QBZXK75S3GT_?5#B"0'P)X=]7%X MWGR9K5$ZFVV6%-OFVG94&14AR. @O:#? M0CCP>ZK[Q?<7S$IMT)3(,W@YGBP7F#>_]0Z[#_6W]O"*V@)H MX27U."2-=@;^7$T3S,]/L N?\/?E<:QYK%,DJ]?/WRX7\P7!(TPC).<:O6? M>4JUL1;Y_?0/I"QU*,*:%%KWP+LGQ'W#S&M?=]/+GN?_6JZ;C]4R)TXK.P-? MKVA7GEE:\1/%Q&BL"E)[FOF'&)F[H0[!9SL$_RY'FX?0;+-LQPT#&UL[;UI9SPMD)A*9__Z_/IV- MOON(T]EP,O[']^)O_/OO<)PF>3@^_?_=BBC#'_-U?P_G[[_Z9W?3O_N,7$356:*8V(ZN,1\ LNL,UP$@!AT_O]._^YU M-,H7RZ0V@ND4(O,0-4../&$.,JYZ^/^8OSV(9"YR/Y@T1 MWWUV4[R3,QBV%/"=1S= NW@0.\.SB-.64&\\]QK.2Y"W$=9'?IA.3JC%&Q=MK-OAICO1/\_??#?,_OA\ZYSQD""7& MI N/ 8QQ2<80T7,9Y6";@>JT+B!+^G8VL%Y%VKX,;5HJ,NT*;5\:-=.(6KN7/ZDZE O]K4>Q5-?N\WJ#'W%\CK.3.)M/(>U6T,-^=T1<*3Z>7L+M[J'5_[:JLTU>Y\TE"H2\W1 M!+[_;C+-./W'][R1DG^A>=.+LH#T3S+=7IS/YI,SG/[\*8W.J]5W,IO1>XSY M'7P:) TVHR:KRWA+QAD&%FV.S":M14Q"\9#Z\& ;F(>GRGZZ74V4;HJYRR6Q M+Y=>3&;S5^4"^!,\9>IL,.,C%A,9L60GDR2\=^XNW MF\Y_G4SR[&22#,QX1VR$2,2W%ACY9BB$TCDYV47Q MJ] <7OL-U+62 'O+^J L.#F;3.?#_UD86@/4SGI9Z9Y*9CIS8-XKP:Q//-$+ M4$0I!V/$=63/FQT[Z^ N4V33/6(0@S**$T^#L($V2-JK0@F%:9,Y 2%,2O7< M&YZ/WG>1Z%WUJGW5^^MT,IN]GD[*<#Y(W*-T6C(PE@"4;!@ )%:T"@&MMI!T M8^5>&_[);_>[BK+#2WOA*H]/?_[TH?K45Q8N@@+/.3(1Z8L6@ QB0A:X @P0 M>"FM]_BU8)Z\QMN(N<-;_19'H^IJC//O,/T77H,X"""304\^AB3'1A< %ATW MC-:A@#Z$(G/K+7T]FL,SH)'*)EWDW<'0>X,SI >^)V@_T8XSFGRH]+\ ]W92 MYG_!%*]\T_3?Y\,IYI=C6L?(&)G5O6H D9QBG3,S.M%F%P-GGJQ7YHU+14D= M'+2F3 /8SX5;A]9@A^WH5QR39$8T@Y-\1FJH4ID//^+E.V*3\UD0*$?[8[6! M"H/,+1,N&&N%\RJYUH;'_9">"WE:2K[A/E5/-0;7O9Q)N2+N',:GPSC"&BB; MS\0@9.^#\Y)%((-*6TVVE'&.*2BT=4LGN(D/'9IL,^!3UWTWX=XE@-Z+ "\^ MDU1>CM,PTX)6UZG9P&5PWD5D3A,FG9-@,2G-0LI@DL>DI=A(UW>?_2S4NJ?( M[FK0-# PYM/S-#^?TD1?O(?I*XPHP;TTFH\>0>VPM6=;@A)$V%MOA MP.$NCJ>N\F8ROJMWNZ_>?SR?D0]5[8NS.!POUIG%*C-;2/@-CNKQ[9*A9 &C MER8Q[FN((WM@$%)B B1*G2/M,]"8#9NC>RX>[H!X+CS83[IWU>V;J9NVK916P\06A\QKH#Q?.)/.XJVH4%W">D/,C=OHKK@X1=R&R,Q M%*%8-IHF+"TGVU-Y%DJ)X(4P/*Q(X-I+]P^">O),:"OV#F8B>1XX)3/FTO&, M0+N,48(IDX#IB'51Q$]-SHTE'^'B. ODRD.3\)J M7R!?O%4_XAAK1@D8X8%[R[*U!"MK8-Z0](0)7FCR^))IG7FU!LHS8<]^(NX0 M%WN8U -#5CRO2[8M2#9]$(6!+8*5:'D0"6.^?11V@&7HF?"AF> [Q-!^ANF8 M ,U>X_3M>YA>;>0$RB:1,E,%ZY8;+/. GJ'P'"%I3+RU&[T.RY.G01,AWU5^ M:*W\'V$V3 .+,=J:$5R"A9H;;%B(WC!9O(546$&>OSN>U',$BZ>M2!CH *EKZ6!$6:RY M9,'JP(SR1B2(5D'K"Y_;8GSRVT17I:Q81/:^,;HIX(LE+TJG029F49,13&\. MBX560$M>O'?:.J=:[RM; 3P\?_HJ?$=V;:^L#OO3&K 7J^<=S(,B@?YG:?_D MJ9Y$.\&BI>442_2>$!_N^+ NK$;LN">ZE?WL&('-4X:BK.AJ7$-S_5;TC\MEL2-0 UNE>#:7]=W M@;1<[->5#KM2=QL=W55X(P$?3/LRQY@%1Q:<=\H3UZKS42X]BW]]Q]NR8;LR7]U M*WRX<";>3T:$8/;S?Y\/YY]O FQ4 ''%,(T(I)FA&">5>KNT1I:-FD5]=( M2$%[T@ZT3T[>"N+CB"YLP8T59^[=5-*AZN*U8,C=*)E89,LFQU2J=V@]&5]! M^%A/GIS*M, #;U\P;SV>PW.CJS+7AZ7VTT2'>/C=60^T=%$Y P0A&J:K%>"- M)8,L%V[I-\KXUGTJ]0]QZ@>CE;':.^:?%G=W7.!U.+N+K/Y.- M,_F,N/C0Z_-I>D_R>3V"<5U0HQ0Q!Y9R+0J8C&,!LV!). E%"[+B6U^-VA'J M5\"HSOKK4?5I->S_#:-S7(MZ(#"C%MHQYRVMF2%E$IG3# 08'7.6NFP4)]V? M=/<#_2HIUU!W'3+N[WU/%K]\]6&1/_GS)YRF(;DR ]1H2RZ%$'O/M,J<>2B< M2=#"B]HUEC776X>+%O:_%H@++,"T",/2QDRJ>1;W/@9"J2(R1I5A31(U( M#" 79L 5%SVO>8*'7-#6(OTJZ=92>QVN?-SWDJP'S26/2='R2W)2-2N5))8$ M,&5)3+$4C;J+3[DMT*^2<0UUU^$BR?)]> W#3")X!Y]JAXHJ'8)//[C,?*\A MY[-Z-6I9@5P4GTKDB45O.-.U7T7@ 9@3H P//GC1/*MF!YS/G&Z]-=?AYLI) M_J_SV7QQ6G%1@.K=9%/HW,3LE2AO<%D^#2\.7I?K^QM, MD].EF,AFF9JF\4/9.N<.&]]+IY=;O><_IJV'Q\1O1(BOV2 MKCO@&I6W4K,,0.8M8&10:"=0/))3%9/5KO7)U)?!GS>)=I/Q"FVW.6QX@Q\N MXH+Y9$R,G-=JOW<=H>IC8\BA5J-W1,V@"PLJ>&:S!)6$2K16]W =-L3WO#G3 M35,K:-7F,.%!L,L%+Q8ER,KTC&=;C]NR9H"R=H". (5+T;YCW!;POI%J%SVM MX-3^Q2%Q?JU2I1;.BR E\[DFKGH?670BLUA"SMQ DKYY(/> 6.D+XJY$Z\KA7K2?SS^708S^?U"L.[R6M:#,?S M07 2%69>[^#3ER@L PC(,"9P7IM40NN;@WM"?M[L.J0^5_!Q[V#__5E$J*R' M6@'*13+B02<6:!=FAJ/E$*-/N7T?S$WSN9ID)=&BKTWM;BOJ49X&10L#*L$2 M)L-KPR+C6\_PH:RD'3S[E";GM5;/Z=LJ*:+T[,\/-4GVYYIH.ZM=+GX;SN:# M(I-46,N?^MK\1FFL378E2U'4=<]IJUM;)QM">_)9G#U4T"4O[\:].$$ON$3: M_0(N#AJ=JBT7-2L((7C@G*?V1W:/Y9;H'MK>0XS'OB5Z9PK+):CN8)-QC00M MKE(AV)*3I1TQT(9$6Z!BT3@@GRNZJ&2$H'DO8JP"]$CND6ZEZ'6HK MW<1T<5UG$U#;7"K=@@TK 1WVC1'196$=.$P^Q,(T6F=?T M&J#A.4D1O=6MW8\#4F'-C=-C,6$;87=IC?[%%+^X:0?"Q:"-9%;7#MPV"!84 M.052)R%K.U^;6]^!N@/B"(76]E?.^JL;.TBVPZV>-8<_%^ D00%?@*FP2'J4 MF9B=#(MDKR+0I,&T=I+N!?0<*-!.XEUZYH-*N1$PJL\3)4-8Z MTEIG.'&V% O%60[8F@>KD3P' C20<8<+.^3'GI^=+S(;UD6V+H!F]"D!1"9J MKJ#F8!F(F)@KCG/CN JAM8NP,;CGP(\^FFAXV:9>]7^QA%C[Z):":;X\8WE5 M3O)DD=2\-(Q0IV#0,).$J(:19@# 60'E'9")5)S?A"D/5"?9!,L3]B.[B+OA M"K()ODL/9P.$#8L5;8;J\)6+VFMS"ZKLH8K&98TV1)IM2L5 W0D%K:6\%!:S M1&9=,5:A=& W\CP?,5GN*7CT&+BRC08.S)&K3+;+FC AA!QY8(4GK!7?@/G: M^=,G\J: TW9YNWUVGSWG%J[#%N+IH==M=J-]E++6R6U;J =F[^O_J_GV$48U ME@-C\L8^XD5>Y-OSLS.8?GY55G_RY",,1W5+KVF_]--K__*G:M^/9C?GLV%= MG_ZH6I0!.K#L;E4-,B%R*U+A3M"QN4YZ M!")OO70_89R_Q70^)07@[.2L9M+\S[)]>RW\7J/NB6)< MH-:>.V6;GU1NB_%YTJFKICK$-!_ >Q5M65Q/_',\11C5"=1FG]<:?0)M.RX' M!O7-T$I:YF7P3%MN)4CMN-XHEM&.;IL!_RHYV$&G/4*N.T[B9@=:5Z_12FMK M2*DVZ'&:A6024]K+(A)D7UKOI4V ?R-F&YUVJ*)T>Q)7$[@YG4$2P664Y,BA M(00NW! M[ABMR(9)GR/WX%SFOHV'\TR-LIX";UC&:#.8)_-?8#A=NB-H;7)6*.:S('>D M%HB(.=1VHUQ(;Q2DV]?T=F7&M5&_1F[L*O2&]8$]^H!R-%2F,=(,-:=4$7 MSAED&5EQ-"LCH,CFW9#6HSGT&70WO6\67]I6_EW2F2Z+$*W&N/JG%X<6FV#O ME 2]#^[CY$JWXL"=7*D#*_"QD1!# MJ1-4NJ&*85U&)9G!S#X,@5E!+59BDT M3YI\#V1G/T;N;:.W'AG*Q_O<%I;L0ON(/(.1RF_3\;X^7>8_@OGOYR/\^7DI,@FUF+P@(DS[:.B M+5XDIL"40F^""J7U)=#52+XB4C101:?[';7D;$U!)SOR I32FJ--F99)Y>F+ M%0QDJOGGKA;9]A:[W/F^ ^0KHL?^BNAP+/'+L+;;(DPOQR26\^HD+/92GI4. MPE>?(-%$,086DC3,2UE %FU+;%TX:0V4Y^I(M9!\!T*\F\)X5G!ZU==M.#Y] M55:@G;VC1\Y6_^HBYVR3N73RJEK.XSA>5A."3!Z9=CML<$WG9)&6<&X4*T'2 MIZ-(>WQ8ZGY4D7%77P[_Y\^^OD M(T['B[?J%&GNMX]_O_BAV2I5[Y%FK(E7RK'HN6%*<9N$J"$0TYQ*FV'[JHG5 M07V':6_[$T[)]ITO[B%^$^<=D>4W^Y*P6V!J(PHMP1C".*)FV2;%@DF96YF*5EO5" M2;?IW<1R^,5K7WW?J=W<0LJMVZ5?@7I-/CF]-7"*D_*_83JLGO4;F"^RZ0:! M"P.^.(:A!EPL22!*DU@1VLD@1*(E[K*[B74#O;P%5Z.YQO)_&4W^^D_,IUCOA=0?OL$T@MEL6(9IT>[D M*B4_NMH^FW9$&Z-B&FDZH;IE9!09Y6, :5M70&N'_NE3[DB:;)T"_3L)_NS\ M[ U6(0['I[_#O/K\GR?E%T(W/!V_.)].<9P^7\EO-I"!DRWF/7,IU3A %+69 M6681(J??8?+1;63P[C+ZTZ7.803>H0WK[_!I)>97]V 6@V)3)!H[ID"0YQ:M M81XE,"Q!.Z54,*IUL&\GH$^74(?33X<^J]?,NLL-^E6Y+IGE%OZYWAP22D7: MHY4A3["V'X;B"PN!ERP\U[1\]K.G[\7V]*G310L=FJ2N@/0%\.+FXL+P&Q0= MA4L@F>,>R"WT@OFH/1-9NJ"6EWO1I?BRU6 M@*IXB1E8BK4=H!.:>6L"BXJ3\>^%3="Z3,.#H)X3.UK(O4?3T56G('=M<\R_ MD*Q.)FGXDH_EHN.J=^+->-UB#=I)WUQ.S%T2V*:1Y MS5JY2$_9!%NG)-O[CR0J7H<=FPC^0ZLN'ZH]_8O^'"9UVA\=0LRRT(B63O"L)BP M,"%*UM%SC:9UZNEJ),G;'8JD361CI/#!%*Q[3-EH6>"KU MX".5 L9(@,:JOXWA.9B,>\FU0^;,C42O)9DW0=3).+R+YC@FX7Y:ND?E>XBX M\TM^@4S%P!>+C>.*N"UC9"$&S2 "VB"ROX8GRMFLZ2<+[>7)$$4FLF!6UA9,XJ M**T/;#8"=OC]?E\-3GJ+OX/5]R.,8)SP[7O$^6^395[,XE50*&LF9[UI(@73 M")R!1L%*S?EV9*8JT(UIL0[+C8#VJXQ@';;2W M 27V$'V'#>0>A*X(RR%E5IPFA(G7;G;&,:40'&)$%*U]@T.3X@'CX="5CG13D6/-1\%$NV-FK,0:FT+D;*(/A8M6X<*[X XO)'02D.K MDEEW%F\'PV !Z(_)."T2U^;7\KDO\#F@?2^$0K:04C3;PIF/,=7"TK5)J0JN M>1&QAS ]+S:T$GZOQ>#%.G"()D8G(DNF=CJU0M+,96*>D]6<45KINRP,ZP ] M+UHT$7N?;L'3<\QW<7GRH-':P)#@,&T$<=4'K#ZV30#.2=V\(\ :+,^&"4V$ MO=:=Z%\@X&UZC_E\A)-KF:[[=,G;?I!>A0,VG]FM(@) ZBD2,KVX3J-60.YF M\,HZ7E22*JTN(G#O<.T+"F 4:"%J9E+(3$--?HJM'9)U_GZ T+,0&S16MZ/Y-WNK5K\.QBZ MF]]!J)49N6(1BF(D&DW.J0.YW#>))W"!M2))&>NB:/[,,"SK) MC5;.,UX$V>(^U_,"FVHK=XN)MO+8O#K7(TK ;*/R[27Y-!(P0_#6VLRB)4.< M=G6:4 B6B625UA%5$OWJ4SS>!,RM]+Q5 N86\CYX N8&V+XE8&ZMQ:T2,'=0 MP<$3,+D+#FL-02\LT]HI%K%>YA(Y"4%FDL=^2\:32,#LQ8YM)'^X!,S$+?#: M'UBR!L%7 M0YD6&E@;HF\:G?WB6/^^*&R\\(UF_SG$*0W\OI9$N2QXNW3*87P]YKQ'P+;) MN UBN.WG?RNL6Y(OH$W4 $HK++XD9;V0Y/X$8:P>-$&P9^K_)83+ ^@%D/QJ M_*;6'YX.QZ>+,H!_CB=QAM./U8=[.?YP/J=?3PC:: @7@K^("12-P@>>&9A< M2R'7F !X8#EZ51R/&+!UVYC&4]C[,&R!X@NHGX:S&I,@1 -I?7+&T1(@:Q4/ MYZML7&;22Y)3+:S*6P<1UX(Y_'I\3*;=.4-KHJ,.$>EK[_/N-^1%\WC1IJJX-7>4M2)^.;9\9WY$8?^&,RGMX0 MXS)HQW7R*11@M3853<1&YG6Q3 F9<[)\-97 1\_ M4W?L:_9HB+J-4CL0=$V_6XLZ%2R)>1.!:5V01:<\*YQ^4XHJ EMOQ(^E]?#Q MM+M9*^)M5-/!_5W= 5=8'0TY2XSK>AU"!-%)1ASL+ M&_?=BTY(#4JQY(,E5T>2(Y[)$9=>ZFRX !-;WX;^2MHF[D>L#NKK<,EZ3;X! M:($I>?+:E;;+2J+!1.V;;VF/);7CT5"H@6HZ-*FY.&#^^5-Z#^/3 M+V?7EQ>]E NB\,2<(EPZ(#(/-.D M>QTLJ)79"W?Q7F;<; "V4T1T*Z!'"GEVT/@Z4G535\\SS(U @Y4Y%Y<8MZIV M:DJ1!2R*UF 7E4].0C,:J62<22(V.V@^RZ<(R97M%?D.LKLJ84>U7!70),7T$Q0BM?J MSXE7@Y'7*4&V/<&7IQ?!0)^^Y)O%9WEQ!/-N$]8 MSS(2\PH]D1)2B-%;+.V['ZR$TJ#VZ^D[G)[5QP]2 .L,T%YJ:H6%4JN(N1AJ M0ED*@D."YCG'U\<_QK6/_?6[HISK;A+M6U-5>&LR#NEN8*2M7$Q MN]:*WT#6,^#"ZWEW^62\?5I+\-1P!4QTW(6O"63 M21$X;[EB*B#M)LG0@MR^4L4=&(>K5M%>\?M*];&DQ];%;'ZQF-4(^<+[#U X M!W+W(QK)=* Y>%$2@]KEQN68(J0.V\1M',>K4K&G;E=L&'O)N$])^!N8+DSP M35!UBLNN1G2< .S^&GN GN(^W!D,*E$R)$<:^?J83F9-5Z3>Y80G8ZU%PUO M7>/MD"1X(%)Z* YL(^4.NK]EP5S>3Y9.^>3K/:5Z(SK4YL"V:)9UP3P5F(++=UO).X@XK6>0].HQ,OQ',:G%>:7&\:_3B;YK^%H=%E=LK;) MO?FA/8(5>XW7((;1;KZWKWH',OF]34IKI7TJWF=71*D9;HH[R(.]1M[[/M1P MCK\-/V*^/<"59:S0> PI,X/UN%I)WTE*YV?G(YAC/CFK+<3_9]D+7+G"98W["!YJRT:>6-#6$6(N. I7DFI^ M$K0URJ^+2BU4U>.X:#WB6M)460^.0V+"8;FL." X*V"-M,H9WOPVS/V(OB[2 M;*N"#HE45P; /3B700F-$((NA5G0CH10.(LF6C(AD59))<$T+SB[.;J#7;7O M39=."GDL$#V2@?=#NK1[L#W4?WF M%&NFMT= -VZSB3Y&)FA?J(G^D44/BB4.66@=(<8#NK>'H]G#%]@?)7 M".G9A_,Y3M].ROPOF.(MS)=WI;,*SAM'GFIVU:TH+$9'WQDKBRE1I]PZ=+ 1 ML$=EO^^OWKLWD1OKID>2QOEL/CG#Z1L<+5S0V?OAAR_]VXJ-Q7'#>(JJ=DT( MM4>D9CKF@AE*;3?=FC;KX3QSLC320Y_B+1G/8/JO>LEH\9.#.@&8R M<$F++7KF8_&LE"R"S$G[V'IMN1?0\Z9).UUTB [47I"TYN$<3TZGN,R)_'+) MT'HNH3 E0KUC)@L+G@=6+#H4D'7FK:\KK$?SO"G22 MK;Y@W/=;[\7PV'--/ M:*^,P_%RY;OJ%O<'SB_CI?]]/IQBWN- ;\>1&ASEM9CCK4.\H'3DEFP#S$I+ MB&!"@2Q]EB$8C'FPXYA[=N*^&'3QU-FEI"ZB7"($F[(AQN4:71#!LJ"Y8A"B M*R4%ZTSK%A'WX=FKN/T*Z=;BF*?CX?_0"Y[IC1N6(5R+]B^E?+,J-OWN_ SS M1:?4Y2>']9(V/7A2[C90'9 EJ(.+P @-;?ZV7O?7(Z"IC_//]-D/=9<:A(P\ M@/:,AQS(SJ6MSYN0F 6>,]0RQ+IU8L]!)O8,J/]XB=#!X6DYR2MS;S:0@EY6 M*X"E*'A]B27SZ.+B.R6#=,*WSEGL-)5OC&ZJ[(:^V#Y[U,HY+=JY+S_WA];A%OQH$,ULY93_PD+DD66W\&GZS:9 "\\65Y,206T2T522R#K MS*BH9*%7/S?OF]I_5L^ ^H^4 ATJL+6_#0L.C *4D2,+BTM83A0&2D7FL["*3&NO?>L"/?O@?49L/)C:[E+. MMTO17B&>V8^?K_UMF?:98B:W39./%DNM(EP"\S8FEI5*('D6IGD!^FTQ'BI= MNQNANBKEL21KKYC:(ATO2Z4@!,YRJ/$O X9YC(&5C$ B#4&[UO6*UD Y?A)V M#_6OV4KW44/'H/IU6,ME]C+I81. G1*M'P1WG-3J)JK<@![[Z^$HA%&ND(LB M C-0:^1D30Y**88I%R2J$ITMK4O,'XDH#R1''XW:#^JWR>DP M78-WF>2$46?N)#.I>');/>W3+FN60 G%LR>9W$HT67, L7Z,1V'J[J.-27M1 M'O:N\]VL@^KWO0.V@]X>P1TP4S"JF",KTM):'H-DT=!+"> %*.4TEP=< MS)[F'; #LFP;=1WM#IB/WDH9(HN)C 2=HV*>A\*P9&>3E0BJ=?+1,[D#MI5Z M=[H#MHUN.MA9=^Z1*&6PVG<)>#>,PL- M2>BH.8LJ2Z:M6M0IDZQ L4IJ6G%LKXSCEI=N+I_]&CXOVR5.+H(?EX/A17&V M+#4/WEM6..VFFAO:4HO+S)KLCR=Q'N8ZQK6Y+K9*S"\F ML_ELH++*/D?/2MT>-29DWI;:\<)'3OLR.M7K1.!A=,^(&IU4TB'2U^MZA]#9 MJ&R!K#%'TXK"L>"+9RX9'S ZZ['7H?;SOLO3F)8'5W:'NPQ;1_$+3S951U)( MPYGV/#/0*C"#D)6O-6M3ZU)X3S*E9Q^N=57*8T_I(:\G@"%C0'!.AIYWEL7L M"Q.@A4$NN0N]KKX\U92>K=2_84K/-FHX3H;&!@"_I?1LK8:\*!_LMX, 0K M%UFKY7%:0),HOG"K;Q>B>Q8I/5MI8\.4GFU$>9C.+JMBI*^GDU\FTS-X.2[U MC_JSQO'D>T;H%%G>=$ZW8LR6DV'@9!9&H>:RMG@SVH<02A&"%[,RQGS/6!VC MS;*6B;9.U;KT9$YG\I5\]IPIP"1\BM8WO[#2,]J\RK"[%.SEU<<(6B-8R817 MB>FD"O/1&H8I96W(Y#/^ /O5;5B/8C';C1<;[%E[*:%C<:15$/_ ^*H)N2FP@*X6A@7/A16@;.O SK88GS>/ MVJFG8ZQ[ [P_#4?G<\P#G85%)9'9$&KK0"E9@,C)NR#_@@<'+A_@;M8#*+]. M2NVBHL<0?(XR)Z.AIC(I3EZ+HY<@(3 P&5U$DVWS*F=/,OB\#XVZ*N6Q!Y^% MQQ)X#:(:I!="T*L1 VB6G(C<>A<.XF8\J>#S5NK?,/B\C1J.$DO<"*B;&;199B4RV7.OLL:<5?.[+DVW$?\#@ ML\C%YZPR<;WZ'S2)<-SO$^ZE38V##YO(\K#!)]KS_.KNOB_ MG,_/I_@[T-?ALM#9SC'GS1[<(-2\PPQN19BY3:J$XB2HHH,PT02;O7*^&!># MM(/-AMAO=:YCO!S/R*X\6Q2;N[22D\WD_13#P"?B8JE6LK*U$P:/0D9'5&P= M,EL#9=_]Y[)8:GW\E?3>X(>+K-I7Y?5T.$[##S!Z@_45)-+7KHVS!*/_'V$Z M",+9( 4R$U-BFNM ;X_-S -1;$OYL,O;"UX='OK.JCF.@2HM\#_ M1H6U]&W0OP M5\>Y/776P=3>"GQ]0][]-1G(&!T9 )(,CEI?*UGR454NS 63C8H8 5N7E]T% MYU=(KUTTU"&\O3UFH@D.4) EHS P86L".F%D4A7RJRM M==2A1/M-0;R Z?3S<'QZ#8\/SL9Y\5'9[-S&"=< MW*2JY8QCU+XDZ9D*)C(=O*%5,D3F;1)BT312MC[ZV!/R<^147[UU**5^?>6\ M*.<_2(*,N!B %;0$J9:*\US0ZZ <6(,B6MXZE60%C.=!CWWEVZ'R^'5(M2/L M!2I7 M?*TVYH(CF&P@?F"]GQ7F1(WGC.?4^M7R%Y?HK?4Q6R#LPYLH9T@%JO)CB6C'):@+>(/6++MW$<*Z%B;]VN6!?VDG&G MH-QU3)>G\QN@ZI0EL1K1<5(C]M?8 Q380]R'(X-6PKF<"(X#6A^=\^09E<)$ MTL)ER4/QK3LH'9($#Z0]'(H#VTBY2[W(\4'13/0N-["K=U/E-U2GZ;P&7BC08G M4K*)F5(2T\9X%IW73+I0;WTZ(TKI\/46%QXE@UJ*JY\ M3J/TH^UJ)B;41FD-(2CM/ )/W"$BO2I)@E2#E4]LM_+] JD6^OE\Y10Z;H3U MX)C--3M#*'(/D;C$K1 A"P%!M"X:=B^@ENO\P 9-KJUQC$2KF=8"&;CH6"$] M6 >.?MJZ4LOU\8^P0C33]7U+_%9R[;R77\YRZ;8&5.2@UA:'(=8[:!98]+8P MSVE]C CHFY?\7 OF4.&>P^A\=SD_EM#/S7DLW)O$L00L@A4CB<>NUICPQ&@9 MT8V\;^?E'MX?#<07=A,FV#J%/A9A>:5SRQ%DUW@,;7W_N\%='AC<7^= M37H)O(/1>/.48UE.#%0LQ5FF"JB:F8XL8N$LE(S&D=64?>NDV[LHGM?VOZ>4 M.R3.WD1TK57%)K@ZF0#K,!W'#-A79_=28$^!=]@6UN(C -J*4%C1TC!MN&4! MM&48C77:>"V;%PX^+!$>, D.Q8-MY-PZ-'QRM@C'+9>]D],I+GS,BQVJ.!\- M)R16QQJS-HI!D9)%A3EE'V30#X8:'QSEV+D_NRIBTD.*A[GG^G8^2?_Z$6:U M*O_9!WH;%C4!6P26-WQR@U#S+G.X%7QV" 7 :Y$A:@@Q!J-!!ZE]LC9),]AP MC#U+ZEQ4C+HYR F-,3Y=T.C'SUR@=3\YL'^J/=:MA;/CO<,'S]??>3Z\'^M=)'YK S+JI(,)>"K,5S:#OSY*\(3"D:;R#>#M7? M1_IFN+Y")A]'IPUO/7=Z*5^ER/4 (F<5"FT\2 M5B'.UDEW>=Z%!E,V3K%D:??1/@,#1,^" MBXHCU/^TSA)L!OY026;']A^/HNS'DKFVA']Y)\>!%R;5+ISU?IX&$YD'&\EL MXL*",R8U+]1Z \#QZSX?E .35KKH<)2YNR"NIC'.KTW#Z0 M/'+:;J/:U@'?RVH7+\?5SZM&,6'[[=W+UY?EG4.209G,;.2%:2NAP\/7SV8?1Y#/BXBS]U8=K];\AV""CLDRI MFDOC=&&U=1LS0KE<?OG M!3BO>%"8#$NZ=B%PAE=Z"Q; O=)"^@;DQHJK$/ZZ^4\%QNZ=@EX M%IF9Q8:NFSS7Q_^Z/<>=-=&1%9PS. MVNZ:6:/B/<3:84.YA2J$%"((Q60NGJQZ:1GA $;&O"J:+/Z26OM'C\"SZ:7C M;:39O,[%7[0Z?5Y^?35>&,(7FXYT(J:B'0-O#&UG-=9JZ#NR@2M$CBEM=MJX M=HC#[_O["'[27&H-78<[J-[]-;F&2A3GL7#!M*AM>FM2=70Z,:6YEB$'Z8W> M6INMQ=:CW?RT6!]VNXO%:6JZ28T :7Q5HBV8%D0:A,ZPY9A6JSL]%[ M!GDF^MQ#>25)KT&PRWD8?,P7K/0:ZYKK =@$;!GF5>ZAKO8K1X$'WWJKS!-#D=U]K9 MRQRH18WLJR-2A^0-\L49>JF-1K)@49 K6NH1.Y'?.FA]L:'Q%/8^ZER.1*[T M2B _?ZK?XB (K9V@G3I9K*5L16$09&8Q88Y"Q!Q4:QMV,V2'7WJ/R<$[AZ/M MM=?C;L*7<$ ;V2U# Q)<\%+3SA1%O7 1D8'2Y%V$XDH(M&K)?EDD#2=RJ(R2 MQ\3;XS/BL:2:O!S3_HYOY_02+XJ'7\QSX35'S8U!,,Q4LTO'I%G,V3''G4S: M6;+K6O>2N@?.\8.)1^/*I(_..H2>UD"[K#6R ;A.8<=[@1TG"ME,C9O18P\= M')PH3EJM%=<,,,MEDC3(DIE7 3D(+\G;?_H$>2"">1Q^;"/ZUG&4NCZ^*K\3 M#'(,:_+QR3A?++:SJS"/@+K7!Q.@3CPQGU,M81" 7$=5_[]1..7AL0YOVC?4 MS*2?6'M8Z#@:U;9EXXN;0_3]A>]P66,B6( 8B.6J&GNI1,*'D64M=?)!A.B: M7P1^ --SH$<7^?=)D4!ZX/M%Q[&/.)I\J *X"5%8+6R-07++>8T"%Q9MC$P0 M]ABSTDJTME8W@/6<6-):"QW.N7_%,4YA1 A/\AF)>C9?EC*Y"3)*F;RJ#B.1 MF&G:0UD,SC-PUO <38ZB==7@C8 ])[*TU\3:*Z%-8_PG*2VO06%^-7^/T^K; M3?%]M=D^XF^3V6R/0/[&SVX0K=]M'K="\BH7DU)4*0:IE8: R<4DT15;$#4. M-AYESRCQ?<,L.5P'NPH.*029(5A6I"![1A9## N&.1TS)J ?0NO2;MMBW#MR M_NK%RY/Y?#J,Y_,:4G@W>0VU']\?2,;>._CT9C(:_3*9UERF 9+>B@W(E,^* MS#M0M6.$8LX4'M%[GILW/-L"WN&7O:Y\NA,D[Z2H'G9X/3M;EI28_?S?Y\/Y MYP'0ZAPT^2BX#C;EVKT\L@XM,*_J./,?$:IZD#2(I3*V/0W9# M^GRY= #-=3#95[P!5BKG/)![F4PA(43#H$;(I9+@DC(&1.N;$P^M.3N\1_=L M+*2*@1 2HP?-+*1Z E#/0PUY2CPZK8)VQH369_\/0'KF^W!+A718=S>4Q?+X MB,M@DU6).:O(,S,Q,TB +($3.F"0*C8WZ+; =Z@SY'$AZ M%X#+Q(SR/#@)AMOFMV /1X4'CG /S81MA'T<$^;RRBWW@.3),IE5K0TD%//) M&9:YYJ"X]?P8]LNQHO -E+F]K;*#)CI$G*X!?3>%\6RTS''(_W4^FU_K,0#< M:8^!?-3L1#V)\"R&2+XA>&.#4Y'LMWY\N0?9H_29=E'M>@*UTDO?!>\%H2S),]!>DV4F39#>1NM;1S.W MQ?@5,*J]KCK$I:[AO01&N%_ [/TOH\E?_XGY%)#8Q_"U*#=9GW>+_36 MOYB,YU-(\W\.Y^]?D(5 [_7TYT]I=)YK5MEL1G0@.P(^#2RGA1M59)K7BZ+5 MNO7"S9]/YX/5TDL_3_-7T(LMY M$6V1HA@9BV.0DB,')0 +&I'PS.[EM1^$4#9!-0VT>C--'\7R&&CT&UT=%?AC01\,.U[07Z#R8O* M$:JFT606T$DFE:4_P,7D-FKV_KBTOB;@?$"E;R/7YDVX)F7^%[EROQ&>\>S+ M[16=N2&_#9E3WC!==#UE*[HV'B]%D"$CY(:=#5<^_W#F8$/)3]J*K8.-=^U" MTB4@;:W@'EAQEF8I9&3@"1]RA,+)Y\NFM7=P!\135G8;R?:H^[V=G+%(-?=2"04+H>05>L3OPU@/1O+O)K-+A%-8QJ..(FGO M8FZ=F'Y$ CV0D/(X^+.-2GKPY@+<%//)_/6$I/FR'A!<;J;661/J9IPTF(MB ML9*6=>%STDI*-%JW)LR]B X?CNZ@QMM$::>##J[)-72O/N+T&C"?=9 &-%-> M ?G3VK&H(#/"ZS1ZG1 WBBKL1HZ;8)XY+_:0_-I%H_.I[:](GX$/[X?IXG=- M#VO7/KW+&>UF<[EU- O69-HBN,M*Z.!,%%ZIE#F($!0ZL>)H=NTXG4]D@S!& M*$R,J$I+#(?(O"$^@:FVMU;@8^O&&H_Q1!9+3*#(Q? 2!8E!D02$LK3E2RF" MS-[K]OU%GL.)[#;\:7$BNXVB#GTB*V+P/EE@A>M4.WMG1B^_9T(4](D[(5SK MM+HG<2*[#T>:"?PQG,A^282_6NUAM/ VD"?C@],,018R%J1C/GC.:L]NK&(!K6#&@)<\.IY*D]?_L*J_YY3VD)K?1KB--?[' M9#I_?T*V#,'Y4/7=D0][WM-( M'9-FLNS1]/+WGT\ND"!X$[PNS&2LE2,],K :&-=XI MR\;OZV]DAHQO*YF0VA->0:C&8+\5>0RA%U*-%U+689V >Y:+WE=&?BI MZW4_21[K)LD?,%U67FP:B[SSU"XQR/NQWXH]EF)#%)F'J+@F8\EG5%D[0PIR MM:+^BMCCG>=WCCD:&TH6M*+G#)RV;5-84 98O>JKA!8RR-8U:GO''%?%KVK8 M:O[K=#*;#4!PHX-,+*E0KX5B81%]H7TMT&R5R@);7_^_']$CC"1NPXK;UD-# M\7>P$U_ A^%\>;(IN.=&F2Y*:9WJ^Q,N3P&O0YP-LA!>)/)[.";B<[:\'BV2 M,94))Y"*4<%#F]GZQS\313>27X?4KWN#GL4F1_:28TZDVM."9P;<><:ML25R MR95KG2'X) X1]GG7FPG\,1PBO*E-VQ>A,L7)Q-,QDQ,5";DCX017>[\&5S+0 MK+1O<9?KRX"/\I!@*_5-]A5CXWC# L2%%[4)C(;' ->&/GS@?T?AWU;?'I+K MJ,B@A9'D>#'OHV6Z(+(0@B?S(=OL;4D(+0(+W15X3_B^K?ZV$5ACO?U.DCH[ M/[N,3XGL(13+2K2JV@6TEOB:_2DP.,\M.KY1?:4'-'=CT,.&@W86^Z2%S!KZ M5@L@\.D:$&&+RIQ,.=<'?8+*VUEFQ\HF M)"^L3*9G]1K7JS@:+HV ??J/;#M$EYC>%K.Z%>#3RI&.DY#DQ.@01+1%Z!!= M$2:6)/6* -_]@S7)MGN#E;[#\>G*L6J[FU2+J%UDSKZEG\X*^6-+25Z8^*@Y M2IH34UAB74J 0:$OT5@?<@13>.L;<>W0-\I:O!_)0,HLI"F2I52 UMA2F*^[ MKY.2!ZV# =TZQ6PC8(>/&1R)=VMR&!NJK4, PRD.;!9&1^\9UYDS M';&P()QBP7LNG2SH-XN.M.;J%<1OE.R@R@[QVKVEMHQ4D>$F0@TXH_+T_H", MM;BC8XK'*$ E)4/K@EUMD!\J!OR4V-E6W<>.*S>;^MLY3.<_P7P9'/(&90ED M]B!(Q[11D8&$4,LD9WIK<]:Z?3/:EC,X5L3[&!1L_1;L3H5'&6D8B /$&@;B M"-&&VS.[%6]PP41E983@G);)1BX\#TK%8E)T66T;;Z#AOD4HJS MM^=G9S#]7%M77/OE"4W^XW#^>:_#X%T':^*H-9GI[0-B;D(L/OCHR,BCOZC$ M(_ @#&KK2KT!LNNP^ZYJU\>MR=;C3#_#Z<=K>9Z 1%/(@64K,],E:A8A)F9\ M23(9@5%M=!5ZJS7K85S[K^C7QKAX^)MK'<]=D45$(5E(B:8=+;)8@F3: =*6GH(4-65XL:"+QM=>9&^\"L>@D#&'2D5P,+95A-&W+#$F .XX^8/O0 MPD.[P/9S>YO>8SX?X:M;9F;=YQ>="Q?WLY;>C$E< $_D??L8:SHQ^5(.+$M. M>1>+,\!-XREO >]P'FIGFZB72A[/D?9: 2X.)D5!06]U8$DY>K/0T9NEBF%< MT(JO1?#.'-#?..:A1'G6QZ7.W1'!1,6,38+V*\:\#=9P"_$U5 M>+OV<5/Y'Y0@24P<^_ )I.!K./[^@78U 75RM,4I*H:UC62FLM=O)2(V",P5**:X+\.:E'%8" M.4)Y]#:*FK26R!LIS47\+2;?.*[NCIH68$//9#S_7D/QL2*;2S^/S,YS"\JFUNL:# MAQ1;4*$..+OB0AUZNW.)!E/X?;GATS6,HW.N>TRC\W&/-*+OUJ#MU_GK<2V[7M[\>/Z)<(, M_^/?_B]02P,$% @ G("'5N*(,X[/U 3*P( !4 !PFHV=J@BABA>0!'MG9B-]JW:$R_;: MKNZ=K7A#@6N:6THI1U2FG?/K%P!)B;I1 4RV3O;+CN3),YY0#P\.#B7?_V? MW^\6X%&LRV*U_+0Z]4=^/MJ_6?Q2"#\=W/3R]7] MT[JX_;H!41#%A[]=_P4+%B0TYC .!(,HSQC$C*0PS9(@S FA.>*SV[]@1),8 MRQ1&* DA8CF%F% $12 "SG&>I*$T#UT4RS__HO^@I!1 *;OF\W] M7W[YY=NW;S]_I^O%SZOU[2]1$,2_-%?_4%_^_>CZ;[&Y.LSS_!?SV^VE97'J M0O78\)?__=N[S^RKN".P6)8;LF1Z@++X2VE^^&[%R,9@?E$NMGFZ%__V0UGZ6O3A)?;U6JPV9#'":[$;IB7R0O_@G?I;/8Q^4 >9FG%JZFZ)*KYOQ)*+ MBBWW'@T*_F\_J+_-'TIX2\C]_,5#62Q%6=ZP_WPHRD*3]\WWHIRCB&1A(',8 M9P)!A#F!E*8)E"A-4A*%DL5BOMF^VG.QA+]_;J0P0UF-\X.#GILSZW4MRM7# MFNV^='>+4Y\O]>72WSK\RY+U#%']>KQT*[#]3C7JT>Z$8^+&X86STL-^5&]KL&F1G(WB\7JF][WET"NUH 2#KB@&T"6')1D MH7ZLIH<7F]*-TSKQMB,P7R@.S%:-2."38*)X)'0A9MKOI# #[U;*HGK]_5XL M-9M]$MJ%118_^:,I&XP\<5+G4*,2D(W2AVQC=4\_:GDEI%BK^5:$MKH37\CW MF[(4F_*]V,QC*FF2I!02GBN#BJF_48X)1#)G41;' B?97+T4=&5++><'$G6ZZ=B>7MSIPEH+K. "QR&, DC M"5$88T@(BV$81$F4$"%RE,PW6P>3Q6M_?C G^^.,Z\SGVV_\9D"J7X)'LG@0 M8"7!8K6\A M^*)CJ)$9X[+2QYQA<8\;:W!1S%\O-VH'=,.Y>F?*CZM2+9/_4]R_7'$QC\*$ M)BE*H8C2#!J/#8D%4YL6@G+$4Y$Q;+-?Z1YF:CN52E)0BSH#E;! 20NTN'8T M<0'9;H+PA]? U- 7*FN2L$/B!#V4@OU\NWK\13V@8@;UEQTA7'CL*%1@IUI# M I97NRW_^_5M.?^-%,N-6.JMN=J+?Q;KQT)MTG\3=U2LYR(*PI"$& :8:0;( M HB1.5@/21Q@%%.&;!C@XDA3(X&6K)6+HI;6;O5?!K:; +S"-3 ''"+5" K^ MJ$2U=%)?AHS7P38F4F0Q8DQL*//R T9A36L] M&N*TOZ'?ADM;Q]HXUM;9;V3SL"XVA2@_B7ORI-^<\H/\N"Z6K+@GB[?+_Q!D M_>7;:IYFD40LXI"& D,4(&58A4S". L23/,DSZ+8Q1'<1XBI,:YZVQ*W+5@O MZ.VV9D,#.O*6K5;A:0:TK$ )ZV__=@U4GO9UO408=;]W#4B'^\"KGN7#JU0% M^H2$2$9R&*8B4A06,YCSC$,4DS3*.0Y$&+I0V/$04R,H+2'8B=@KO.<$D'U\ M11,+ZG%$YDH7T0"A/"<&>$9W4%< 3\>5O6-W*@_TJZ)DBU7YL!8W5#V?L(W: M_4F8A5"M>PCQ72SY*XS@-XD3P-'.,TSDWUM06>^N,9">L>K%K<=TC M;\Z";+?^/4$W,!'T1JU/W,PE//S%R)P=:>QXF$LJGXA]N7A+/]IH @E?KNYH ML33[XT^"K6Z7Q7\)_I8K;BIDH6,4JH,M$V^X%OQFR=^I'Q<+8[.HWRD:XR\? MUFMU0^L7S?&8CF18/HAY%HLH0BF&28H11%F"84Y) (,0IU+$'"E:FA_%S5N' MRXZBA-4RM%V)V2]<>9S7P(XJIS>K(X=6MQ2?@9WJH*U[??(/&NV- MWZFE)J@!F($:@O8O9V#[UGRZ\-;TCMT>=?8\1X2/(_NSQ)F/.BWGHM?'%:+? M!U)G._*'A?@@7Y+RJ_Z?#C5]) N]15<2??ZZ6F_T-O[M\E&4&[-S_Z)E_R*^ M;UXHZ/^<2V5?(T(3R((DARB5&<192B )>8Y#'J4\1FY17=<+-;WHK\\/=W=D M_:3C.;1",_,G:.EEJ.WFD10+K0F4JS74 :>@I:/;1\_#U-I]R<:=KH$_3QV3 MTQ(?_&$4 %H#8%3PN&GPAZ>G#X8'@4;]"O@#\)#:/3ZY'U]_$MJIPK0[=7FK M_B'6CV*>I%0BB3@,>4 @8BR"E(091 +'8<@PC^)P?G^0K7UQ69\:RF6A'@XX MH$DI;HOE4DD)7I"%/CUS(\J3F$K!(IDR"1G"(41(A! G-("SH_V&R_#_8)I]QVY%IZ!OPQ[XH%:/G^LWZ6])QX_.<2HS-REY"'7 M=E[;CSW?K-:BN%V^_LZ^JID5+U=+XV2J(S=2$K X3#G,DUP9L@2%D :Y^F<< M2$SBA$D4NQFRG>--ST:MQ06BEAP!N8%QK4&D%! M(ZG'N!@G3#RQ1?=8H]*&E=J'_&%W4S\B:47JU.]T)I.<)@&&&5=_(!DK\@A1 M"JG.:TJ3C)-$NAQ"'8TPM:.GEH!NW'",G1T?7(7(P!S0#HWSO^K/:NYII1\_ M?]35?5:]PQ5]_L(> <5?OJG-V5/]IP)2?%0SVL1P1C2G421@A% "4201I$E( M84Y21JE(\SRUBAJY--#4UK0I]Z;%V'[1&?@]5W)!YK_:#D-3GVB MASM?//O@84_ C10[? Y 3R'#%F!T1@QWW3]>P+"%%GOQPC;7][-O;C@W57?( MXB,I^-OE2W)?;(A:RC)(TPQA&.:2012D,<2!R&"2D# -LCP5N5-)G#/C3(T7 M=V*">R4G+): 59*ZF3[G8+4S@#R -3!-MG#2(NHR-2\OX.1L#%U P9-)=&Z4 M40VC"ZH>FD>7+N]'!5_69%E*M8Q@CHD(4JQV221UX0^?PDV-=+:2MF)6 M2_!'):QC9)_72;1CJ^>:FJ&]/?UFQ9GFAH#/$S=Z%6U40AT"U$,6'F0,-^HN MUYOY)^WSJG<52< H1T)9;4(7]*)I#BF6$B(L$9%AFBO:M6'=@^=.C3 _ZTU, MN2F86IR_":+#2*LX?R?*/ 2OF^VN@&1@HNJ-AC55G=&]BV74+2V&4?_:L3*_%/_Y4-SK5]4U9ZF% MKIV)TA>S@5=N6RR?V4G'RGK+2VH]>N2,I&.ECG.13ES3PV'\P7SI$\S]?#ZN:*M@>ITR-M\9CQ'-/V.NWY MIQUNZQF]KDLDORW+!\%?F3"ANB7-5Z+>(//+#_?Z[2I??Q=K5I2"SY,,ZS,\ M I-,!&H'A 3$+*(PY#R1(48)=BOJ[B["U%B[$4PODE(+#%:5Q.#'8@E*H\CY M&KV^YL7.8AL6[:%W9%I*^((HJ73RDRZ#7%G -^NUWF28[1E] NWK/E;5$L"- M+OH] [5V,]#H5VH?>P6"QP#TWBC["CAW%V#< //> !T%E/=_TK4)/W4"4?E& MJ??ZNV*:)5F\?% ,<%OM)M)8@/LFTK?1(+77) [RQ*\Y'4 M731Y;265VVHE-& B3E,$)2$<(IVX@['Z,BG[GF>Q0'DFG:)QKQ-G4:%5:7E:X28')VV MC+M3C2,KXZWU@[X6NL,\N=K>PZ _HE5M!?Q(YK([F-X-80<1GLG$=0?IO/': MXUE]T^^-E?Q)Z".NRELC5^L[[=O^0!?%K6%OW>&,Z;I8Q9T)_?FL S&D(FPM MB'[_YI@%-)4ZM40@!%%*$DB".((()1D)$IY':>3"HG[$FAJOUEKIXE"U7J"E M&-AI-@.-;J!23A-"6[UZW3N:LYXFVXZ*QY_"@A!HY MG]\GD,<5 +P^O1_EOQ>;JCZE[EXYIR+-$LG4[CE)E/U+60)SG 0PCQ(:!YS@ MC#O9OWM/GQH!*^% 8:1S(\Y]R$0<\33/=>'M-(1( :4^=GD,*4U(QBE.1.!8 M'ZPW:..44? #F]UGHS<4 [._QJ NL_NC%NTG<+/9K OZL#$&^&8%/I)U5XR? M,Z>?1,(3->\_>U2&/:G6(5&>OJAGZM]R4_!B\:"K?GP6K*[;__H[6SQPP;5[ M6'LJ'JJPG0_R-5EK:BX5-QM/1=U:D.9$I*&,8$"8A(AA 8D4'*9AF.1)E D: M.BYZ+W)-D"P>=!R,B;TP9[ZZ^(K1J#H?VGP5@)$%>UAL@V4-".KWHM80W*O[ MSA(;K;1-7 5\S$"EF<=,29] M^\JK]"+3N%F8/F$\RMGT^G#W-*&7#W>&6A[%:RF5'5V%GWR0-[P* C.]/W(> MA2A7[$V((!")4$(:BQBRF!!.DA2%D56N@NV 4[.#=S*#2NA9'7*E5W(CN%.C M%6OHNREU"$ '9DLO6#JE*+D =$7NDM4PHR4UN2C=SG9RNJ]'$L7N-*M]WM4Z M]J1/1P=>)O:QLI-6LN4#^$VH'04KYQG+% 5) D.,(XARSB!)<:ILS3S#.,XX M(U8AO4,).#4ZVYF<]RV'W%TEK$-RP1!SV=J<=*73$#3_O82.6PS]3R(@; M..?#11R?#N&,UXN*F6L>7GYJO%@JQ;WF]'E[?S_-A1X9"H#TR% MIT+H9D!)#XSX)WW61@?_;=5$ND/.YDD; MIJNELCOK(G)Q%,9AKO.P.440)3*%%"$.TT0P&K!,,&Y5*J-SE*E16B4DV$K9 MLYK?:43M^.EJG 8F(7>(G$FF$P)/3')ZC%'IHE/-0T[HOKAG)(')%'M#BO7? MR.)![)(=YHS% 4TC 0.:11!E.- )! +2/"0R3'+*8ZN"=!='FAH!5((ZGLV? MA='RO-T'.$.?H==)KEI*8,1L=>;V>")^"0I?I]QGQQGWY/J2ND>GT1=OZ,<$ MNB[Y>S7]U6DR#@,6Y 'D0E"(8HHAT5]^+H4D-$>8I,)E\;4F?4MC3*MY[]*@+]Y12AVOUY#4]/]1-UUFU!_A, M%JU %.T5V?UKCK)$1BR6,"-40J2KR9*(1S 4<+LWAE#G3:HH%B 3+D)( HC!!$.59"DDLTXWMZW@'?3#G57J?]34?YI[',A$LXQ3B#. MPT2W1@IAGD6ZY$R44A%AE#,G0NH:;&HLM)/59-R_U^=K_;8\G1#;T8\OX :W MA!HQ6YU$O&^/;,#P5@6\8ZB1JX)?5OJX2KC%/3TS2$V0S0?YX5ZLU0C+V\_B MUA1RF8N0"DPQA@D+,X@R)"$6^CA$9$*2&'/"G>H G!UI:H2Q"UE;-:*"LI;5 M,6GR++AV;.$%LH&I8H?65DKP^1):[@F4EY#PE4QY=IQQ$RLOJ7N49'GQAA[Q M\$WXR5LE\U*SCW;KO/OR]F-=G9W%"2)CF(8RCG 0DS"R M.BFQ&6QJ)+$+=-L*7#5=_5'+;!GN885R-U7XQFY@MMC%K9V$K4\;@4OX.41U M>\1QI CMJ_%TB[2V!*@S:OK2,\:+@+;49B^:V?:>Z\ZBZJ@)P;B4,A:0QKI2 M:!1B2+#$^G J31&/.0F<*H7N/WYJE-HZA^D5>7( GMN9U.1B31S0Z'TN-4AT MR<'#G^5LJCN>Y,Q5?=M\D(UQ[GR0C7-G5S66I8P('.NB,DD,$1(1S%&@_B:% MVC^QA 9N%7FZ!IO:;><"0Q"C-8,@BK(B"!3 /_2H"_R44H<+^N0U;@N8BV+^6NT"-D\WG*MI M+PU)?%A_7*\>"R7H/,:YC&@8P2CB!").&22Y6M:8*,. B"!._4U>R<>Q2*L/5(4<21SFL$L M"!A$#.4PQTC"!(=JN\#B-$B;LSL!1F@[TAWQTCTCS,G!UMC3L? [-;-15[ MVNQ7X9V!]]6,**T&\77X@],3,7H0:%3^] ?@(:+NM<$L\>-W#^EUE%X_LF+>K<\T/Y7LTWC@K]X^KT4BA2V M@2\W;%,\5HDJ0F8(QP+!@"891&G (8UR92U%(HQ3P@E)^'RSVI"%W2JV']II MB6\%&.Z]UA]6I@\2I#E(,$6?=\%M9"NW6YD^MJ+B;RS#W:2S@B)B_K@.V X_=DL 1D!/]"ER?T',#V#SQG;9C MWA6$FM./EP]KW7QB+I$(PIA2&*=1H-@KUL$?1(?PK^UA@EM;CULH* M%5_;IN[!QMT262E^M-VQN^O:\I:O[^X7JR'_ M2;#5[;+X+\&KS99I\EIUBLM#$BK:26 @J6X&*"6D.H\HB @E"0IP()UJ(@TB MY?18K+.9==5=;JE_2Y9<61'WA;(%M6)-PXU^S0&'>0/L^/'9YW5@6KW0&=O# ME%Y1H7, R+V7\?0IXS/5^AP YO,%08<8K$K.[$V M)7F4O?Q> 5A]NE[I@Y(OZIT1_R'(NIRK[7<2,19 (6($$1$)I$(?6 0)3DB: M)C2W3Q'I)<+4/@EJ9:0.V0W]8.^FZG' ')B'&_F!5@ T&BB2U3J8HP3UQU8/ MH!11VW%@5 %&E\$GP2'Q9/#)&"D=9;A)<+Z?E*LWW,EVN M>])U=:G5IXT62_.R[KYF;[G.N)&%_I)5Q>!,D=BUX#=+_F[G%%"_4^\Z_[C6 MCH/-DX[VWZ@K=!7)>[T&YAF-0DDQ@AA'ZJ,48P(Q$1&,4!X+SI(DI:Q/,>M! MI9[:=ZP1= ;NM:C&VA6-L/VJ70\[ZW;;E\G-Y<"?T6U=[9;"NBUZHS)HZUSQ M>%V#>UUO<5IZ@UIQ4YB[?CN,\C-SY>N+KT?OFMRC3)?G0M[#ROPLU;]'F89S M)KD\/NXSD7,DUX'F 8AQF#""<48B8HY%%.4\'B.'++#SL]S-0^ M';O<>>[<).8,D';D?CT\ [/Q?EN76=VF5_OP:]=PJPV,QQ203EA\)8.<'F3< MM)!.18\21+JO[D<$GT2I[&3V57'+*QU+NC+L4OL,/Z_DYAM9B^VT-USU5C=! M8(;CRLVU&^T\B-:WS,E1TQC8S_P"S6:&.,OI8^C6M\!AJ5P(\[AML:E<42U'H!K=CY M6BK.1.<19D^LZ$.B42G4(X2'?.OST>[-QK?YO;^*U>V:W'\M&%E4->$%R0*6 MA3!(L(0HRQ.(*690AC@->)RD>69U\MDYRM1LM*V@,] 6U;F1^'E8NYG1&U@# M+,*9?O>I$FQR37-A$&?VC= M@%'.-1#B^@FVC'H8==I&#'&X/&,O^LZ8>YR#-Y!]!35<+]"X$0S> #P*5_#W M9/_9E$V]EK\*?BM^)<52__"38 M2EH4LJKB)%T*NUN(+^3Z7-$Z2)$50BI1" ME%("28 0I$($.,XQPFY5U_R)-C5J/Y5=N5CI^@7;9 /P56L&?M0__@G<*@W! M>JN>XHW-"HBZKZ._)$S'";>C^.>9QH&IWB(I<]=RP&BG]@-Z$IO?'BHY ]2H MJ9,XQ\G<[(?]"!FV_.2)2GC*60(1%#%*8!I"C+((HPH2PG+(M"M_)E M7<--C?/JFER5R,#(/*OVO"5HB0U^5.90:7YL6?;=$OUNCO./ZZL\_$C%SVS4?6X])G575<60/M-$-WUS72CV/[PKX58Z[.>I[I8=Y+E M5"8QAR)+]1D+#R'- @9Q(C*!L>0Q=6HVXS3ZU(BGU6AZ*ZDY2WU_\[>>M='= M9L/.NAH,XX&)Z#IX^]=9N2RS0(RF,E,"G!9T=PSP[QGK4 _]E7SI(S;MV)2O:/&S$[ MR5G'_90D]]O[1FD^KA:/R@BNRH._J0O3US5GLRR72LP"& MZJ\B21G/$Z?*+)VC3@A6[QAHY#-%"[>, 0YN;KMSN5DDFM3W*/^A4E(?U6@UJ>.GWY8J68OVH MTU%,16&=J;+4= MV_X;?;\SX-L5X$FZYW$6^(7VK#O!\S ]2Q(SM>5Y6)"-X._%YO?E6E2%A';V M;G-T7EM122A(ED5$?RXBB%*20,*C %*LK%6! A[D3MF$K@),[:.PDQAH(46I MZ:*U6W"L<^PZ'7:\/23( Q/SS8>7;Q4E[Q38#PW2>7/@LUXYYLA27?E(BH5> M-%"NUO"SVL#-P$=BTAK]&\9]6VDH*R M.E.MSJ)!8:1U/YVV -N.V?Q .#"'[=#;/Y&N!/78_D.]RB75[7?6%>?G^=!F,82"1BQ.(:(\PCB(*)0(HX)RDE,F-6F^O#! M4Z.$1C;3R< ^)F4/J^XU?@T" Z]H.^6=HDE.:=HK;F3O0:-%B)P2OQT+Q0 #712W9KM8@I86@&P 4834QE/Z>+VU;XP M 79?;G^P#KS6#Y#;PVV /84=+IX^Y!<&&_5C;J?XX0?=\J[>A50VZP>FJ^$L M;_6YW\V2ZPH"Z\>J$1&E.(F#A,*(4*0V!"F"6.HB*2S*>4RR3)#,[9"N<[RI M<N/V;.UU"V?;@SAMV@Q_=N<+6IPB)#1C^"HQTCC9V\1 ;U4\4!K&ZK>?) M7;$L-N)=\:C=%AOU,A3;4G&_D?^[6K_464GOU3M3!T?B/(\(Y@F4G!"(4(P@ MR>(4AH2E5*0B8=2I-YSC^%,CFDI\:.0'.P7JDYH9,#H HP306O0-8'6<)%3*UA(-D&W=BX&G=GQYCU%7?J>;A MFN^^V+W485T85<=.UTV%RMIJ#B,:RS02,,Y%#I$@')(\)) %)$ IBW@NK#HC M=(XRM17?U(G5,?ZUI(Z;E&Y0NQ>_-Z@&/RCM@9)3Q<.+*%Q1\?#\LT>K>'A1 MO7;%P\L7]TAB\UDHWY1WJ:Y[NZQ+LC8%LW]?JHL7@JN'B\)$R97S0) T#P2' M"<84(BXI)))G$"?J_W":9BFW\IH\MR)3(Z^J@!.I=_U%HP%8;&OL/]1*Z+I; MC18.26+/^=)T,^=SBS[D<4AK_05ZR MD7(D_S%>-K?DRPG,<&XD*AS7U*(HYC!F(9J9S=]7$>YB>A.YP#="ST$&( M9^MIZ Y45\_#'D_KX93^\DT]]ZGY48*L^#-W#3)"V(M,TV<&-=AY#"P^J%V0&YIY*.K#]S\H@=#G"WP4J M!W^@%\A&\M;UA<[-?W81D4[OUOF[Q_,]7=1@SS-T^>J^@3A+<[K_]V+S]>5# MN5G=U4ZCED_IZ8OV$.U"RR(>4TY"!EE*.$1<,28.$8-9&G/U(V4),J?4YQXR M3(U$/[.O@C\LA(Y6:=0!6A_0*%27DMES1ULZB:Z9*SM;<> 9&)BLMX!_VP=\ M^W.C2NO?6Y6J.HL[+RCXPR@)!HDQO )D;W%([A*,'*74&Z+C&*;^C^J?]?U1 MK(L5?[WDK\A&S',1L3C-$L@82151)C'$,=6NI MT)64X+7NQZSD=$\)WP?RLC_\:G@&YBAG9'KEBY_4_JK$\?TGCIY!?E*A4ZGD MIR_LL3TT92!H1V-!^K2[I-U84$G M'5]*U:RJB5A>@^NEK^1]9]BH_B(%_I1 M*VDJ59M+OJX62JQ/0NU[EW."<9X'$8=)FB8014)"C$*U!\VCE!$N!"%6;/&\ M:DR-DG;Z:-NL+E53-7U=+<&=40JP1BM]C2E67EU9*0;61C.'3=_SO406^^]_ MB%=C8#J^ND?P#.R_6'45GQ?-BU5! EZV7ZRJ0GT+%O#I'^?%=2R -,("DI#P/!5Q%C&GXD)7RC,URZOM$VO7[#S5 EAKX^8, MNW;R[!QC(T[)T!:/PVSL-60>U"?F"5]/_K%KI1G55^8)ND._F:_']BQ!;>)5 MYR@+,YGQ#*9(UU**DAC2(%";8LE8S"4/>$IL6EKM/]:)(,?K6&5DJAXU9)WE/DJ/;Q_F_[+;!6-?*;)=>]C;8Y MXR'+HB ,.0RS.(2(Q!*2.$"RPH?$8'&'CP(]CJ_QZ9LG] H? M5989X.WM!F&0LC+/\]9V*]I=5,;3V_J:K)?%\K;\*-;&4[ K*T-)3B/*8,"1 M#E=F$[7#,^<9CK5ESB)JQP ^]>Q,.;P7M^I)$MWHLJ'YN\EV_I1QM-"K;)K2[- M\J-+J-_2%2OBL7#1O!YG#.4A:GBD(AE$*6<0DQ("J44C*B][G;^2^SF3)<19+C"(=YQHICC'*7Z\!72M M 2V5I#HPS^P%2L!%6=PNS9$E*0'3[D:Y6'T#7P6_M2T!=1EY(3%-840EABA& M#*J=@9H(%(DP$&F0).E\*3:#HYY7J#=#C8FX%R!M+?]K7\O!C?[#!3Y BY]N M%+R9^B<'&=G*[U+TV,#OO/K:@)^]#A^FNXQ6/S^^56U[:X_TS+FF(L\5Q07<65I4AUE(S@, D29 MR'0E%RNSO;<$4R.Z6NB6U;E9@5(7,?O]Y\\_-TX+AW#]7M/2S7"C@#TPS]7B M@T9^T #_L@W\9P,\^ QJ-?I47^@U 0ZI#D-/Q$A9"BX3HE>"]8RX)19<@V9G M3D"O!X\7SG^-WGN1^%<]Z/H28M6XFSF+DR@+4P99$NN@S5!MI(7Z9R2C%$F) M(\2L,AD[QIC:IZ,6"]ROUDT6SJXB.C?UJ]1VOG]YL ;:C$O*=>FU+(FPVI9D M'!*!8QBG+*495I]O3N=+<:M-BR_#([SU5!P,.!S0[[1_FXV$MMUFX\K7<^"/ M[6$9M>9-W57;&J:(V@$2 U1(:T9XMO)G!RIVU38[O+0?V;X7&QW>]W&]>BRX MX"^>?B]UI[ZZ.*3:5K!-\6CF=!Y+&4B>!%#FN8 HBR)($Q$IW@CB2/$$92ES M":&W']J)FD<(L]>'D5M_<0GTE((?'W3Z9+'\"2L\N+D,LS/ON"/FB8X#^DMIFQ74@:2%+^%J? 8FEBTTV_)=+[U X[#+OQJBD;;QKE"Y[C< M?I^^<[S]=:?D>QOH[BM[GCIM5NS/3^)>S?)74@K%J+=K(HC!@29 Y5=6V''=J5&C$!NNMW(#4 M$IO%XWBP9 F]Y:&2?T"'/E R6.Y$!K7,,["3&E1B>SQ(.1X>\^\F;O[Q>I)B/I JM5)J'&#!#A%4<(2&$=AIO@H#"!)>0R3D$2" M\B2/2. 6DG1QS.E%)]TPMGXP%EJKBH\^EUW7Y[(;\MUUZW@9>CMF\@KGP)S4 MR H;W%K2;KU3'E-O;*'QE8-S<;QQDW%LU3_*RK&^L>>Y0;$4'^1+96L5F_K< M+14)ISA*8![GRNR)\P#F/,AARA'EC*,XB+G3L<'1$%.S=3Z)Q]7BT30=5+*: MXM%&6D?/]3&4EH[KJP :VF^]A\@ D7?GM??EJSX>8%Q7]5D%CSS5YZ^\)OE. MEX=YH\32NZEB^:#>\P_W8FV^G.4+(5?KNHS,%_WE?/U=[;C4&,62K)_>;L1= M^5ZIJ?=AJX4:Z;:)")R'.8GC+.!0$$H@4D8(I A1&,8,YR&)LXR'+I[M 66= MFBN\3F.C1I\F0Z>'W3+D]-I1UT0F;6 .W"_$94XN=JJ"G:[-C-;7&W5G8%\] MT.CG.U=QT$GPFNLXC*3/D"LY*.2G9I5\PH(;$4 M)(.$X!0B1 *(PQ3#)&,QYQ&1&99N6];S@TUOK]J6];__,U:[]O\!A)'9L0)$ M!\(1S4FB]O_Z?"93G^$80Q+E.8QEC"*"2OQFP, M)V0MY+^ 2DQPL]FL"_JP,:4E-ROPD9B@E"&*;UP&R:<+\O1 XWL=.Q4^Z6CL MOL.-H18'WLP M(F&>L@!F 68R27(9AXD-C]@/.34^V4D-*K%G39<07:NU%AW\40EO&?WL, '= M5#,,K -3CB=$K:G&':0NRE%/:]&-^M>.:AP&&H5RW!5OJ*?'G3U+RM[I(-'J M]/"#W,:OF)/=FR779_W4]]P5\L^ MCW'(8IG E KY7P1CH$J'SU2#_Z*ZEVH=^JJ;;PKT:Q];=3;;.JVM#P2C7&VE M,$Y@$*2Q[FT>P1R+!-(\1DD@L@CGD8MQ2 "U=?85F<:/WS^W(MR$)'H?YUM>#*IOF5%$M]2/AA M^5FP.K/T9EV4ZE>O3,V3RKOSA7R?AQ0'$4891#(1:K]"(QW!H4O<8?6KG/ H M[[A ] M#!W/,^]@&SW?? YM3KU\.ZM\/3NA9^#FD10+?1H&Y6H-/Y.%F(&=OJ!6&&B- MZWB061/U<&P;BDR;B0$/UC-_06^ 7 M'8U#RQ=/NVO:G4/-'U_4J#=+_E&MKO=JO=7'64BFJ20$0Y9SI#XI001Q*# , MTRQ)<9J2(''KRCF D%/[NAA)@1;5\9AQT)FTC(%XYOD9^I# 86K<0R,&Q,Y7 M4,40(HX;CC$@R$>!'$..=6W1U3?%LMB(=^K#P]\N-TJB0ID[55?#@^:\&15I M8J*[TUAQ.,((YB)6^P4F:201R2AR\BOTD&%J%-VN#;J3'%SHI>EM1BRY>%B< M!Z;:-L25_- H<(SW2#V1G4'T7I#57H)G*LSJ#-'Y JWNC[HB:ED?\PO>-J?_ M1A8/PA2)+9C:RINK#"G_NE:V^)QPF61YD,(HQ$)18AY#*GD(<<"QB'B$0R:= MPVU=I9@:*?Y-":IWQ6K!KK?9 MLZ3/H>=D: (UH%8*@$J#.NYN!HP2,[!3 U17&T5FP*CB.>:W+Y(^PX&=91@_ M4K@O3">#B'L_K!^7UA9L^65E>N HN[9NB2/*:N$EZO^)7 :Z-Y>R)#%*($6$ MP51F*0YCQ"ES*JIR:<"I,:0IR79?"PV*):!-CRBR:QKDQH 7,;MLAXXJF+PXU*2;;*'[*/]7U]6V&OBT<3JMP. M4'RA-C"9[,3-6Y!;W].,,PSL?URM9;.8R MRIG(> R1"#E$A'-EAP@)XYPD610CDH292]&"UK.=&&&$(@-&-'U8+5T+F;0! MLUOS/6$8>(E7"'SL1L!Y29_0U=,*;C]YU 5[0J7#]7GJDAZ%9G\CZS_?K6X+ MUNJ560=>!5E !V?A*A/&YH.K!S*T/K!;*1:M&ZOEULEVLM =):C[;A]O)JT MEW78*TQK<;D;*W)1S%\O-\7FZ9.X+72R]W*C[?QF0!_0#$Q]CJA8K]]+JI^P M:$K!?KY=/?ZB;JV,&?67G0US]H&C+.5+ZC1K^.)U_788>ST%U3_$^E%\6BT6 M=23PG*)01]>F4# 20D1% /,PRV">J;]S1!4U.C5BNC#>U);V?@_-6E[PAY:X MZ7#FZ*:X!+C=KL4CC /3P%4(.N]P+''QM.NY--JH.R%+U0]W1[:W]71@K%;\ M6V&>UFXK]T6Q5[DP]F,3*CI/LQQQH?9/:1!PB.(T@R141@3AG(8!S[&@3BY0 M^Z&G1CHM$0'91F8[GC([(&_I*!D$SZ']*+70,W#4H+*-"+U;!3XZO.I;43WK&XB]T,V'&7?UP'YJV6P,?,M9/[;!$\[PF3 M;@CZ*O9B-^BXI5Z<@#@J].)V=S_R>JD>MKH3:U-X7U=7_5K<-SG"21!G$>,Q MY$3OYP31OIE00)KF 4DB&J-X3X -3.Q; MK/;$'("P+>#PQ-)=(XU*S18J'_*QS2U]O>(WG*LWIWRI_OIA_67U;3DG@@<$ M9QA*3 *(4H8@)B*%". MLQ0&E"5Z&X@@#60*TX1&*,\$)]2ID/GNT9-;SDHRQ^)X.YCLON/]E!]ZD2JA M!OA('^OJJ[K=[L'CEK,[4NBH?MWQ%5>[:!JG3]UQ^LUB]>VO@M^*:C=\[R]O5WG:\W%DI>O!%LHJN%J;\)2M>81#".F*^5%.<0I MR2 .A&0I$ES&V#HV^>CQ4R. K8" UQ(ZQ-@>@]>]Z*^'9."5OD/CE0\T' *- MKT)EI/AB!W3<@HO/*M\94WQ\UWBAQ&&"N520<10%>1;C.'<[HCH]T 1/IU9W=VK[594U^"3N MU7._DM*UO/@96.T,F.NA&IC3&@%KE(9I0M"-@B?#YFBP7KG9O M\/9;L2SN'NYJ1P 3G&8103#(4PH1I102BB(H:(P(3DB"D74?M[TG3\U*J86S M[\.VCU/W2KY*^X$7;RV71^?&66VO:(^V_[S1NJ"=5*/=[.ST!7U+2)&-*>>W M;3=$%A]755;0=L^;ATG,(IG#.*+ZO#*B$ L1PY!3B=16@L6A4TBNS:!36ZM; MF>N:;I74H!';9NOQ".2S,Y MW-LW8N+UG5CK@X=?UZMOFZ^Z_BA9/LV9HJ T0APF!&.(I%3[ 88SF.)85_C, M>1Q9-1ZZ,,[4B*>."VAD!96PH);6-7;B-+3=_.(1L($II2=6/:(H.I&X(I+B M]'-'CJ;H5.XXHJ+[\IZQJV8+;#88'\GZP]KP3E4!KNEX-L\E2H.4)3#')(%( M!!FD:< @BB05,LJSE#K59[<8Z M&9[/:>D]!7:&B6=@!R:1MO?%',/J**Q*Y*KVY*[WH<S46.FP'3&I10?%3G933W>EI7DW4Z,G 'K/$FR?]IX)TS.&NZ=/+G?W;-) M)2G6YNNA.VXO5N6#>K-V)R@!#Z* 1('N,I="Q&FNZ]IP*#&3+" ABIEC[E3G M>-,[G]+BUJ;0;^8D0/1(3._&V,ZP](;;P+3= JPEZ4"'5E:@^&IMV3G6N!TN M;=0^:G1I=9.['^O+FNC^9Y^?[NAJ,0]#&J<\3F'&0T48(N(0ARB#B?I3R)@A M85\(:^_)4S/\:N% )9V];VH?KLO>J-X@#+S.+?5W\C>=U+67AVG_2:/YE$XJ MT/8BG;Z@K_/X3;$0[Q^JIM)!AG$>$A@172\7Y2$D88IA$LDXP0'&(;$*]3_U M\*DMO=KUJ04$E82NKN$6<+;^X'YPC.,$MD&BA^/W6.4KO+VMAXWLXCU6X]BO M>^*:'LZ3IACVWXO-UR;-MFDJ_]2N>,8S$M @8#! 6'=P1E@WV" P"Y-0SL)6]5]$YMXFP\)T, >_@;MWG1];!=S($PB.Y M3KPA[>8\<46LTW=B_;#Q7">N^NUY3IQO[L'T!]6XZB6094$<)A0+0:S*9UTEQ=2^!+7@@#62Z[I. M32@P^/WGSS\W)WP.3-5[BBR^"6, /[2?YK#$5C,)+]N3\'$["> SJ%7I4\N] M_WJQ_XR,,2DC?59<)T>O$.O9G]\/'^Q1=J__>I^GJA_G>E+PH M%NJ^V]V15\!1&,0\A%$HM!]!,$@DY9"3G""B-B9Y;O]]I[=N MH%^["[D&RN?>BLS 'M"NA[EN0/O:E%P#^%1V)D[ >]R>G,.N_Q[EZ(D3V:B< MT]1^MW+V"5?7CS&/T_&+:_%5+,OB4;Q=,C6V+N#PKEB*MQMQ5\ZS@ 5YAC%, M>:IV*Q%B,,]1 '/U*6OFI^@HPM6]"NZZ)40#L:0 J%>IJ)^ /K0