0000876167-24-000080.txt : 20240408 0000876167-24-000080.hdr.sgml : 20240408 20240408160559 ACCESSION NUMBER: 0000876167-24-000080 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240229 FILED AS OF DATE: 20240408 DATE AS OF CHANGE: 20240408 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROGRESS SOFTWARE CORP /MA CENTRAL INDEX KEY: 0000876167 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology 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: 24829619 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-20240229.htm 10-Q prgs-20240229
PROGRESS SOFTWARE CORP /MA0000876167FALSE2024Q1November 3050500.0147622P3YP3Y918238832126900008761672023-12-012024-02-2900008761672024-03-26xbrli:shares00008761672024-02-29iso4217:USD00008761672023-11-30iso4217:USDxbrli:shares0000876167prgs:SoftwareLicensesMember2023-12-012024-02-290000876167prgs:SoftwareLicensesMember2022-12-012023-02-280000876167prgs:MaintenanceandServicesMember2023-12-012024-02-290000876167prgs:MaintenanceandServicesMember2022-12-012023-02-2800008761672022-12-012023-02-280000876167us-gaap:CommonStockMember2023-11-300000876167us-gaap:AdditionalPaidInCapitalMember2023-11-300000876167us-gaap:RetainedEarningsMember2023-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-11-300000876167us-gaap:CommonStockMember2023-12-012024-02-290000876167us-gaap:AdditionalPaidInCapitalMember2023-12-012024-02-290000876167us-gaap:RetainedEarningsMember2023-12-012024-02-290000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-012024-02-290000876167us-gaap:CommonStockMember2024-02-290000876167us-gaap:AdditionalPaidInCapitalMember2024-02-290000876167us-gaap:RetainedEarningsMember2024-02-290000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-290000876167us-gaap:CommonStockMember2022-11-300000876167us-gaap:AdditionalPaidInCapitalMember2022-11-300000876167us-gaap:RetainedEarningsMember2022-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-3000008761672022-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-2800008761672023-02-280000876167us-gaap:CashMember2024-02-290000876167us-gaap:MoneyMarketFundsMember2024-02-290000876167us-gaap:CashMember2023-11-300000876167us-gaap:InterestRateSwapMember2019-07-090000876167prgs:SecuredOvernightFinancingRateMemberus-gaap:InterestRateSwapMember2019-07-09xbrli:pure0000876167us-gaap:OtherCurrentAssetsMember2024-02-290000876167us-gaap:InterestRateSwapMember2024-02-290000876167us-gaap:InterestRateSwapMember2023-11-300000876167us-gaap:ForwardContractsMember2023-12-012024-02-290000876167us-gaap:ForwardContractsMemberus-gaap:OtherNoncurrentLiabilitiesMember2024-02-290000876167us-gaap:ForwardContractsMemberus-gaap:OtherNoncurrentLiabilitiesMember2023-11-300000876167us-gaap:ForwardContractsMember2022-12-012023-02-280000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2024-02-290000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2023-11-300000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2024-02-290000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2023-11-300000876167us-gaap:InterestRateSwapMember2019-07-092019-07-090000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2024-02-290000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2024-02-290000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2024-02-290000876167us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2024-02-290000876167us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2024-02-290000876167us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2024-02-290000876167us-gaap:ForeignExchangeContractMember2024-02-290000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2024-02-290000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2024-02-290000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2024-02-290000876167us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2023-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-11-300000876167us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2023-11-300000876167us-gaap:ForeignExchangeContractMember2023-11-300000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2023-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2023-11-300000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2023-11-300000876167us-gaap:ConvertibleDebtMember2024-02-290000876167us-gaap:ConvertibleDebtMember2023-11-300000876167us-gaap:ComputerSoftwareIntangibleAssetMember2024-02-290000876167us-gaap:ComputerSoftwareIntangibleAssetMember2023-11-300000876167us-gaap:CustomerRelationshipsMember2024-02-290000876167us-gaap:CustomerRelationshipsMember2023-11-300000876167us-gaap:TrademarksAndTradeNamesMember2024-02-290000876167us-gaap:TrademarksAndTradeNamesMember2023-11-300000876167prgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMember2023-12-012024-02-290000876167prgs:MarkLogicAcquisitionMember2024-02-290000876167prgs:MarkLogicAcquisitionMemberus-gaap:ComputerSoftwareIntangibleAssetMember2024-02-290000876167prgs:MarkLogicAcquisitionMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-02-072023-02-070000876167us-gaap:TradeNamesMemberprgs:MarkLogicAcquisitionMember2024-02-290000876167us-gaap:TradeNamesMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2024-02-290000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMember2022-12-012023-02-280000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMemberus-gaap:SubsequentEventMember2024-03-010000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMemberus-gaap:SubsequentEventMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2024-03-012024-03-01prgs:day0000876167prgs:A2030ConvertibleNotesMemberus-gaap:DebtInstrumentRedemptionPeriodTwoMemberus-gaap:ConvertibleDebtMemberus-gaap:SubsequentEventMember2024-03-012024-03-010000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMemberus-gaap:SubsequentEventMemberus-gaap:DebtInstrumentRedemptionPeriodThreeMember2024-03-012024-03-010000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMemberus-gaap:SubsequentEventMember2024-03-070000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMemberus-gaap:SubsequentEventMember2024-03-012024-03-0100008761672024-02-2700008761672024-02-272024-02-270000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-02-270000876167us-gaap:SubsequentEventMember2024-03-012024-03-310000876167us-gaap:RevolvingCreditFacilityMemberprgs:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMember2024-03-070000876167prgs:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMember2024-03-070000876167us-gaap:BridgeLoanMemberprgs:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMember2024-03-070000876167prgs:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMemberus-gaap:LetterOfCreditMember2024-03-070000876167prgs:AmendedCreditAgreementMemberprgs:TermBenchmarkRateMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMembersrt:MinimumMember2024-03-072024-03-070000876167prgs:AmendedCreditAgreementMemberprgs:TermBenchmarkRateMembersrt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMember2024-03-072024-03-070000876167prgs:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMemberus-gaap:BaseRateMembersrt:MinimumMember2024-03-072024-03-070000876167prgs:AmendedCreditAgreementMembersrt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMemberus-gaap:BaseRateMember2024-03-072024-03-070000876167us-gaap:RevolvingCreditFacilityMemberprgs:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMembersrt:MinimumMember2024-03-072024-03-070000876167us-gaap:RevolvingCreditFacilityMemberprgs:AmendedCreditAgreementMembersrt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMember2024-03-072024-03-070000876167us-gaap:LineOfCreditMemberus-gaap:SubsequentEventMemberprgs:CreditAgreementMember2024-03-0700008761672023-01-310000876167us-gaap:SubsequentEventMember2024-03-012024-03-010000876167us-gaap:EmployeeStockOptionMembersrt:MinimumMember2023-12-012024-02-290000876167us-gaap:EmployeeStockOptionMembersrt:MaximumMember2023-12-012024-02-290000876167us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2023-12-012024-02-290000876167us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2023-12-012024-02-290000876167prgs:LongTermIncentivePlanLTIPMember2021-12-012022-11-30prgs:metric0000876167prgs:LongTermIncentivePlanLTIPMember2022-12-012023-11-300000876167prgs:LongTermIncentivePlanLTIPMember2023-12-012024-02-290000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyFourPlanMember2023-12-012024-02-290000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyThreePlanMember2022-12-012023-11-300000876167prgs:TwentyTwentyTwoPlanMemberprgs:LongTermIncentivePlanLTIPMember2021-12-012022-11-300000876167prgs:CostOfMaintenanceAndServicesMember2023-12-012024-02-290000876167prgs:CostOfMaintenanceAndServicesMember2022-12-012023-02-280000876167us-gaap:SellingAndMarketingExpenseMember2023-12-012024-02-290000876167us-gaap:SellingAndMarketingExpenseMember2022-12-012023-02-280000876167us-gaap:ResearchAndDevelopmentExpenseMember2023-12-012024-02-290000876167us-gaap:ResearchAndDevelopmentExpenseMember2022-12-012023-02-280000876167us-gaap:GeneralAndAdministrativeExpenseMember2023-12-012024-02-290000876167us-gaap:GeneralAndAdministrativeExpenseMember2022-12-012023-02-280000876167us-gaap:AccumulatedTranslationAdjustmentMember2023-11-300000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-11-300000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-11-300000876167us-gaap:AccumulatedTranslationAdjustmentMember2023-12-012024-02-290000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-012024-02-290000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-012024-02-290000876167us-gaap:AccumulatedTranslationAdjustmentMember2024-02-290000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-02-290000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-02-2900008761672022-12-012023-11-300000876167prgs:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2023-12-012024-02-290000876167prgs:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2022-12-012023-02-280000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2023-12-012024-02-290000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2022-12-012023-02-280000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2023-12-012024-02-290000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2022-12-012023-02-280000876167srt:NorthAmericaMember2023-12-012024-02-290000876167srt:NorthAmericaMember2022-12-012023-02-280000876167us-gaap:EMEAMember2023-12-012024-02-290000876167us-gaap:EMEAMember2022-12-012023-02-280000876167srt:LatinAmericaMember2023-12-012024-02-290000876167srt:LatinAmericaMember2022-12-012023-02-280000876167srt:AsiaPacificMember2023-12-012024-02-290000876167srt:AsiaPacificMember2022-12-012023-02-2800008761672024-03-012024-02-290000876167srt:MinimumMember2024-02-290000876167srt:MaximumMember2024-02-2900008761672025-03-012024-02-290000876167us-gaap:FacilityClosingMember2023-11-300000876167us-gaap:EmployeeSeveranceMember2023-11-300000876167us-gaap:FacilityClosingMember2023-12-012024-02-290000876167us-gaap:EmployeeSeveranceMember2023-12-012024-02-290000876167us-gaap:FacilityClosingMember2024-02-290000876167us-gaap:EmployeeSeveranceMember2024-02-29prgs:segment0000876167prgs:November2022CyberIncidentMember2022-12-012023-02-2800008761672023-08-312023-08-31prgs:plaintiffprgs:claim0000876167prgs:MoveitVulnerabilityMember2023-12-012024-02-2900008761672022-12-012024-02-290000876167prgs:November2022CyberIncidentMember2023-12-012024-02-290000876167prgs:MoveitVulnerabilityMember2022-12-012024-02-290000876167prgs:JohnAinsworthMember2023-12-012024-02-290000876167prgs:JohnAinsworthMember2024-02-290000876167prgs:LorenJarrettMember2023-12-012024-02-290000876167prgs:LorenJarrettMember2024-02-290000876167prgs:KathrynKulikoskiMember2023-12-012024-02-290000876167prgs:KathrynKulikoskiMember2024-02-290000876167prgs:YuFanStephanieWangMember2023-12-012024-02-290000876167prgs:YuFanStephanieWangMember2024-02-290000876167prgs:KathrynKulikoskiMemberprgs:KathrynKulikoskiTradingArrangementCommonStockMember2024-02-290000876167prgs:KathrynKulikoskiMemberprgs:KathrynKulikoskiTradingArrangementEmployeeStockOptionsMember2024-02-29

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 29, 2024
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 26, 2024, there were 43,218,086 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 29, 2024
TABLE OF CONTENTS
PART I
Item 1.
Item 2.
Item 3.
Item 4.
PART II
Item 1.
Item 1A.
Item 2.
Item 5.
Item 6.
2


PART I. FINANCIAL INFORMATION

Item 1. Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets
(In thousands, except share data)February 29, 2024November 30, 2023
Assets
Current assets:
Cash and cash equivalents$133,222 $126,958 
Accounts receivable (less allowances of $1,311 and $851, respectively)
88,811 125,825 
Unbilled receivables29,175 29,965 
Other current assets46,048 48,040 
Total current assets297,256 330,788 
Long-term unbilled receivables33,641 28,373 
Property and equipment, net14,081 15,225 
Intangible assets, net328,009 354,278 
Goodwill832,806 832,101 
Right-of-use lease assets15,318 18,711 
Deferred tax assets19,271 15,052 
Other assets7,387 8,255 
Total assets$1,547,769 $1,602,783 
Liabilities and stockholders’ equity
Current liabilities:
Current portion of long-term debt, net$ $13,109 
Accounts payable9,921 12,371 
Accrued compensation and related taxes33,421 49,559 
Dividends payable to stockholders8,435 8,376 
Short-term operating lease liabilities9,821 10,114 
Other accrued liabilities18,044 22,499 
Short-term deferred revenue, net232,566 236,090 
Total current liabilities312,208 352,118 
Long-term debt, net335,943 356,111 
Convertible senior notes, net355,319 354,772 
Long-term operating lease liabilities11,208 13,000 
Long-term deferred revenue, net63,567 58,946 
Deferred tax liabilities3,628 3,574 
Other noncurrent liabilities4,153 4,547 
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,689,037 shares in 2024 and 43,795,955 shares in 2023
437 438 
Additional paid-in capital372,273 370,579 
Retained earnings123,429 120,858 
Accumulated other comprehensive loss(34,396)(32,160)
Total stockholders’ equity461,743 459,715 
Total liabilities and stockholders’ equity$1,547,769 $1,602,783 
See notes to unaudited condensed consolidated financial statements.
3


Condensed Consolidated Statements of Operations
 
 Three Months Ended
(In thousands, except per share data)February 29, 2024February 28, 2023
Revenue:
Software licenses$64,100 $57,568 
Maintenance and services120,585 106,658 
Total revenue184,685 164,226 
Costs of revenue:
Cost of software licenses2,731 2,452 
Cost of maintenance and services22,219 17,501 
Amortization of acquired intangibles7,859 6,264 
Total costs of revenue32,809 26,217 
Gross profit151,876 138,009 
Operating expenses:
Sales and marketing39,111 33,754 
Product development34,988 30,438 
General and administrative21,344 18,786 
Amortization of acquired intangibles17,389 13,611 
Cyber incident and vulnerability response expenses, net987 2,692 
Restructuring expenses2,349 1,397 
Acquisition-related expenses702 1,743 
Total operating expenses116,870 102,421 
Income from operations35,006 35,588 
Other (expense) income:
Interest expense(7,344)(5,848)
Interest income and other, net624 515 
Foreign currency loss, net(679)(331)
Total other expense, net(7,399)(5,664)
Income before income taxes27,607 29,924 
Provision for income taxes4,968 6,250 
Net income$22,639 $23,674 
Earnings per share:
Basic$0.52 $0.55 
Diluted$0.51 $0.53 
Weighted average shares outstanding:
Basic43,802 43,300 
Diluted44,826 44,353 
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 29, 2024February 28, 2023
Net income$22,639 $23,674 
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments(1,546)1,737 
Unrealized loss on hedging activity, net of tax benefit of $218 and $45 for the first quarter of 2024 and 2023, respectively
(690)(127)
Unrealized loss on investments, net of tax provision of $4 for the first quarter of 2023
 (21)
Total other comprehensive (loss) income, net of tax(2,236)1,589 
Comprehensive income$20,403 $25,263 

See notes to unaudited condensed consolidated financial statements.

5


Condensed Consolidated Statements of Stockholders’ Equity
 
Three Months Ended February 29, 2024
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, December 1, 202343,796 $438 $370,579 $120,858 $(32,160)$459,715 
Issuance of stock under employee stock purchase plan66 1 2,530 — — 2,531 
Exercise of stock options80 1 3,249 — — 3,250 
Vesting of restricted stock units and release of deferred stock units244 2 (2)— —  
Withholding tax payments related to net issuance of RSUs(103)(1)(5,889)— — (5,890)
Stock-based compensation— — 12,464 — — 12,464 
Dividends declared— — — (8,230)— (8,230)
Treasury stock repurchases and retirements(394)(4)(10,658)(11,838)— (22,500)
Net income— — — 22,639 — 22,639 
Other comprehensive loss— — — — (2,236)(2,236)
Balance, February 29, 202443,689 $437 $372,273 $123,429 $(34,396)$461,743 

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 


6


Condensed Consolidated Statements of Cash Flows
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023
Cash flows from operating activities:
Net income$22,639 $23,674 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization of property and equipment1,589 1,671 
Amortization of acquired intangibles and other25,408 19,937 
Amortization of debt discount and issuance costs on Notes547 534 
Stock-based compensation12,464 9,752 
Non-cash lease expense4,259 1,959 
Deferred income taxes(3,295)(6,324)
Credit losses and other sales allowances363 158 
Changes in operating assets and liabilities:
Accounts receivable30,454 25,839 
Other assets1,530 4,483 
Inventories (604)
Accounts payable and accrued liabilities(24,897)(17,649)
Lease liabilities(2,949)(2,314)
Income taxes payable(461)170 
Deferred revenue, net2,853 (14,519)
Net cash flows from operating activities70,504 46,767 
Cash flows used in investing activities:
Purchases of investments (15,262)
Sales and maturities of investments 400 
Purchases of property and equipment(309)(385)
Payments for acquisitions, net of cash acquired (355,821)
Net cash flows used in investing activities(309)(371,068)
Cash flows (used in) from financing activities:
Proceeds from stock-based compensation plans7,583 9,357 
Payments for taxes related to net share settlements of equity awards(5,890)(4,817)
Repurchases of common stock(22,500)(15,000)
Dividend payments to stockholders(8,171)(8,023)
Proceeds from the issuance of debt 195,000 
Repayment of revolving line of credit(30,000) 
Principal payment on term loan(3,437)(1,719)
Net cash flows (used in) from financing activities(62,415)174,798 
Effect of exchange rate changes on cash and cash equivalents(1,516)1,207 
Net increase (decrease) in cash and cash equivalents6,264 (148,296)
Cash and cash equivalents, beginning of period126,958 256,277 
Cash and cash equivalents, end of period$133,222 $107,981 
7


Condensed Consolidated Statements of Cash Flows, continued
Three Months Ended
February 29, 2024February 28, 2023
Supplemental disclosure:
Cash paid for income taxes, net of refunds of $856 in 2024 and $264 in 2023
$3,179 $3,801 
Cash paid for interest$5,570 $4,060 
Non-cash investing and financing activities:
Dividends declared and unpaid$8,435 $8,141 
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") provides enterprise software products for the development, deployment and management of high-impact applications.

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, original equipment manufacturers, distributors and value-added resellers. Independent software vendors develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. Original equipment manufacturers 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, 2023, as filed with the SEC on January 26, 2024 (our "2023 Annual Report").

We made no material changes in the application of our significant accounting policies that were disclosed in our 2023 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2023 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. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
In December 2023, the FASB issued Accounting Standards Update No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 is intended to improve the transparency and decision usefulness of income tax disclosures, primarily related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for the Company beginning with the annual period ending November 30, 2026, allowing for adoption on a prospective basis or a retrospective option. Early adoption is permitted. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company's consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280). The amendments in this update expand segment disclosure requirements, including new segment disclosure requirements for entities with a single reportable segment among other disclosure requirements. This update is effective for the Company in the consolidated financial statements for the year ending November 30, 2025, and interim periods beginning after December 1, 2025. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company’s consolidated financial statements.
9


Note 2: Cash and Cash Equivalents

A summary of our cash and cash equivalents at February 29, 2024 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$127,872 $— $— $127,872 
Money market funds5,350 — — 5,350 
Total$133,222 $— $— $133,222 

A summary of our cash and cash equivalents at November 30, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$126,958 $— $— $126,958 

There were no debt securities by contractual maturity due after one year as of February 29, 2024.

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 our interest rate swap contract, we receive a floating rate based on the greater of 1-month SOFR 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 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 29, 2024, the fair value of the hedge was a gain of $0.6 million, which was included in other current 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 29, 2024 and February 28, 2023 was a decrease of $0.9 million and $0.7 million, respectively.

The following table presents our interest rate swap contract where the notional amount is equal to approximately one-half of the corresponding reduction in the balance of our term loan. 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 payment schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 February 29, 2024November 30, 2023
 Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$98,438 $587 $103,125 $1,495 

10


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 in other current assets, other assets, other accrued liabilities, or other noncurrent liabilities on the condensed 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 29, 2024 $2.8 million was recorded in other accrued liabilities on our condensed consolidated balance sheets. At November 30, 2023, $2.5 million was recorded in other accrued liabilities on our condensed consolidated balance sheets.

In the three months ended February 29, 2024, realized and unrealized losses of $0.6 million from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. In the three months ended February 28, 2023, realized and unrealized gains of $0.5 million from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. These gains and losses were substantially offset by realized and unrealized gains and 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 29, 2024November 30, 2023
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$81,499 $(2,781)$102,229 $(2,526)
Forward contracts to purchase U.S. dollars  844 (4)
Total$81,499 $(2,781)$103,073 $(2,530)

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 29, 2024 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$5,350 $5,350 $ $ 
Interest rate swap587  587  
Liabilities
Foreign exchange derivatives$(2,781)$ $(2,781)$ 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Interest rate swap$1,495 $ $1,495 $ 
Liabilities
Foreign exchange derivatives$(2,530)$ $(2,530)$ 
11


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 $355.3 million and $354.8 million, was $378.0 million and $377.1 million as of February 29, 2024 and November 30, 2023, 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 2 in the fair value hierarchy.

Fair Value of Other Financial Assets and Liabilities

The carrying amounts of other financial assets and liabilities including cash, accounts receivable, unbilled 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 29, 2024November 30, 2023
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(188,904)$91,096 $280,000 $(181,045)$98,955 
Customer-related458,608 (238,217)220,391 458,608 (221,362)237,246 
Trademarks and trade names50,111 (33,589)16,522 50,111 (32,034)18,077 
Total$788,719 $(460,710)$328,009 $788,719 $(434,441)$354,278 

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

Future amortization expense for intangible assets as of February 29, 2024, is as follows (in thousands):
 
Remainder of 2024$63,887 
202578,759 
202668,677 
202744,740 
202833,157 
Thereafter38,789 
Total$328,009 

12


Goodwill

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

Balance, December 1, 2023$832,101 
Additions(1)
700 
Translation adjustments5 
Balance, February 29, 2024
$832,806 
(1) The additions to goodwill during fiscal year 2024 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.

The acquisition consideration for MarkLogic has been allocated to MarkLogic’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The excess of total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.

During the quarter ended February 29, 2024, the measurement period adjustments were completed, which resulted in a $0.7 million increase in goodwill. The purchase price allocation is now complete.

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

Purchase Price AllocationLife
Net working capital$46,335 
Property, plant and equipment723 
Purchased technology67,300 7 years
Trade name12,500 7 years
Customer relationships152,300 7 years
Other assets, including long-term unbilled receivables4,477 
Deferred taxes(24,478)
Deferred revenue(32,418)
Goodwill161,770 
Net assets acquired$388,509 

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.

Tangible assets acquired and assumed liabilities were recorded at fair value. We determined the acquisition date deferred revenue balances based on our assessment of the individual contracts acquired. A significant portion of the deferred revenue was 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 $161.8 million of goodwill, which is not deductible for tax purposes.

13


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.

The amount of revenue of MarkLogic included in our condensed consolidated statement of operations during the three months ended February 29, 2024 was approximately $31.7 million. The amount of revenue of MarkLogic included in our condensed consolidated statement of operations during the three months ended February 28, 2023 was not material. We determined that disclosing the amount of MarkLogic related earnings included in the condensed consolidated statements of operations is impracticable, as certain operations of MarkLogic were integrated into the operations of the Company from the date of acquisition.

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 $232.1 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, 2023
Revenue$203,076 
Net income$32,888 
Net income per basic share$0.76 
Net income per diluted share$0.74 

Note 7: Debt

In March of 2024, the Company refinanced its debt by issuing 2030 Convertible Senior Notes (described below) and used the proceeds to pay off the outstanding balance of the term loan and revolving line of credit under our previous credit agreement. We also entered into an amended and restated credit facility. Accordingly, we classified the balance of the term loan on the balance sheet as long-term as of February 29, 2024.

Notes Payable

2030 Convertible Senior Notes

On March 1, 2024, the Company issued, in a private placement, Convertible Senior Notes with an aggregate principal amount of $450 million, due March 1, 2030 (the “2030 Convertible Notes”), unless earlier repurchased, redeemed or converted. The proceeds from the 2030 Convertible Notes were used in part to enter into the 2024 Capped Call Transactions (described below), working capital, and other general corporate purposes, including paying off the existing term loan and revolving line of credit. There are no required principal payments prior to the maturity of the 2030 Convertible Notes. The 2030 Convertible Notes bear interest at an annual rate of 3.5%, payable semi-annually in arrears on September 1 and March 1 of each year, beginning on September 1, 2024. The Company incurred approximately $12.2 million in issuance costs for the issuance of the 2030 Convertible Notes.

Conversion Rights

Before November 1, 2029, Noteholders may convert their 2030 Convertible Notes in the following circumstances:

During any fiscal quarter commencing after the fiscal quarter ending on May 31, 2024, if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price for each of at least twenty trading
14


days (whether or not consecutive) during the thirty consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter; or
During the five consecutive business days immediately after any ten consecutive trading day period (the “Measurement Period”), if the trading price per $1,000 principal amount of Notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price per share of Company’s common stock on such trading day and the conversion rate on such trading day; or
Upon the occurrence of distributions on the Company’s common stock, which distribution per share of common stock has a value exceeding 10% of the last reported sale price per share on the trading day immediately before the date such distribution is announced; or
Upon the occurrence of certain corporate events or if the Company calls such Notes for redemption, then the Noteholder of any Note may convert such Note.

From and after November 1, 2029, Noteholders may convert their 2030 Convertible Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. The Company will satisfy its conversion obligations by paying cash up to the aggregate principal amount of 2030 Convertible Notes to be converted, by issuing shares of its common stock or a combination of cash and shares of its common stock, at its election. The initial conversion rate is 14.7622 shares of common stock per $1,000 principal amount of the 2030 Convertible Notes, representing an initial conversion price of approximately $67.74 per share of common stock. The conversion rate will be adjusted upon the occurrence of certain events, including spin-offs, tender offers, exchange offers, make-whole fundamental change and certain stockholder distributions.

Repurchase Rights

On or after March 5, 2027, and on or before the 60th scheduled trading day immediately before the maturity date, the Company may redeem for cash all or part of the 2030 Convertible Notes, subject to partial redemption limitation, at a repurchase price equal to the principal amount, plus accrued and unpaid interest, if the last reported sale price per share of the Company’s common stock exceeded 130% of the conversion price on (1) each of at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides a redemption notice and (2) the trading day immediately before the date the Company sends such notice. Pursuant to the partial redemption limitation, the Company may not elect to redeem less than all of the outstanding 2030 Convertible Notes unless at least $100.0 million aggregate principal amount of 2030 Convertible Notes are outstanding and not subject to redemption as of the time it sends the related redemption notice.

If certain corporate events that constitute a “fundamental change” (as described below) occur at any time, holders may, subject to certain exceptions, require the Company to purchase their 2030 Convertible Notes in whole or in part for cash at a price equal to the principal amount of the 2030 Convertible Notes to be repurchased, plus accrued and unpaid interest, to, but excluding, the fundamental change repurchase date. A fundamental change relates to events such as business combination transactions involving the Company, shareholder approval of liquidation or dissolution of the Company, and certain de-listing events with respect to the Company’s common stock.

2024 Capped Call Transactions

On February 27, 2024, in connection with the pricing of the 2030 Convertible Notes, the Company entered into privately negotiated capped call transactions (“2024 Capped Call Transactions”). The 2024 Capped Call Transactions cover approximately 6.6 million shares (representing the number of shares of common stock initially underlying the Notes) of the Company’s common stock. The 2024 Capped Call Transactions are generally expected to reduce potential dilution to our common stock upon any conversion of 2030 Convertible Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the 2024 Capped Call Transactions will initially be $92.98 per share of common stock, which represents a premium of 75% over the last reported sale price of the common stock of $53.13 per share on February 27, 2024, and is subject to certain adjustments under the terms of the 2024 Capped Call Transactions. The cost of the purchased capped calls of $42.2 million was recorded as a reduction to additional paid-in-capital upon settlement in March 2024.

Credit Facility

On March 7, 2024, the Company entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders, which provides a $900.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased, and new term loan commitments may be entered into, by up to an additional $260.0 million if the existing or additional lenders are willing to make such increased commitments. The
15


revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million. We expect to use the revolving credit facility for general corporate purposes.

Interest rates for the revolving credit facility are determined by reference to a Term Benchmark Rate or a base rate at our option and would range from 1.50% to 3.00% above the Term Benchmark Rate for Term Benchmark-based borrowings or from 0.50% to 2.00% above the defined base rate for base rate borrowings, in each case based upon our consolidated total net leverage ratio. Additionally, we may borrow certain foreign currencies at rates set in the same range above the respective Term Benchmark Rates for those currencies, based on our consolidated total net leverage ratio. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required, ranging from 0.150% to 0.400% per annum, based upon our consolidated total net leverage ratio.

The credit facility matures on March 7, 2029. The revolving credit facility does not require amortization of principal. Revolving loans may be borrowed, repaid and reborrowed until the maturity date, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears.

Costs incurred to obtain our long-term debt of $6.0 million, along with $0.9 million of unamortized debt issuance costs related to the previous credit agreement, will be recorded as debt issuance costs and amortized over the term of the debt agreement using the effective interest method. Further, unamortized debt issuance costs related to the repaid term loan will be expensed in accordance with the accounting for a debt extinguishment.

We are the sole borrower under the credit facility and our obligations under the Credit Agreement are guaranteed by each of our material domestic subsidiaries and are secured by substantially all of our assets and each of our material domestic subsidiaries. The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated interest charge coverage ratio, a consolidated senior secured net leverage ratio and a consolidated total net leverage ratio.

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 29, 2024 and February 28, 2023, we repurchased and retired 0.4 million shares for $22.5 million and 0.3 million shares for $15.0 million, respectively. As of February 29, 2024, there was $171.5 million remaining under the current authorization.

On March 1, 2024, the Company repurchased and retired 0.4 million shares for $25.0 million.

Note 9: Stock-Based Compensation

Stock-based compensation expense reflects the fair value of stock-based awards 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 either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. 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 4 or 5 years for options and 3 or 4 years for restricted stock units, and adjust the expense each period for actual forfeitures. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution.

In 2022, 2023 and 2024, 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 2022, 2023 and 2024 plans are based on the following: (i) 75% is based on achievement of a three-year cumulative operating income, and (ii) 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. The vesting of LTIP awards is also subject to continued employment of the grantees through the performance period, except in the event of a qualifying termination. 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, less the present value of expected dividends when applicable, for the portion related to the performance condition.
16


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 29, 2024February 28, 2023
Cost of maintenance and services$986 $620 
Sales and marketing2,312 1,495 
Product development3,665 2,998 
General and administrative5,501 4,639 
Total stock-based compensation$12,464 $9,752 

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 29, 2024 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2023$(33,234)$(61)$1,135 $(32,160)
Other comprehensive loss before reclassifications, net of tax(1,546) (690)(2,236)
Balance, February 29, 2024$(34,780)$(61)$445 $(34,396)

The tax effect on accumulated unrealized gains (losses) on hedging activity and unrealized losses on investments was a tax provision of $0.2 million and $0.4 million as of February 29, 2024 and November 30, 2023, respectively.

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 29, 2024February 28, 2023
Performance obligations transferred at a point in time:
Software licenses$64,100 $57,568 
Performance obligations transferred over time:
Maintenance102,025 92,513 
Services18,560 14,145 
Total revenue$184,685 $164,226 

17


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 29, 2024February 28, 2023
North America$107,282 $98,828 
EMEA63,087 53,405 
Latin America4,668 4,189 
Asia Pacific9,648 7,804 
Total revenue$184,685 $164,226 

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 29, 2024 and February 28, 2023.

Contract Balances

Unbilled Receivables and Contract Assets

As of February 29, 2024, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2025$18,209 
202613,538 
20271,894 
Total$33,641 

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 29, 2024 or November 30, 2023.

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 condensed consolidated balance sheets. Our deferred revenue balance is primarily made up of deferred maintenance.

As of February 29, 2024, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2023$295,036 
Billings and other185,782 
Revenue recognized(184,685)
Balance, February 29, 2024$296,133 

As of February 29, 2024, transaction price allocated to remaining performance obligations was $348 million. We expect to recognize approximately 75% of the revenue within the next year and the remainder thereafter.

18


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 $7.0 million and $7.6 million as of February 29, 2024 and November 30, 2023, 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 (in thousands):
Excess Facilities and Other CostsEmployee Severance and Related BenefitsTotal
Balance, December 1, 2023$3,297 $1,890 $5,187 
Costs incurred2,187 162 2,349 
Cash disbursements(629)(1,380)(2,009)
Translation and other adjustments (4)(4)
Balance, February 29, 2024$4,855 $668 $5,523 

In the three months ended February 29, 2024, costs incurred primarily related to a facility closure in connection with the restructuring action from the first fiscal quarter of 2023. We do not expect to incur additional material expenses as part of this action.

Note 13: 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 29, 2024February 28, 2023
Net income$22,639 $23,674 
Weighted average shares outstanding43,802 43,300 
Basic earnings per common share$0.52 $0.55 
Diluted earnings per common share:
Net income$22,639 $23,674 
Weighted average shares outstanding43,802 43,300 
Effect of dilution from common stock equivalents1,024 1,053 
Diluted weighted average shares outstanding44,826 44,353 
Diluted earnings per share$0.51 $0.53 

We excluded stock awards representing approximately 714,000 and 340,000 shares of common stock from the calculation of diluted earnings per share in the three months ended February 29, 2024 and February 28, 2023, 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 29, 2024, we did
19


not include the Notes in our diluted earnings per share calculation because the conversion feature in the Notes was out of the money.

Note 14: 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.

Note 15: Cyber Related Matters

November 2022 Cyber Incident

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 incident. We do not expect to incur additional costs related to this incident as the investigation is closed. We incurred expenses of $2.7 million related this incident during the three months ended February 28, 2023.

MOVEit Vulnerability

As previously reported, on the evening of May 28, 2023, our MOVEit technical support team received an initial customer support call indicating unusual activity within their MOVEit Transfer instance. An investigative team was mobilized and, on May 30, 2023, the investigative team discovered a zero-day vulnerability in MOVEit Transfer (including our cloud-hosted version of MOVEit Transfer known as MOVEit Cloud). A "zero-day vulnerability" is a vulnerability that has been publicly disclosed (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform).

We will continue to assess the potential impact of the MOVEit Vulnerability on our business, operations, and financial results. MOVEit Transfer and MOVEit Cloud represented less than 4% in aggregate of our revenue for the three months ended February 29, 2024.

Litigation and Governmental Investigations

As of the date of the issuance of the financial statements, (i) we have received formal letters from 35 customers and others that claim to have been impacted by the MOVEit Vulnerability, some of which have indicated that they intend to seek indemnification from us related to the MOVEit Vulnerability, (ii) we have received a letter from an insurer providing for notice of a subrogation claim (where the insurer is seeking recovery for all expenses incurred in connection with the MOVEit Vulnerability), which has resulted in the filing of a lawsuit in the District of Massachusetts, and (iii) we are party to approximately 127 class action lawsuits filed by individuals who claim to have been impacted by the exfiltration of data from the environments of our MOVEit Transfer customers, which the Judicial Panel on Multidistrict Litigation transferred to the District of Massachusetts for coordinated and consolidated proceedings.

We have also been cooperating with; (i) several inquiries from domestic and foreign data privacy regulators (as further described hereafter); (ii) several inquiries and two formal investigations from state attorneys general (as further described hereafter); (iii) a formal investigation from a U.S. federal law enforcement agency (as of the date of the filing of this report, the law enforcement investigation that we are cooperating with is not an enforcement action or formal governmental investigation of which we have been told that we are a target); and (iv) a formal investigation from the SEC (as further described hereafter).

On October 2, 2023, Progress received a subpoena from the SEC seeking various documents and information relating to the MOVEit Vulnerability. As described in the cover letter accompanying the subpoena, at this stage, the SEC investigation is a fact-finding inquiry, the investigation does not mean that Progress or anyone else has violated federal securities laws, and the investigation does not mean that the SEC has a negative opinion of any person, entity, or security. Progress is cooperating fully with the SEC in its investigation.
20


On December 21, 2023, Progress received a preservation notice from the Federal Trade Commission (the "FTC"), but has not otherwise received a request for information nor is Progress aware of any formal FTC investigation.

On January 18, 2024, Progress received a subpoena from the Office of the Attorney General for the District of Columbia seeking various documents and information relating to the MOVEit Vulnerability. At this stage, the investigation is a fact-finding inquiry, and the investigation does not mean that Progress or anyone else has violated applicable laws. Progress is cooperating fully with the Office of the Attorney General for the District of Columbia in its investigation.

On February 9, 2024, Progress received a subpoena from the Office of the Attorney General for the State of New Jersey seeking various documents and information relating to the MOVEit Vulnerability. At this stage, the investigation is a fact-finding inquiry, and the investigation does not mean that Progress or anyone else has violated applicable laws. Progress is cooperating fully with the Office of the Attorney General for the State of New Jersey in its investigation.

On November 3, 2023, the United Kingdom’s Information Commissioner’s Office informed Progress that based upon the information provided, the Commissioner’s Office determined that regulatory action against Progress was not required in relation to the MOVEit Vulnerability. Additionally, on March 14, 2024, the Office of the Australian Information Commissioner’s Office informed Progress that it has closed its file investigating the MOVEit Vulnerability.

Expenses Incurred and Future Costs

For the three months ended February 29, 2024, we incurred $1.0 million of costs related to the MOVEit Vulnerability. The costs recognized are net of received and expected insurance recoveries of approximately $0.8 million. The timing of recognizing insurance recoveries may differ from the timing of recognizing the associated expenses. We expect to incur investigation, legal and professional services expenses associated with the MOVEit Vulnerability in future periods. We will recognize these expenses as services are received, net of insurance recoveries. While a loss from these matters is reasonably possible, we cannot reasonably estimate a range of possible losses at this time, particularly while the foregoing matters remain ongoing. Furthermore, with respect to the litigation, the proceedings remain in the early stages, alleged damages have not been specified, there is uncertainty as to the likelihood of a class or classes being certified or the ultimate size of any class if certified, and there are significant factual and legal issues to be resolved. Also, each of the governmental inquiries and investigations mentioned above could result in adverse judgements, settlements, fines, penalties, or other resolutions, the amount, scope and timing of which could be material, but which we are currently unable to predict. Therefore, we have not recorded a loss contingency liability for the MOVEit Vulnerability as of February 29, 2024.

In addition, we may accelerate or make additional investments in our information technology systems, infrastructure, software products or networks following the MOVEit Vulnerability, however, we currently do not expect such amounts to be material to any fiscal period.

Insurance Coverage

During the period when the November 2022 cyber incident and the MOVEit Vulnerability occurred, we maintained $15.0 million of cybersecurity insurance coverage, which is expected to reduce our exposure to expenses and liabilities arising from these events. As of February 29, 2024, we have recorded approximately $7.0 million in insurance recoveries, of which $2.5 million was related to the November 2022 cyber incident and $4.5 million was related to the May 2023 MOVEit Vulnerability, providing us with $8.0 million of additional cybersecurity insurance coverage (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.

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

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 2023 Annual Report as well as the risk factors described in Part II, Item 1A of this Report on Form 10-Q. Although we have sought to identify the most significant risks to our business, we cannot predict whether, or to what
21


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.

Overview

Progress provides enterprise software products for the development, deployment and management of high-impact business applications.

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, loss contingencies and the MOVEit Vulnerability, and business combinations. For further information regarding the application of these and other accounting policies, see Note 1: Basis of Presentation to our Consolidated Financial Statements in Item 8 of our 2023 Annual Report. There have been no significant changes to our critical accounting policies and estimates since our 2023 Annual Report.

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.

Results of Operations

Revenue
 Three Months Ended% Change
(In thousands)February 29, 2024February 28, 2023As ReportedConstant Currency
Revenue$184,685 $164,226 12 %12 %

Total revenue increased as compared to the same period last year due to our acquisition of MarkLogic in February 2023, as well as increases in our OpenEdge product offering. MarkLogic revenue represents $26.7 million of the increase as the current period includes activity for the full quarter, whereas the prior period only included the month of February 2023. These increases were partially offset by a decrease in our DataDirect product offering as a result of the timing of renewals on multiyear subscription contracts.

Software License Revenue
 Three Months Ended% Change
(In thousands)February 29, 2024February 28, 2023As ReportedConstant Currency
Software licenses$64,100 $57,568 11 %11 %
As a percentage of total revenue35 %35 %

Software license revenue increased by $6.5 million as compared to the same period last year primarily due to our acquisition of MarkLogic in February 2023, which accounts for $15.4 million of the increase. The increase is offset by a decline in revenue driven by the timing of multi-year subscription renewals.
22


Maintenance and Services Revenue
 
 Three Months Ended% Change
(In thousands)February 29, 2024February 28, 2023As ReportedConstant Currency
Maintenance$102,025 $92,513 10 %10 %
As a percentage of total revenue55 %56 %
Services18,560 14,145 31 %31 %
As a percentage of total revenue10 %%
Total maintenance and services revenue$120,585 $106,658 13 %12 %
As a percentage of total revenue65 %65 %

Maintenance revenue increased by $9.5 million as compared to the same period last year primarily due to our acquisition of MarkLogic in February 2023. Services revenue increased by $4.4 million as compared to the same period last year due to increased services revenue from our acquisition of MarkLogic.

Revenue by Region
 Three Months Ended% Change
(In thousands)February 29, 2024February 28, 2023As ReportedConstant Currency
North America$107,282 $98,828 %%
As a percentage of total revenue58 %60 %
Europe, the Middle East and Africa ("EMEA")$63,087 $53,405 18 %17 %
As a percentage of total revenue34 %32 %
Latin America$4,668 $4,189 11 %%
As a percentage of total revenue%%
Asia Pacific$9,648 $7,804 24 %25 %
As a percentage of total revenue%%

Total revenue generated in North America increased $8.5 million in the first quarter fiscal year 2024. The increase was primarily due to our acquisition of MarkLogic and increased revenue from our OpenEdge product offerings, partially offset by decreases in our DataDirect and Chef product offerings. The increases in revenue over the period in EMEA was primarily due to our acquisition of MarkLogic, increased revenue from our OpenEdge and DataDirect product offerings, and a positive impact from foreign exchange in our EMEA region. The increases in revenue in Latin America were primarily due to increases in our OpenEdge product offerings. The increases in revenue generated in Asia Pacific were due to increases in our Kemp, MarkLogic, and Chef product offerings.

In the first three months of fiscal year 2024 revenue generated in markets outside North America represented 42% of total revenue on an actual and constant currency basis. In the first three months of fiscal year 2023 revenue generated in markets outside North America represented 40% and 42% of total revenue on an actual and a constant currency basis, respectively.

Cost of Software Licenses
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023Change
Cost of software licenses$2,731 $2,452 $279 11 %
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.
23


Cost of Maintenance and Services
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023Change
Cost of maintenance and services$22,219 $17,501 $4,718 27 %
As a percentage of maintenance and services revenue18 %16 %
As a percentage of total revenue12 %11 %
Components of cost of maintenance and services:
Personnel related costs$17,045 $13,143 $3,902 30 %
Contractors and outside services3,408 2,700 708 26 %
Hosting and other1,766 1,658 108 %
Total cost of maintenance and services$22,219 $17,501 $4,718 27 %

Cost of maintenance and services consists primarily of costs of providing customer support, consulting, and education. The increase was primarily due to increased personnel related costs, contractor and outside services costs, and hosting costs resulting from our acquisition of MarkLogic.

Amortization of Intangibles
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Amortization of intangibles$7,859 $6,264 25 %
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 year over year is due to the acquisition of MarkLogic.

Gross Profit
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Gross profit$151,876 $138,009 10 %
As a percentage of total revenue82 %84 %

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

24


Sales and Marketing
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023Change
Sales and marketing$39,111 $33,754 $5,357 16 %
As a percentage of total revenue21 %21 %
Components of sales and marketing:
Personnel related costs$33,093 $29,994 $3,099 10 %
Contractors and outside services593 695 (102)(15)%
Marketing programs and other5,425 3,065 2,360 77 %
Total sales and marketing$39,111 $33,754 $5,357 16 %

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

Product Development

 Three Months Ended
(In thousands)February 29, 2024February 28, 2023Change
Product development costs$34,988 $30,438 $4,550 15 %
As a percentage of total revenue19 %19 %
Components of product development costs:
Personnel related costs$33,596 $29,603 $3,993 13 %
Contractors and outside services1,082 673 409 61 %
Other product development costs310 162 148 91 %
Total product development costs$34,988 $30,438 $4,550 15 %

Product development expenses increased primarily due to increased personnel related costs associated with our acquisition of MarkLogic, as well as increases in contractors and outside services costs and other product development costs.

General and Administrative

 Three Months Ended
(In thousands)February 29, 2024February 28, 2023Change
General and administrative$21,344 $18,786 $2,558 14 %
As a percentage of total revenue12 %11 %
Components of general and administrative:
Personnel related costs$17,963 $16,135 $1,828 11 %
Contractors and outside services2,575 2,387 188 %
Other general and administrative costs806 264 542 205 %
Total cost of general and administrative$21,344 $18,786 $2,558 14 %

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, as well as increases in contractors and outside services costs and other general and administrative costs.

25


Amortization of Intangibles
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Amortization of intangibles$17,389 $13,611 28 %
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 and Vulnerability Response Expenses, Net

 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Cyber incident and vulnerability response expenses, net$987 $2,692 (63)%
As a percentage of total revenue%%

As previously disclosed, following (i) the detection of irregular activity on certain portions of our corporate network that was disclosed on December 19, 2022, and (ii) the discovery of the MOVEit Vulnerability that was disclosed on June 5, 2023, in each instance, we engaged outside cybersecurity experts and other incident response professionals to conduct a forensic investigation and assess the extent and scope of these matters. Cyber incident and MOVEit Vulnerability costs relate to the engagement of external cybersecurity experts and other incident response professionals and are net of received and expected insurance recoveries.

Restructuring Expenses
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Restructuring expenses$2,349 $1,397 68 %
As a percentage of total revenue%%

Restructuring expenses recorded in the first quarter of fiscal year 2024 relate to a facility closure in connection with the restructuring action from the first fiscal quarter of 2023. Restructuring expenses recorded in the first quarter of fiscal year 2023 relate to headcount reduction from the same action.

Acquisition-Related Expenses
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Acquisition-related expenses$702 $1,743 (60)%
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 in the first quarter of fiscal year 2024 were primarily related to our pursuit of other acquisition opportunities. Acquisition-related expenses in the same periods of fiscal year 2023 were primarily related to our acquisition of MarkLogic.

26


Income from Operations
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Income from operations$35,006 $35,588 (2)%
As a percentage of total revenue19 %22 %

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

Other (Expense) Income, Net
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Interest expense$(7,344)$(5,848)26 %
Interest income and other, net624 515 21 %
Foreign currency loss, net(679)(331)105 %
Total other expense, net$(7,399)$(5,664)31 %
As a percentage of total revenue(4)%(3)%

Other expense, net, increased 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. We expect our annual interest expense to decrease for the remainder of 2024 due to the reduced contractual interest rate on the 2030 convertible notes, which were used to finance the term loan and the borrowings outstanding under the revolver. Interest income and other, net, was higher in fiscal year 2024, resulting from higher interest rates on our invested cash balance. We expect interest income to continue growing during fiscal year 2024. Foreign currency loss increased year over year due to rate volatility and timing of intercompany and hedge settlement activities.

Provision for Income Taxes
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Provision for income taxes$4,968 $6,250 (21)%
As a percentage of income before income taxes18 %21 %

Our effective tax rate was 18% and 21% in the first fiscal quarter of 2024 and 2023, respectively. The primary reason for the decrease in the effective rate was due to discrete tax benefits related to stock-based compensation and the statute of limitations expiring on uncertain tax positions in the first fiscal quarter of 2024. There were no significant discrete tax items in the first fiscal quarter of 2023.

Net Income
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023% Change
Net income$22,639 $23,674 (4)%
As a percentage of total revenue12 %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.
27


Annualized Recurring Revenue (ARR)

We provide 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 and comprises the vast majority of our total revenue. 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, both public cloud instances 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 annualized 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 $571.0 million and $570.0 million as of February 29, 2024 and February 28, 2023, respectively, remaining constant year-over-year.

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 defined in accordance with GAAP.

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

Liquidity and Capital Resources

Cash and Cash Equivalents
 
(In thousands)February 29, 2024November 30, 2023
Cash and cash equivalents$133,222 $126,958 

The increase in cash and cash equivalents of $6.3 million from the end of fiscal year 2023 was due to cash inflows from operations of $70.5 million, $1.7 million in cash received from the issuance of common stock. These cash inflows were offset by cash outflows of $30.0 million for the repayment of the revolving line of credit, repurchases of common stock of $22.5 million, dividend payments of $8.2 million, payments of debt obligations of $3.4 million, the effect of exchange rates on cash of $1.5 million, and purchases of property and equipment of $0.3 million. Except as described below, there are no limitations on our ability to access our cash and cash equivalents.

As of February 29, 2024, $73.0 million of our cash and cash equivalents was held by our foreign subsidiaries. Foreign cash includes unremitted foreign earnings, which are invested indefinitely outside of the U.S. As such, the foreign cash 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.

28


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 29, 2024 and February 28, 2023, we repurchased and retired 0.4 million shares for $22.5 million and 0.3 million shares for $15.0 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of February 29, 2024, there was $171.5 million remaining under the current authorization.

On March 1, 2024, the Company repurchased and retired 0.4 million shares for $25.0 million.

Dividends

On March 19, 2024, our Board of Directors declared a quarterly dividend of $0.175 per share of common stock, which will be paid on June 17, 2024 to stockholders of record as of the close of business on June 3, 2024. 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: Restructuring Charges to the condensed consolidated financial statements.

Long-term Debt and Credit Facility

See Note 7: Debt to the condensed consolidated financial statements.

Cash Flows From Operating Activities
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023
Net income$22,639 $23,674 
Non-cash reconciling items included in net income41,335 27,687 
Changes in operating assets and liabilities6,530 (4,594)
Net cash flows from operating activities$70,504 $46,767 

In the first three months of fiscal year 2024, operating cash flows increased due to higher billings and collections. Our gross accounts receivable as of February 29, 2024, decreased by $36.6 million from the end of fiscal year 2023. Our days sales outstanding (DSO) in accounts receivable increased to 50 days from 42 days in the first fiscal quarter of 2023 due to the timing of billings.

Cash Flows Used in Investing Activities
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023
Net investment activity$— $(14,862)
Purchases of property and equipment(309)(385)
Payments for acquisitions, net of cash acquired— (355,821)
Net cash flows used in investing activities$(309)$(371,068)

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 three months of fiscal year 2024, we purchased $0.3 million of property and equipment. In the first quarter of fiscal year 2023 we had payments for acquisitions net of cash acquired of $355.8 million, and $0.4 million of purchases of property and equipment.

29


Cash Flows (Used in) From Financing Activities
 
 Three Months Ended
(In thousands)February 29, 2024February 28, 2023
Proceeds from stock-based compensation plans$7,583 $9,357 
Repurchases of common stock(22,500)(15,000)
Proceeds from the issuance of debt— 195,000 
Repayment of revolving line of credit(30,000)— 
Principal payment on term loan(3,437)(1,719)
Dividend payments to stockholders(8,171)(8,023)
Other financing activities(5,890)(4,817)
Net cash flows (used in) from financing activities$(62,415)$174,798 

We received $7.6 million from the exercise of stock options and the issuance of shares under our employee stock purchase plan as compared to $9.4 million in the first three months of fiscal year 2023. During the first three months of fiscal year 2024, we did not receive any proceeds from the issuance of debt, while in the same period in fiscal year 2023 we received $195.0 million in net proceeds from the issuance of debt to partially fund the acquisition of MarkLogic. Further, we repurchased $22.5 million of our common stock under our share repurchase plan compared to $15.0 million in the same period of the prior year. We also made payments on our long-term debt of $33.4 million (including a $30.0 million repayment on the revolving line of credit) in the first three months of fiscal year 2024 and $1.7 million in the same period in 2023. Finally, we made dividend payments of $8.2 million to our stockholders during the first three months of fiscal year 2024 and $8.0 million in the first three months of fiscal year 2023.

Liquidity Outlook

Cash from operations in fiscal year 2024 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 2023 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

MOVEit Vulnerability

As previously reported, on the evening of May 28, 2023, our MOVEit technical support team received an initial customer support call indicating unusual activity within their MOVEit Transfer instance. An investigative team was mobilized and, on May 30, 2023, the investigative team discovered a zero-day vulnerability in MOVEit Transfer (including our cloud-hosted version of MOVEit Transfer known as MOVEit Cloud). A “zero-day vulnerability” is a vulnerability that has been publicly disclosed (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform). We promptly took down MOVEit Cloud for further investigation and notified all then-known current and former MOVEit Transfer and MOVEit Cloud customers in order to apprise them of the MOVEit Vulnerability and alert them to immediate remedial actions. In parallel, our team developed a patch for all supported versions of MOVEit Transfer and MOVEit Cloud, which was released on May 31, 2023, and allowed for the restoration of MOVEit Cloud that same day.

We are subject to litigation and governmental investigations related to the MOVEit Vulnerability, for which we have incurred expenses and will incur future costs. We expect our exposure to such expenses and liabilities to be reduced by insurance.
30


Please refer to Note 15: Cyber Related Matters to the Consolidated Financial Statements included in Item 1, Financial Statements for additional details and updates regarding the MOVEit Vulnerability.

Recent Accounting Pronouncements

Refer to Note 1: 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 three months of fiscal year 2024, with the exception of repayments on our revolving line of credit and changes to our debt as described in Note 7: Debt, 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 2023 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.

(b) Changes in internal control over financial reporting

There were no changes in our internal control over financial reporting during the fiscal quarter ended February 29, 2024 that have materially affected, or are reasonably likely to materially affect our internal control over financial reporting.
31


PART II. OTHER INFORMATION

Item 1. Legal Proceedings

Please refer to Note 15: Cyber Related Matters to the Consolidated Financial Statements included in Item 1, Financial Statements for a discussion of legal proceedings related to the MOVEit Vulnerability.

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 2023 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

(c) Stock Repurchases

Information related to the repurchases of our common stock by month in the first quarter of fiscal year 2024 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 2023— $— — $193,998 
January 2024— — — 193,998 
February 2024393,740 57.12 393,740 171,498 
Total393,740 $57.12 393,740 $171,498 

(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 29, 2024, there was $171.5 million remaining under this authorization.

32


Item 5. Other Information

(c) Insider Adoption or Termination of Trading Arrangements

During the first quarter of fiscal year 2024, none of our directors or officers informed us of the adoption or termination of a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as those terms are defined in Regulation S-K, Item 408, except as described in the table below:

Name and Title
Character of Trading Arrangement1
Date Adopted
Duration2
Aggregate Number of
Shares of Common
Stock to be Sold Pursuant to Trading Arrangement
John Ainsworth,
EVP & GM, Application and Data Platform
Rule 10b5-1
Trading Arrangement
February 13, 2024August 13, 2024
30,631
Loren Jarrett,
EVP & GM, Digital Experience
Rule 10b5-1
Trading Arrangement
February 6, 2024February 28, 2025
21,701
Kathryn Kulikoski,
EVP & Chief People Officer
Rule 10b5-1
Trading Arrangement
February 14, 2024December 31, 2024
9,3683
YuFan Stephanie Wang,
EVP & Chief Legal Officer
Rule 10b5-1
Trading Arrangement
February 5, 2024October 31, 2024
Up to 4,0974

1. Except as indicated by footnote, each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” is intended to satisfy the affirmative defense of Rule 10b5-1(c), as amended (the “Rule”).

2. Except as indicated by footnote, each trading arrangement permits transactions through and including the earlier to occur of (a) the completion of all sales or (b) the date listed in the table. Each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” only permits transactions upon expiration of the applicable mandatory cooling-off period under the Rule.

3. Includes: (i) 7,248 shares of our common stock; and (ii) 2,120 employee stock options expected to be exercised via same-day sale.

4. Includes all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of 4,097 restricted stock units.


33


Item 6. Exhibits

The following exhibits are filed or furnished as part of this Quarterly Report on Form 10-Q:
 
Exhibit No.Description
4.1
4.2
Form of 3.50% Convertible Senior Note due 2030 (included as Exhibit A in Exhibit 4.1) (2)
10.1*†
10.2
10.3
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 29, 2024, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of February 29, 2024 and November 30, 2023; (ii) Condensed Consolidated Statements of Income for the three months ended February 29, 2024 and February 28, 2023; (iii) Condensed Consolidated Statements of Comprehensive Income for the three months ended February 29, 2024 and February 28, 2023; (iv) Condensed Consolidated Statements of Stockholders' Equity for the three months ended February 29, 2024 and February 28, 2023; (v) Condensed Consolidated Statements of Cash Flows for the three months ended February 29, 2024 and February 28, 2023; and (vi) Notes to Condensed Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
 
(1)Incorporated by reference to Exhibit 4.1 to our Current Report on Form 8-K filed on March 1, 2024.
(2)Incorporated by reference to Exhibit 4.2 to our Current Report on Form 8-K filed on March 1, 2024.
(3)Incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K filed on March 1, 2024.
(4)Incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K filed on March 8, 2024.
*Filed herewith
**Furnished herewith
Indicates management compensatory plan, contract or arrangement


34


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 8, 2024 /s/ YOGESH K. GUPTA
 Yogesh K. Gupta
 President and Chief Executive Officer
 (Principal Executive Officer)
Dated:April 8, 2024 /s/ ANTHONY FOLGER
 Anthony Folger
 Executive Vice President and Chief Financial Officer
 (Principal Financial Officer)
Dated:April 8, 2024/s/ DOMENIC LOCOCO
Domenic LoCoco
Senior Vice President and Chief Accounting Officer
(Principal Accounting Officer)
35
EX-10.1 2 exhibit101-q12024.htm EX-10.1 Document

PROGRESS SOFTWARE CORPORATION
COMPENSATION PROGRAM
FOR NON-EMPLOYEE DIRECTORS

A.Amounts of Annual 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
Annual Equity Component:
$225,000 to be delivered in one installment (as set forth below under “Timing”), consisting of either one-year Deferred Stock Units (“DSUs”) or one-year Restricted Stock Units (“RSUs”) at the option of each director.

The number of DSUs or RSUs to be issued will be determined by dividing $225,000 by the fair market value of Company common stock on the date of issuance. DSUs and RSUs will vest in a single installment on the date of the next year’s Annual Meeting, subject to continued service on the Board thru such date, with full acceleration upon a change in control.

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

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

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. Annual DSUs and RSUs will be granted at the Compensation Committee 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 and unvested RSUs. Directors have five years to attain this guideline from the date of election to the Board.

C.    Miscellaneous
Employee Directors shall not be entitled to participate in the Director Compensation Plan.
2
EX-31.1 3 exhibit311-q12024.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 8, 2024


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


1
EX-31.2 4 exhibit312-q12024.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 8, 2024

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


1
EX-32.1 5 exhibit321-q12024.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 29, 2024, 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, Executive Vice President and 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 8, 2024Date:April 8, 2024


1
EX-101.SCH 6 prgs-20240229.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 and Cash Equivalents 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 - Earnings per share link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Cyber Related Matters link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Cash and Cash Equivalents (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Derivative Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Intangible Assets and Goodwill - Schedule Of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Intangible Assets and Goodwill - Schedule Of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Business Combinations - Schedule of Allocation of the Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Business Combinations - Schedule of Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Debt - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Debt - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Common Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Revenue Recognition - Geographic Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Revenue Recognition - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Earnings per share - Schedule of Calculation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Earnings per share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Cyber Related Matters (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 prgs-20240229_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 prgs-20240229_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 prgs-20240229_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Latin America Latin America [Member] Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Consecutive trading day Debt Instrument, Convertible, Threshold Consecutive Trading Days Schedule of Revenue from External Customers by Revenue Type Revenue from External Customers by Products and Services [Table Text Block] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Maintenance and services Maintenance and Services [Member] Maintenance and Services [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cash payments in business acquisition Payments to Acquire Businesses, Gross Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Cash and Cash Equivalents Cash, Cash Equivalents and Investments [Table Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred tax liabilities Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Purchases of investments Payments to Acquire Investments Total other expense, net Nonoperating Income (Expense) 2023 Plan Twenty Twenty Three Plan [Member] Twenty Twenty Three Plan Commitments and contingencies Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Translation and other adjustments Restructuring Reserve, Foreign Currency Translation Gain (Loss) Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] 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] Cost of maintenance and services Cost of Maintenance and Services [Member] Cost of Maintenance and Services [Member] Statement, Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Stock-based compensation award service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Maintenance Maintenance [Member] Deferred revenue, net Increase (Decrease) in Contract with Customer, Liability Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Current liabilities: Liabilities, Current [Abstract] John Ainsworth [Member] John Ainsworth Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted (in dollars per share) Diluted earnings per share (in dollars shares) Earnings Per Share, Diluted 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 Derivative liabilities Derivative Liability, Subject to Master Netting Arrangement, before Offset PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable (less allowances of $1,311 and $851, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Unrealized loss on hedging activity, net of tax benefit of $218 and $45 for the first quarter of 2024 and 2023, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Line of Credit Line of Credit [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Additional borrowing capacity Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Derivative, Name [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Costs of revenue: Cost of Revenue [Abstract] Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Long-term Incentive Plan (LTIP) Long-Term Incentive Plan (LTIP) [Member] Long-Term Incentive Plan (LTIP) [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Stockholders’ equity: Stockholders’ equity: Equity, Attributable to Parent [Abstract] Beginning balance Ending balance Contract with Customer, Liability Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Calculation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of revenue Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Finite-lived intangible assets, useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Foreign exchange derivatives Foreign Exchange Contract [Member] Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Balance, December 1, 2023 Balance, February 29, 2024 Goodwill Goodwill 2027 Contract With Customer, Asset, Net, Noncurrent Due in Three Years Contract With Customer, Asset, Net, Noncurrent Due in Three Years Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Derivative assets (liabilities), at fair value Fair Value Derivative Assets (Liabilities), at Fair Value, Net Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Percentage of determined vulnerability in company’s MOVEit Transfer product, revenue Percentage of Determined Vulnerability in Company’s MOVEit Transfer Product, Revenue Percentage of Determined Vulnerability in Company’s MOVEit Transfer Product, Revenue 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Notional amount Derivative, Notional Amount Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Unrealized loss on investments, net of tax provision of $4 for the first quarter of 2023 OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Performance Obligations Transferred at a Point in Time Transferred at Point in Time [Member] Long-term debt, net Other Long-Term Debt, Noncurrent Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Total amortized cost basis Cash Cash Equivalents and Investments Cost Basis Cash, Cash Equivalents, and Investments, Cost Basis. Restricted Stock Units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation and amortization of property and equipment Depreciation Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Withholding tax payments related to net issuance of RSUs Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation 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 Effect of dilution from common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Allocation Of The Purchase Price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Kathryn Kulikoski Trading Arrangement, Employee Stock Options [Member] Kathryn Kulikoski Trading Arrangement, Employee Stock Options 2025 Contract With Customer, Asset, Net, Noncurrent Due Remainder of Fiscal Year Contract With Customer, Asset, Net, Noncurrent Due Remainder of Fiscal Year Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount 2022 Plan Twenty Twenty Two Plan [Member] Twenty Twenty Two Plan [Member] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Product development Research and Development Expense [Member] Cash flows used in investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Beginning Balance Ending Balance Restructuring Reserve Number of shares subject to anti-dilution adjustments (in shares) Capped Calls, Number of Shares Subject to Anti-dilution Adjustments Capped Calls, Number of Shares Subject to Anti-dilution Adjustments Acquisition-related expenses Business Combination, Acquisition Related Costs Number of shares excluded from the calculation of diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 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 Award Type [Axis] Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Interest expense Interest Expense Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] 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] Entity File Number Entity File Number Deferred contract costs Deferred Contract Costs Deferred Contract Costs Short-term operating lease liabilities Operating Lease, Liability, Current Unrealized Losses on Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Purchased technology Purchased technology Computer Software, Intangible Asset [Member] Issuance of stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Intangible assets, amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Represents premium price Capped Calls, Premium Percentage Over Sale Price Capped Calls, Premium Percentage Over Sale Price Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Other comprehensive loss before reclassifications, net of tax OCI, before Reclassifications, Net of Tax, Attributable to Parent Net Book Value Finite-Lived Intangible Assets, Net Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Income taxes payable Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Notional Value Derivative Asset, Notional Amount Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Business Interruption Loss [Line Items] Business Interruption Loss [Line Items] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] MarkLogic Acquisition MarkLogic Acquisition [Member] MarkLogic Acquisition Common stock, shares issued (in shares) Common Stock, Shares, Issued Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments Gross profit Gross Profit Short-term deferred revenue, net Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Long-term debt Long-Term Debt Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Employee Stock Option Employee Stock Option [Member] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Additions Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Net income per diluted share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Kathryn Kulikoski Trading Arrangement, Common Stock [Member] Kathryn Kulikoski Trading Arrangement, Common Stock EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Amortization of acquired intangibles and other Amortization of Acquired Intangibles and Other Amortization of Acquired Intangibles and Other Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] 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 Business Acquisition [Axis] Business Acquisition [Axis] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Convertible senior notes, net Convertible Debt, Noncurrent Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Trademarks and trade names Trademarks and Trade Names [Member] Subsequent Event Subsequent Event [Member] Derivative [Table] Derivative [Table] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Cash Cash [Member] Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Schedule of Restructuring Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Business Combinations Business Combination Disclosure [Text Block] Derivative liability Derivative Liability Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Net income Business Acquisition, Pro Forma Net Income (Loss) Dividends payable to stockholders Dividends Payable, Current Other current assets Other Assets, Current Class of Stock [Line Items] Class of Stock [Line Items] Fixed interest rate Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Diluted earnings per common share: Earnings Per Share, Diluted [Abstract] Tax provision on accumulated unrealized loss on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Capped call transactions (in dollars per share) Capped Calls, Price Cap Capped Calls, Price Cap Statistical Measurement [Axis] Statistical Measurement [Axis] Insurance recoveries Insurance Recoveries 2024 Plan Twenty Twenty Four Plan [Member] Twenty Twenty Four Plan Balance Sheet Location [Domain] Balance Sheet Location [Domain] Lease liabilities Increase Decrease in Lease Liability Increase Decrease in Lease Liability Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Repurchases of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Maximum maturity period, foreign currency derivative Maximum Remaining Maturity of Foreign Currency Derivatives Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Non-cash lease expense Noncash Lease Expense Noncash Lease Expense Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Vesting of restricted stock units and release of deferred stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Name Outstanding Recovery, Individual Name 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 Debt instrument, face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Conversion ratio Debt Instrument, Convertible, Conversion Ratio Dividends declared Dividends PEO PEO [Member] Cyber Related Matters Cyber Related Matters [Text Block] Cyber Related Matters Long-term unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Common stock exceeds Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities Net income Net Income (Loss) Available to Common Stockholders, Basic Other comprehensive loss, cash flow hedge loss reclassified to earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax 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 Business Interruption Loss [Domain] Business Interruption Loss [Domain] Interest Rate Swap Interest rate swap contracts designated as cash flow hedges Interest rate swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Net income Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Revenue of acquisition Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Treasury stock repurchases and retirements Common stock repurchased and retired Stock Repurchased and Retired During Period, Value Cash, Cash Equivalents and Investments [Line Items] Cash, Cash Equivalents and Investments [Line Items] Cash Cash Equivalents and Investments [Line Items] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Credit Facility [Axis] Credit Facility [Axis] Services Service [Member] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Term Benchmark Rate Term Benchmark Rate [Member] Term Benchmark Rate Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Total Contract With Customer, Asset Contract With Customer, Asset All Executive Categories All Executive Categories [Member] Long-term deferred revenue, net Contract with Customer, Liability, Noncurrent Repayment of revolving line of credit Repayments of Long-Term Lines of Credit Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] North America North America [Member] Earnings per share: Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,689,037 shares in 2024 and 43,795,955 shares in 2023 Common Stock, Value, Issued General and administrative General and Administrative Expense Other comprehensive income (loss), tax provision Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade name Trade Names [Member] Cyber incident costs Cyber Incident Costs, Net of Recoveries Cyber Incident Costs, Net of Recoveries Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current YuFan Stephanie Wang [Member] YuFan Stephanie Wang Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosure: Supplemental Cash Flow Information [Abstract] Interest income and other, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Loren Jarrett [Member] Loren Jarrett Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase authorization Stock Repurchase Program, Authorized Amount Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] 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 Cash and Cash Equivalents Cash, Cash Equivalents, and Marketable Securities [Text Block] PEO Name PEO Name Minimum maturity period, foreign currency derivative Minimum Remaining Maturity of Foreign Currency Derivatives Minimum Remaining Maturity of Foreign Currency Derivatives Asia Pacific Asia Pacific [Member] Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [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] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Net cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Forward Contracts Forward Contracts [Member] Schedule of Future Amortization Expense From Intangible Assets Held Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Contract asset Contract with Customer, Asset, before Allowance for Credit Loss Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other accrued liabilities Other Accrued Liabilities, Current Debt Instrument, Redemption, Period Three Debt Instrument, Redemption, Period Three [Member] Annual interest rate Debt Instrument, Interest Rate, Stated Percentage Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Performance Obligations Transferred Over Time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Revenue Business Acquisition, Pro Forma Revenue Cybersecurity insurance, maximum amount Cybersecurity Insurance, Maximum Cybersecurity Insurance, Maximum Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Common Stock Repurchases Treasury Stock [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Unrealized Gain (Losses) on Hedging Activity Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest 2026 Contract With Customer, Asset, Net, Noncurrent Due in Two Years Contract With Customer, Asset, Net, Noncurrent Due in Two Years Deferred taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Basis spread on variable rate Derivative, Basis Spread on Variable Rate Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Number of class action lawsuits Loss Contingency, New Claims Filed, Number Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Business Insurance Recoveries [Table] Business Insurance Recoveries [Table] Unamortized debt issuance cost Debt Issuance Costs, Net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Document Fiscal Period Focus Document Fiscal Period Focus Trading days Debt Instrument, Convertible, Threshold Trading Days Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Cybersecurity insurance, per claim deductible Cybersecurity Insurance, Per Claim Deductible Cybersecurity Insurance, Per Claim Deductible Common Stock Common Stock [Member] Proceeds from income tax refunds Proceeds from Income Tax Refunds Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings per share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Segment, Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property, Plant and Equipment, Net Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Proceeds from the issuance of debt Proceeds from Issuance of Long-Term Debt Foreign currency loss, net Gain (Loss), Foreign Currency Transaction, before Tax Payments for taxes related to net share settlements of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Moveit Vulnerability Moveit Vulnerability [Member] Moveit Vulnerability Debt issuance cost Debt Issuance Costs, Gross Other Current Assets Other Current Assets [Member] Cash paid for income taxes, net of refunds of $856 in 2024 and $264 in 2023 Income Taxes Paid, Net Net cash flows (used in) from financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Thereafter Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Investments and Cash [Abstract] Investments and Cash [Abstract] Revenue recognized Contract With Customer, Liability, Recognition Of Revenue Contract With Customer, Liability, Recognition Of Revenue Retained Earnings Retained Earnings [Member] Current portion of long-term debt, net Long-Term Debt, Current Maturities Schedule of Classification of Stock-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Principal amount redeemable Debt Instrument, Redemption Price, Principal Amount Redeemable Debt Instrument, Redemption Price, Principal Amount Redeemable Other (expense) income: Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic (in dollars per share) Basic earnings per common share (in dollars per share) Earnings Per Share, Basic Right-of-use lease assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Issuance of stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Kathryn Kulikoski [Member] Kathryn Kulikoski Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Amended Credit Agreement Amended Credit Agreement [Member] Credit Agreement [Member] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net income Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Restructuring expenses Costs incurred Restructuring Charges Adjustment to additional paid-in-capital, purchase of capped calls Adjustments to Additional Paid in Capital, Purchase of Capped Calls, Net of Tax Adjustments to Additional Paid in Capital, Purchase of Capped Calls, Net of Tax Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Goodwill, purchase accounting adjustments Goodwill, Purchase Accounting Adjustments Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Amortization of acquired intangibles Amortization of Acquired Intangible Assets1 Amortization of Acquired Intangible Assets Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Convertible debt fair value Convertible Debt, Fair Value Disclosures Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Tax benefit on accumulated unrealized gain on hedging activity Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Non-cash investing and financing activities: Other Noncash Investing and Financing Items [Abstract] Secured Overnight Financing Rate Secured Overnight Financing Rate [Member] Secured Overnight Financing Rate Derivative Instrument [Axis] Derivative Instrument [Axis] 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] All Trading Arrangements All Trading Arrangements [Member] Bridge Loan Bridge Loan [Member] Percentage of variable rate debt, managed variability Derivative, Percentage of Variable Rate Debt Derivative, Percentage of Variable Rate Debt All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Derivative [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Credit losses and other sales allowances Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Derivative asset Derivative Asset Vesting of restricted stock units and release of deferred stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Convertible Debt Convertible Debt [Member] Number of customers with a claim Loss Contingency, Number of Plaintiffs 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Insider Trading Arrangements [Line Items] Accumulated Other Comprehensive Income (Loss) [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Share price (in dollars per share) Share Price Debt Instrument, Redemption, Period One Debt Instrument, Redemption, Period One [Member] November 2022 Cyber Incident November 2022 Cyber Incident [Member] November 2022 Cyber Incident Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other assets Increase (Decrease) in Other Operating Assets Restructuring Charges [Abstract] Restructuring Charges [Abstract] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Cybersecurity insurance, additional coverage Cybersecurity Insurance, Additional Coverage Cybersecurity Insurance, Additional Coverage Adjustment to Compensation, Amount Adjustment to Compensation Amount Employee Severance and Related Benefits Employee Severance [Member] Cash disbursements Payments for Restructuring 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 Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date 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] Total Fair Value Cash Cash Equivalents and Investments At Fair Value Cash Cash Equivalents and Investments at Fair Value Principal payment on term loan Repayments of Long-Term Debt Schedule of Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Entity Central Index Key Entity Central Index Key Amortization of debt discount and issuance costs on Notes Amortization of Debt Issuance Costs and Discounts Derivative, gain (loss) on derivative, net Derivative, Gain (Loss) on Derivative, Net Total stock-based compensation Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Net income per basic share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Accrued compensation and related taxes Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Amortization of acquired intangibles Cost, Amortization Equity [Abstract] Equity [Abstract] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net 2030 Convertible Notes 2030 Convertible Notes [Member] 2030 Convertible Notes Product development Research and Development Expense, Software (Excluding Acquired in Process Cost) Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Derivative liability, gross asset Derivative Liability, Subject to Master Netting Arrangement, Asset Offset Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Payments for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Withholding tax payments related to net issuance of RSUs (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Treasury stock repurchases and retirements (in shares) Common stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Cyber incident and vulnerability response expenses, net Cyber Incident and Vulnerability Response Expenses, Net Cyber Incident and Vulnerability Response Expenses, Net Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Health Care Organizations [Abstract] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Contract With Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating expenses: Operating Expenses [Abstract] Revenue Recognition Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Credit Agreement Credit Agreement [Member] Credit Agreement [Member] Dividend payments to stockholders Payments of Dividends Other noncurrent liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Total operating expenses Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows (used in) from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Stock repurchase program additional authorized amount Stock Repurchase Program, Additional Authorized Amount Stock Repurchase Program, Additional Authorized Amount Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Dividends declared and unpaid Dividends Declared and Unpaid Dividends Declared and Unpaid Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Operating Income (Loss) Debt Instrument, Redemption, Period Two Debt Instrument, Redemption, Period Two [Member] Software licenses Software licenses Software Licenses [Member] Software Licenses [Member] Excess Facilities and Other Costs Facility Closing [Member] Revenue: Revenues [Abstract] Total costs of revenue Cost of Revenue Proceeds from stock-based compensation plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Undrawn portion, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Schedule of Outstanding Foreign Currency Forward Contracts Schedule of Derivative Instruments [Table Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer-related Customer relationships Customer Relationships [Member] Business Interruption Loss [Axis] Business Interruption Loss [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] EX-101.PRE 10 prgs-20240229_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Feb. 29, 2024
Mar. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Feb. 29, 2024  
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,218,086
Entity Central Index Key 0000876167  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --11-30  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Feb. 29, 2024
Nov. 30, 2023
Current assets:    
Cash and cash equivalents $ 133,222 $ 126,958
Accounts receivable (less allowances of $1,311 and $851, respectively) 88,811 125,825
Unbilled receivables 29,175 29,965
Other current assets 46,048 48,040
Total current assets 297,256 330,788
Long-term unbilled receivables 33,641 28,373
Property and equipment, net 14,081 15,225
Intangible assets, net 328,009 354,278
Goodwill 832,806 832,101
Right-of-use lease assets 15,318 18,711
Deferred tax assets 19,271 15,052
Other assets 7,387 8,255
Total assets 1,547,769 1,602,783
Current liabilities:    
Current portion of long-term debt, net 0 13,109
Accounts payable 9,921 12,371
Accrued compensation and related taxes 33,421 49,559
Dividends payable to stockholders 8,435 8,376
Short-term operating lease liabilities 9,821 10,114
Other accrued liabilities 18,044 22,499
Short-term deferred revenue, net 232,566 236,090
Total current liabilities 312,208 352,118
Long-term debt, net 335,943 356,111
Convertible senior notes, net 355,319 354,772
Long-term operating lease liabilities 11,208 13,000
Long-term deferred revenue, net 63,567 58,946
Deferred tax liabilities 3,628 3,574
Other noncurrent liabilities 4,153 4,547
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,689,037 shares in 2024 and 43,795,955 shares in 2023 437 438
Additional paid-in capital 372,273 370,579
Retained earnings 123,429 120,858
Accumulated other comprehensive loss (34,396) (32,160)
Total stockholders’ equity 461,743 459,715
Total liabilities and stockholders’ equity $ 1,547,769 $ 1,602,783
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Feb. 29, 2024
Nov. 30, 2023
Assets    
Allowance for accounts receivable $ 1,311 $ 851
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,689,037 43,795,955
Common stock, shares outstanding (in shares) 43,689,037 43,795,955
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Revenue:    
Total revenue $ 184,685 $ 164,226
Costs of revenue:    
Amortization of acquired intangibles 7,859 6,264
Total costs of revenue 32,809 26,217
Gross profit 151,876 138,009
Operating expenses:    
Sales and marketing 39,111 33,754
Product development 34,988 30,438
General and administrative 21,344 18,786
Amortization of acquired intangibles 17,389 13,611
Cyber incident and vulnerability response expenses, net 987 2,692
Restructuring expenses 2,349 1,397
Acquisition-related expenses 702 1,743
Total operating expenses 116,870 102,421
Income from operations 35,006 35,588
Other (expense) income:    
Interest expense (7,344) (5,848)
Interest income and other, net 624 515
Foreign currency loss, net (679) (331)
Total other expense, net (7,399) (5,664)
Income before income taxes 27,607 29,924
Provision for income taxes 4,968 6,250
Net income $ 22,639 $ 23,674
Earnings per share:    
Basic (in dollars per share) $ 0.52 $ 0.55
Diluted (in dollars per share) $ 0.51 $ 0.53
Weighted average shares outstanding:    
Basic (in shares) 43,802 43,300
Diluted (in shares) 44,826 44,353
Cash dividends declared per common share (in dollars per share) $ 0.175 $ 0.175
Software licenses    
Revenue:    
Total revenue $ 64,100 $ 57,568
Costs of revenue:    
Cost of revenue 2,731 2,452
Maintenance and services    
Revenue:    
Total revenue 120,585 106,658
Costs of revenue:    
Cost of revenue $ 22,219 $ 17,501
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 22,639 $ 23,674
Other comprehensive (loss) income, net of tax:    
Foreign currency translation adjustments (1,546) 1,737
Unrealized loss on hedging activity, net of tax benefit of $218 and $45 for the first quarter of 2024 and 2023, respectively (690) (127)
Unrealized loss on investments, net of tax provision of $4 for the first quarter of 2023 0 (21)
Total other comprehensive (loss) income, net of tax (2,236) 1,589
Comprehensive income $ 20,403 $ 25,263
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Statement of Comprehensive Income [Abstract]    
Tax benefit on accumulated unrealized gain on hedging activity $ 218 $ 45
Tax provision on accumulated unrealized loss on investments   $ 4
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders’ Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Nov. 30, 2022   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 (loss) income 1,589       1,589
Ending balance (in shares) at Feb. 28, 2023   43,307,000      
Ending balance at Feb. 28, 2023 $ 413,443 $ 433 338,370 108,286 (33,646)
Beginning balance (in shares) at Nov. 30, 2023 43,795,955 43,796,000      
Beginning balance at Nov. 30, 2023 $ 459,715 $ 438 370,579 120,858 (32,160)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   66,000      
Issuance of stock under employee stock purchase plan 2,531 $ 1 2,530    
Exercise of stock options (in shares)   80,000      
Exercise of stock options 3,250 $ 1 3,249    
Vesting of restricted stock units and release of deferred stock units (in shares)   244,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)   (103,000)      
Withholding tax payments related to net issuance of RSUs (5,890) $ (1) (5,889)    
Stock-based compensation 12,464   12,464    
Dividends declared $ (8,230)     (8,230)  
Treasury stock repurchases and retirements (in shares) (400,000) (394,000)      
Treasury stock repurchases and retirements $ (22,500) $ (4) (10,658) (11,838)  
Net income 22,639     22,639  
Other comprehensive (loss) income $ (2,236)       (2,236)
Ending balance (in shares) at Feb. 29, 2024 43,689,037 43,689,000      
Ending balance at Feb. 29, 2024 $ 461,743 $ 437 $ 372,273 $ 123,429 $ (34,396)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Cash flows from operating activities:    
Net income $ 22,639 $ 23,674
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization of property and equipment 1,589 1,671
Amortization of acquired intangibles and other 25,408 19,937
Amortization of debt discount and issuance costs on Notes 547 534
Stock-based compensation 12,464 9,752
Non-cash lease expense 4,259 1,959
Deferred income taxes (3,295) (6,324)
Credit losses and other sales allowances 363 158
Changes in operating assets and liabilities:    
Accounts receivable 30,454 25,839
Other assets 1,530 4,483
Inventories 0 (604)
Accounts payable and accrued liabilities (24,897) (17,649)
Lease liabilities (2,949) (2,314)
Income taxes payable (461) 170
Deferred revenue, net 2,853 (14,519)
Net cash flows from operating activities 70,504 46,767
Cash flows used in investing activities:    
Purchases of investments 0 (15,262)
Sales and maturities of investments 0 400
Purchases of property and equipment (309) (385)
Payments for acquisitions, net of cash acquired 0 (355,821)
Net cash flows used in investing activities (309) (371,068)
Cash flows (used in) from financing activities:    
Proceeds from stock-based compensation plans 7,583 9,357
Payments for taxes related to net share settlements of equity awards (5,890) (4,817)
Repurchases of common stock (22,500) (15,000)
Dividend payments to stockholders (8,171) (8,023)
Proceeds from the issuance of debt 0 195,000
Repayment of revolving line of credit (30,000) 0
Principal payment on term loan (3,437) (1,719)
Net cash flows (used in) from financing activities (62,415) 174,798
Effect of exchange rate changes on cash and cash equivalents (1,516) 1,207
Net increase (decrease) in cash and cash equivalents 6,264 (148,296)
Cash and cash equivalents, beginning of period 126,958 256,277
Cash and cash equivalents, end of period 133,222 107,981
Supplemental disclosure:    
Cash paid for income taxes, net of refunds of $856 in 2024 and $264 in 2023 3,179 3,801
Cash paid for interest 5,570 4,060
Non-cash investing and financing activities:    
Dividends declared and unpaid $ 8,435 $ 8,141
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Statement of Cash Flows [Abstract]    
Proceeds from income tax refunds $ 856 $ 264
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Feb. 29, 2024
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") provides enterprise software products for the development, deployment and management of high-impact applications.

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, original equipment manufacturers, distributors and value-added resellers. Independent software vendors develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. Original equipment manufacturers 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, 2023, as filed with the SEC on January 26, 2024 (our "2023 Annual Report").

We made no material changes in the application of our significant accounting policies that were disclosed in our 2023 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2023 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. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
In December 2023, the FASB issued Accounting Standards Update No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 is intended to improve the transparency and decision usefulness of income tax disclosures, primarily related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for the Company beginning with the annual period ending November 30, 2026, allowing for adoption on a prospective basis or a retrospective option. Early adoption is permitted. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company's consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280). The amendments in this update expand segment disclosure requirements, including new segment disclosure requirements for entities with a single reportable segment among other disclosure requirements. This update is effective for the Company in the consolidated financial statements for the year ending November 30, 2025, and interim periods beginning after December 1, 2025. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company’s consolidated financial statements
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents
3 Months Ended
Feb. 29, 2024
Investments and Cash [Abstract]  
Cash and Cash Equivalents Cash and Cash Equivalents
A summary of our cash and cash equivalents at February 29, 2024 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$127,872 $— $— $127,872 
Money market funds5,350 — — 5,350 
Total$133,222 $— $— $133,222 

A summary of our cash and cash equivalents at November 30, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$126,958 $— $— $126,958 

There were no debt securities by contractual maturity due after one year as of February 29, 2024.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments
3 Months Ended
Feb. 29, 2024
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 our interest rate swap contract, we receive a floating rate based on the greater of 1-month SOFR 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 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 29, 2024, the fair value of the hedge was a gain of $0.6 million, which was included in other current 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 29, 2024 and February 28, 2023 was a decrease of $0.9 million and $0.7 million, respectively.

The following table presents our interest rate swap contract where the notional amount is equal to approximately one-half of the corresponding reduction in the balance of our term loan. 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 payment schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 February 29, 2024November 30, 2023
 Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$98,438 $587 $103,125 $1,495 
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 in other current assets, other assets, other accrued liabilities, or other noncurrent liabilities on the condensed 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 29, 2024 $2.8 million was recorded in other accrued liabilities on our condensed consolidated balance sheets. At November 30, 2023, $2.5 million was recorded in other accrued liabilities on our condensed consolidated balance sheets.

In the three months ended February 29, 2024, realized and unrealized losses of $0.6 million from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. In the three months ended February 28, 2023, realized and unrealized gains of $0.5 million from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. These gains and losses were substantially offset by realized and unrealized gains and 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 29, 2024November 30, 2023
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$81,499 $(2,781)$102,229 $(2,526)
Forward contracts to purchase U.S. dollars— — 844 (4)
Total$81,499 $(2,781)$103,073 $(2,530)
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Feb. 29, 2024
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 29, 2024 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$5,350 $5,350 $— $— 
Interest rate swap587 — 587 — 
Liabilities
Foreign exchange derivatives$(2,781)$— $(2,781)$— 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Interest rate swap$1,495 $— $1,495 $— 
Liabilities
Foreign exchange derivatives$(2,530)$— $(2,530)$— 
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 $355.3 million and $354.8 million, was $378.0 million and $377.1 million as of February 29, 2024 and November 30, 2023, 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 2 in the fair value hierarchy.

Fair Value of Other Financial Assets and Liabilities
The carrying amounts of other financial assets and liabilities including cash, accounts receivable, unbilled 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 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets and Goodwill
3 Months Ended
Feb. 29, 2024
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 29, 2024November 30, 2023
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(188,904)$91,096 $280,000 $(181,045)$98,955 
Customer-related458,608 (238,217)220,391 458,608 (221,362)237,246 
Trademarks and trade names50,111 (33,589)16,522 50,111 (32,034)18,077 
Total$788,719 $(460,710)$328,009 $788,719 $(434,441)$354,278 

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

Future amortization expense for intangible assets as of February 29, 2024, is as follows (in thousands):
 
Remainder of 2024$63,887 
202578,759 
202668,677 
202744,740 
202833,157 
Thereafter38,789 
Total$328,009 
Goodwill

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

Balance, December 1, 2023$832,101 
Additions(1)
700 
Translation adjustments
Balance, February 29, 2024
$832,806 
(1) The additions to goodwill during fiscal year 2024 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations
3 Months Ended
Feb. 29, 2024
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 allocated to MarkLogic’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The excess of total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.

During the quarter ended February 29, 2024, the measurement period adjustments were completed, which resulted in a $0.7 million increase in goodwill. The purchase price allocation is now complete.

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

Purchase Price AllocationLife
Net working capital$46,335 
Property, plant and equipment723 
Purchased technology67,300 7 years
Trade name12,500 7 years
Customer relationships152,300 7 years
Other assets, including long-term unbilled receivables4,477 
Deferred taxes(24,478)
Deferred revenue(32,418)
Goodwill161,770 
Net assets acquired$388,509 

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.

Tangible assets acquired and assumed liabilities were recorded at fair value. We determined the acquisition date deferred revenue balances based on our assessment of the individual contracts acquired. A significant portion of the deferred revenue was 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 $161.8 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.

The amount of revenue of MarkLogic included in our condensed consolidated statement of operations during the three months ended February 29, 2024 was approximately $31.7 million. The amount of revenue of MarkLogic included in our condensed consolidated statement of operations during the three months ended February 28, 2023 was not material. We determined that disclosing the amount of MarkLogic related earnings included in the condensed consolidated statements of operations is impracticable, as certain operations of MarkLogic were integrated into the operations of the Company from the date of acquisition.

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 $232.1 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, 2023
Revenue$203,076 
Net income$32,888 
Net income per basic share$0.76 
Net income per diluted share$0.74 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Feb. 29, 2024
Line of Credit Facility [Abstract]  
Debt Debt
In March of 2024, the Company refinanced its debt by issuing 2030 Convertible Senior Notes (described below) and used the proceeds to pay off the outstanding balance of the term loan and revolving line of credit under our previous credit agreement. We also entered into an amended and restated credit facility. Accordingly, we classified the balance of the term loan on the balance sheet as long-term as of February 29, 2024.

Notes Payable

2030 Convertible Senior Notes

On March 1, 2024, the Company issued, in a private placement, Convertible Senior Notes with an aggregate principal amount of $450 million, due March 1, 2030 (the “2030 Convertible Notes”), unless earlier repurchased, redeemed or converted. The proceeds from the 2030 Convertible Notes were used in part to enter into the 2024 Capped Call Transactions (described below), working capital, and other general corporate purposes, including paying off the existing term loan and revolving line of credit. There are no required principal payments prior to the maturity of the 2030 Convertible Notes. The 2030 Convertible Notes bear interest at an annual rate of 3.5%, payable semi-annually in arrears on September 1 and March 1 of each year, beginning on September 1, 2024. The Company incurred approximately $12.2 million in issuance costs for the issuance of the 2030 Convertible Notes.

Conversion Rights

Before November 1, 2029, Noteholders may convert their 2030 Convertible Notes in the following circumstances:

During any fiscal quarter commencing after the fiscal quarter ending on May 31, 2024, if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price for each of at least twenty trading
days (whether or not consecutive) during the thirty consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter; or
During the five consecutive business days immediately after any ten consecutive trading day period (the “Measurement Period”), if the trading price per $1,000 principal amount of Notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price per share of Company’s common stock on such trading day and the conversion rate on such trading day; or
Upon the occurrence of distributions on the Company’s common stock, which distribution per share of common stock has a value exceeding 10% of the last reported sale price per share on the trading day immediately before the date such distribution is announced; or
Upon the occurrence of certain corporate events or if the Company calls such Notes for redemption, then the Noteholder of any Note may convert such Note.

From and after November 1, 2029, Noteholders may convert their 2030 Convertible Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. The Company will satisfy its conversion obligations by paying cash up to the aggregate principal amount of 2030 Convertible Notes to be converted, by issuing shares of its common stock or a combination of cash and shares of its common stock, at its election. The initial conversion rate is 14.7622 shares of common stock per $1,000 principal amount of the 2030 Convertible Notes, representing an initial conversion price of approximately $67.74 per share of common stock. The conversion rate will be adjusted upon the occurrence of certain events, including spin-offs, tender offers, exchange offers, make-whole fundamental change and certain stockholder distributions.

Repurchase Rights

On or after March 5, 2027, and on or before the 60th scheduled trading day immediately before the maturity date, the Company may redeem for cash all or part of the 2030 Convertible Notes, subject to partial redemption limitation, at a repurchase price equal to the principal amount, plus accrued and unpaid interest, if the last reported sale price per share of the Company’s common stock exceeded 130% of the conversion price on (1) each of at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides a redemption notice and (2) the trading day immediately before the date the Company sends such notice. Pursuant to the partial redemption limitation, the Company may not elect to redeem less than all of the outstanding 2030 Convertible Notes unless at least $100.0 million aggregate principal amount of 2030 Convertible Notes are outstanding and not subject to redemption as of the time it sends the related redemption notice.

If certain corporate events that constitute a “fundamental change” (as described below) occur at any time, holders may, subject to certain exceptions, require the Company to purchase their 2030 Convertible Notes in whole or in part for cash at a price equal to the principal amount of the 2030 Convertible Notes to be repurchased, plus accrued and unpaid interest, to, but excluding, the fundamental change repurchase date. A fundamental change relates to events such as business combination transactions involving the Company, shareholder approval of liquidation or dissolution of the Company, and certain de-listing events with respect to the Company’s common stock.

2024 Capped Call Transactions

On February 27, 2024, in connection with the pricing of the 2030 Convertible Notes, the Company entered into privately negotiated capped call transactions (“2024 Capped Call Transactions”). The 2024 Capped Call Transactions cover approximately 6.6 million shares (representing the number of shares of common stock initially underlying the Notes) of the Company’s common stock. The 2024 Capped Call Transactions are generally expected to reduce potential dilution to our common stock upon any conversion of 2030 Convertible Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the 2024 Capped Call Transactions will initially be $92.98 per share of common stock, which represents a premium of 75% over the last reported sale price of the common stock of $53.13 per share on February 27, 2024, and is subject to certain adjustments under the terms of the 2024 Capped Call Transactions. The cost of the purchased capped calls of $42.2 million was recorded as a reduction to additional paid-in-capital upon settlement in March 2024.

Credit Facility

On March 7, 2024, the Company entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders, which provides a $900.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased, and new term loan commitments may be entered into, by up to an additional $260.0 million if the existing or additional lenders are willing to make such increased commitments. The
revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million. We expect to use the revolving credit facility for general corporate purposes.

Interest rates for the revolving credit facility are determined by reference to a Term Benchmark Rate or a base rate at our option and would range from 1.50% to 3.00% above the Term Benchmark Rate for Term Benchmark-based borrowings or from 0.50% to 2.00% above the defined base rate for base rate borrowings, in each case based upon our consolidated total net leverage ratio. Additionally, we may borrow certain foreign currencies at rates set in the same range above the respective Term Benchmark Rates for those currencies, based on our consolidated total net leverage ratio. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required, ranging from 0.150% to 0.400% per annum, based upon our consolidated total net leverage ratio.

The credit facility matures on March 7, 2029. The revolving credit facility does not require amortization of principal. Revolving loans may be borrowed, repaid and reborrowed until the maturity date, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears.

Costs incurred to obtain our long-term debt of $6.0 million, along with $0.9 million of unamortized debt issuance costs related to the previous credit agreement, will be recorded as debt issuance costs and amortized over the term of the debt agreement using the effective interest method. Further, unamortized debt issuance costs related to the repaid term loan will be expensed in accordance with the accounting for a debt extinguishment.

We are the sole borrower under the credit facility and our obligations under the Credit Agreement are guaranteed by each of our material domestic subsidiaries and are secured by substantially all of our assets and each of our material domestic subsidiaries. The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated interest charge coverage ratio, a consolidated senior secured net leverage ratio and a consolidated total net leverage ratio.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock Repurchases
3 Months Ended
Feb. 29, 2024
Equity [Abstract]  
Common Stock Repurchases 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 29, 2024 and February 28, 2023, we repurchased and retired 0.4 million shares for $22.5 million and 0.3 million shares for $15.0 million, respectively. As of February 29, 2024, there was $171.5 million remaining under the current authorization.

On March 1, 2024, the Company repurchased and retired 0.4 million shares for $25.0 million.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Feb. 29, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-based compensation expense reflects the fair value of stock-based awards 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 either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. 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 4 or 5 years for options and 3 or 4 years for restricted stock units, and adjust the expense each period for actual forfeitures. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution.

In 2022, 2023 and 2024, 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 2022, 2023 and 2024 plans are based on the following: (i) 75% is based on achievement of a three-year cumulative operating income, and (ii) 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. The vesting of LTIP awards is also subject to continued employment of the grantees through the performance period, except in the event of a qualifying termination. 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, less the present value of expected dividends when applicable, for the portion related to the performance condition.
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 29, 2024February 28, 2023
Cost of maintenance and services$986 $620 
Sales and marketing2,312 1,495 
Product development3,665 2,998 
General and administrative5,501 4,639 
Total stock-based compensation$12,464 $9,752 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss
3 Months Ended
Feb. 29, 2024
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 29, 2024 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2023$(33,234)$(61)$1,135 $(32,160)
Other comprehensive loss before reclassifications, net of tax(1,546)— (690)(2,236)
Balance, February 29, 2024$(34,780)$(61)$445 $(34,396)

The tax effect on accumulated unrealized gains (losses) on hedging activity and unrealized losses on investments was a tax provision of $0.2 million and $0.4 million as of February 29, 2024 and November 30, 2023, respectively.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Feb. 29, 2024
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 29, 2024February 28, 2023
Performance obligations transferred at a point in time:
Software licenses$64,100 $57,568 
Performance obligations transferred over time:
Maintenance102,025 92,513 
Services18,560 14,145 
Total revenue$184,685 $164,226 
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 29, 2024February 28, 2023
North America$107,282 $98,828 
EMEA63,087 53,405 
Latin America4,668 4,189 
Asia Pacific9,648 7,804 
Total revenue$184,685 $164,226 

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 29, 2024 and February 28, 2023.

Contract Balances

Unbilled Receivables and Contract Assets

As of February 29, 2024, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2025$18,209 
202613,538 
20271,894 
Total$33,641 

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 29, 2024 or November 30, 2023.

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 condensed consolidated balance sheets. Our deferred revenue balance is primarily made up of deferred maintenance.

As of February 29, 2024, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2023$295,036 
Billings and other185,782 
Revenue recognized(184,685)
Balance, February 29, 2024$296,133 

As of February 29, 2024, transaction price allocated to remaining performance obligations was $348 million. We expect to recognize approximately 75% 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 $7.0 million and $7.6 million as of February 29, 2024 and November 30, 2023, 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 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Charges
3 Months Ended
Feb. 29, 2024
Restructuring Charges [Abstract]  
Restructuring Charges Restructuring Charges
The following table provides a summary of activity for our restructuring actions (in thousands):
Excess Facilities and Other CostsEmployee Severance and Related BenefitsTotal
Balance, December 1, 2023$3,297 $1,890 $5,187 
Costs incurred2,187 162 2,349 
Cash disbursements(629)(1,380)(2,009)
Translation and other adjustments— (4)(4)
Balance, February 29, 2024$4,855 $668 $5,523 

In the three months ended February 29, 2024, costs incurred primarily related to a facility closure in connection with the restructuring action from the first fiscal quarter of 2023. We do not expect to incur additional material expenses as part of this action.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per share
3 Months Ended
Feb. 29, 2024
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 29, 2024February 28, 2023
Net income$22,639 $23,674 
Weighted average shares outstanding43,802 43,300 
Basic earnings per common share$0.52 $0.55 
Diluted earnings per common share:
Net income$22,639 $23,674 
Weighted average shares outstanding43,802 43,300 
Effect of dilution from common stock equivalents1,024 1,053 
Diluted weighted average shares outstanding44,826 44,353 
Diluted earnings per share$0.51 $0.53 

We excluded stock awards representing approximately 714,000 and 340,000 shares of common stock from the calculation of diluted earnings per share in the three months ended February 29, 2024 and February 28, 2023, 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 29, 2024, 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 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Feb. 29, 2024
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 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cyber Related Matters
3 Months Ended
Feb. 29, 2024
Health Care Organizations [Abstract]  
Cyber Related Matters Cyber Related Matters
November 2022 Cyber Incident

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 incident. We do not expect to incur additional costs related to this incident as the investigation is closed. We incurred expenses of $2.7 million related this incident during the three months ended February 28, 2023.

MOVEit Vulnerability

As previously reported, on the evening of May 28, 2023, our MOVEit technical support team received an initial customer support call indicating unusual activity within their MOVEit Transfer instance. An investigative team was mobilized and, on May 30, 2023, the investigative team discovered a zero-day vulnerability in MOVEit Transfer (including our cloud-hosted version of MOVEit Transfer known as MOVEit Cloud). A "zero-day vulnerability" is a vulnerability that has been publicly disclosed (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform).

We will continue to assess the potential impact of the MOVEit Vulnerability on our business, operations, and financial results. MOVEit Transfer and MOVEit Cloud represented less than 4% in aggregate of our revenue for the three months ended February 29, 2024.

Litigation and Governmental Investigations

As of the date of the issuance of the financial statements, (i) we have received formal letters from 35 customers and others that claim to have been impacted by the MOVEit Vulnerability, some of which have indicated that they intend to seek indemnification from us related to the MOVEit Vulnerability, (ii) we have received a letter from an insurer providing for notice of a subrogation claim (where the insurer is seeking recovery for all expenses incurred in connection with the MOVEit Vulnerability), which has resulted in the filing of a lawsuit in the District of Massachusetts, and (iii) we are party to approximately 127 class action lawsuits filed by individuals who claim to have been impacted by the exfiltration of data from the environments of our MOVEit Transfer customers, which the Judicial Panel on Multidistrict Litigation transferred to the District of Massachusetts for coordinated and consolidated proceedings.

We have also been cooperating with; (i) several inquiries from domestic and foreign data privacy regulators (as further described hereafter); (ii) several inquiries and two formal investigations from state attorneys general (as further described hereafter); (iii) a formal investigation from a U.S. federal law enforcement agency (as of the date of the filing of this report, the law enforcement investigation that we are cooperating with is not an enforcement action or formal governmental investigation of which we have been told that we are a target); and (iv) a formal investigation from the SEC (as further described hereafter).

On October 2, 2023, Progress received a subpoena from the SEC seeking various documents and information relating to the MOVEit Vulnerability. As described in the cover letter accompanying the subpoena, at this stage, the SEC investigation is a fact-finding inquiry, the investigation does not mean that Progress or anyone else has violated federal securities laws, and the investigation does not mean that the SEC has a negative opinion of any person, entity, or security. Progress is cooperating fully with the SEC in its investigation.
On December 21, 2023, Progress received a preservation notice from the Federal Trade Commission (the "FTC"), but has not otherwise received a request for information nor is Progress aware of any formal FTC investigation.

On January 18, 2024, Progress received a subpoena from the Office of the Attorney General for the District of Columbia seeking various documents and information relating to the MOVEit Vulnerability. At this stage, the investigation is a fact-finding inquiry, and the investigation does not mean that Progress or anyone else has violated applicable laws. Progress is cooperating fully with the Office of the Attorney General for the District of Columbia in its investigation.

On February 9, 2024, Progress received a subpoena from the Office of the Attorney General for the State of New Jersey seeking various documents and information relating to the MOVEit Vulnerability. At this stage, the investigation is a fact-finding inquiry, and the investigation does not mean that Progress or anyone else has violated applicable laws. Progress is cooperating fully with the Office of the Attorney General for the State of New Jersey in its investigation.

On November 3, 2023, the United Kingdom’s Information Commissioner’s Office informed Progress that based upon the information provided, the Commissioner’s Office determined that regulatory action against Progress was not required in relation to the MOVEit Vulnerability. Additionally, on March 14, 2024, the Office of the Australian Information Commissioner’s Office informed Progress that it has closed its file investigating the MOVEit Vulnerability.

Expenses Incurred and Future Costs

For the three months ended February 29, 2024, we incurred $1.0 million of costs related to the MOVEit Vulnerability. The costs recognized are net of received and expected insurance recoveries of approximately $0.8 million. The timing of recognizing insurance recoveries may differ from the timing of recognizing the associated expenses. We expect to incur investigation, legal and professional services expenses associated with the MOVEit Vulnerability in future periods. We will recognize these expenses as services are received, net of insurance recoveries. While a loss from these matters is reasonably possible, we cannot reasonably estimate a range of possible losses at this time, particularly while the foregoing matters remain ongoing. Furthermore, with respect to the litigation, the proceedings remain in the early stages, alleged damages have not been specified, there is uncertainty as to the likelihood of a class or classes being certified or the ultimate size of any class if certified, and there are significant factual and legal issues to be resolved. Also, each of the governmental inquiries and investigations mentioned above could result in adverse judgements, settlements, fines, penalties, or other resolutions, the amount, scope and timing of which could be material, but which we are currently unable to predict. Therefore, we have not recorded a loss contingency liability for the MOVEit Vulnerability as of February 29, 2024.

In addition, we may accelerate or make additional investments in our information technology systems, infrastructure, software products or networks following the MOVEit Vulnerability, however, we currently do not expect such amounts to be material to any fiscal period.

Insurance Coverage

During the period when the November 2022 cyber incident and the MOVEit Vulnerability occurred, we maintained $15.0 million of cybersecurity insurance coverage, which is expected to reduce our exposure to expenses and liabilities arising from these events. As of February 29, 2024, we have recorded approximately $7.0 million in insurance recoveries, of which $2.5 million was related to the November 2022 cyber incident and $4.5 million was related to the May 2023 MOVEit Vulnerability, providing us with $8.0 million of additional cybersecurity insurance coverage (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Pay vs Performance Disclosure    
Net income $ 22,639 $ 23,674
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Feb. 29, 2024
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
During the first quarter of fiscal year 2024, none of our directors or officers informed us of the adoption or termination of a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as those terms are defined in Regulation S-K, Item 408, except as described in the table below:

Name and Title
Character of Trading Arrangement1
Date Adopted
Duration2
Aggregate Number of
Shares of Common
Stock to be Sold Pursuant to Trading Arrangement
John Ainsworth,
EVP & GM, Application and Data Platform
Rule 10b5-1
Trading Arrangement
February 13, 2024August 13, 2024
30,631
Loren Jarrett,
EVP & GM, Digital Experience
Rule 10b5-1
Trading Arrangement
February 6, 2024February 28, 2025
21,701
Kathryn Kulikoski,
EVP & Chief People Officer
Rule 10b5-1
Trading Arrangement
February 14, 2024December 31, 2024
9,3683
YuFan Stephanie Wang,
EVP & Chief Legal Officer
Rule 10b5-1
Trading Arrangement
February 5, 2024October 31, 2024
Up to 4,0974

1. Except as indicated by footnote, each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” is intended to satisfy the affirmative defense of Rule 10b5-1(c), as amended (the “Rule”).

2. Except as indicated by footnote, each trading arrangement permits transactions through and including the earlier to occur of (a) the completion of all sales or (b) the date listed in the table. Each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” only permits transactions upon expiration of the applicable mandatory cooling-off period under the Rule.

3. Includes: (i) 7,248 shares of our common stock; and (ii) 2,120 employee stock options expected to be exercised via same-day sale.

4. Includes all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of 4,097 restricted stock units.
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
John Ainsworth [Member]  
Trading Arrangements, by Individual  
Name John Ainsworth
Title EVP & GM, Application and Data Platform
Rule 10b5-1 Arrangement Adopted true
Adoption Date February 13, 2024
Arrangement Duration 182 days
Aggregate Available 30,631
Loren Jarrett [Member]  
Trading Arrangements, by Individual  
Name Loren Jarrett
Title EVP & GM, Digital Experience
Rule 10b5-1 Arrangement Adopted true
Adoption Date February 6, 2024
Arrangement Duration 388 days
Aggregate Available 21,701
Kathryn Kulikoski [Member]  
Trading Arrangements, by Individual  
Name Kathryn Kulikoski
Title EVP & Chief People Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date February 14, 2024
Arrangement Duration 321 days
Aggregate Available 9,368
YuFan Stephanie Wang [Member]  
Trading Arrangements, by Individual  
Name YuFan Stephanie Wang
Title EVP & Chief Legal Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date February 5, 2024
Arrangement Duration 269 days
Aggregate Available 4,097
Kathryn Kulikoski Trading Arrangement, Common Stock [Member] | Kathryn Kulikoski [Member]  
Trading Arrangements, by Individual  
Aggregate Available 7,248
Kathryn Kulikoski Trading Arrangement, Employee Stock Options [Member] | Kathryn Kulikoski [Member]  
Trading Arrangements, by Individual  
Aggregate Available 2,120
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Policies)
3 Months Ended
Feb. 29, 2024
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, 2023, as filed with the SEC on January 26, 2024 (our "2023 Annual Report").

We made no material changes in the application of our significant accounting policies that were disclosed in our 2023 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2023 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 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. Actual results could differ from those estimates.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
In December 2023, the FASB issued Accounting Standards Update No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 is intended to improve the transparency and decision usefulness of income tax disclosures, primarily related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for the Company beginning with the annual period ending November 30, 2026, allowing for adoption on a prospective basis or a retrospective option. Early adoption is permitted. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company's consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280). The amendments in this update expand segment disclosure requirements, including new segment disclosure requirements for entities with a single reportable segment among other disclosure requirements. This update is effective for the Company in the consolidated financial statements for the year ending November 30, 2025, and interim periods beginning after December 1, 2025. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company’s consolidated financial statements
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents (Tables)
3 Months Ended
Feb. 29, 2024
Investments and Cash [Abstract]  
Schedule of Cash and Cash Equivalents
A summary of our cash and cash equivalents at February 29, 2024 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$127,872 $— $— $127,872 
Money market funds5,350 — — 5,350 
Total$133,222 $— $— $133,222 

A summary of our cash and cash equivalents at November 30, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$126,958 $— $— $126,958 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments (Tables)
3 Months Ended
Feb. 29, 2024
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 is equal to approximately one-half of the corresponding reduction in the balance of our term loan. 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 payment schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 February 29, 2024November 30, 2023
 Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$98,438 $587 $103,125 $1,495 
The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 February 29, 2024November 30, 2023
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$81,499 $(2,781)$102,229 $(2,526)
Forward contracts to purchase U.S. dollars— — 844 (4)
Total$81,499 $(2,781)$103,073 $(2,530)
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Feb. 29, 2024
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 29, 2024 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$5,350 $5,350 $— $— 
Interest rate swap587 — 587 — 
Liabilities
Foreign exchange derivatives$(2,781)$— $(2,781)$— 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Interest rate swap$1,495 $— $1,495 $— 
Liabilities
Foreign exchange derivatives$(2,530)$— $(2,530)$— 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets and Goodwill (Tables)
3 Months Ended
Feb. 29, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets are comprised of the following significant classes (in thousands):
 
February 29, 2024November 30, 2023
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(188,904)$91,096 $280,000 $(181,045)$98,955 
Customer-related458,608 (238,217)220,391 458,608 (221,362)237,246 
Trademarks and trade names50,111 (33,589)16,522 50,111 (32,034)18,077 
Total$788,719 $(460,710)$328,009 $788,719 $(434,441)$354,278 
Schedule of Future Amortization Expense From Intangible Assets Held
Future amortization expense for intangible assets as of February 29, 2024, is as follows (in thousands):
 
Remainder of 2024$63,887 
202578,759 
202668,677 
202744,740 
202833,157 
Thereafter38,789 
Total$328,009 
Schedule of Goodwill
Changes in the carrying amount of goodwill in the three months ended February 29, 2024 are as follows (in thousands):

Balance, December 1, 2023$832,101 
Additions(1)
700 
Translation adjustments
Balance, February 29, 2024
$832,806 
(1) The additions to goodwill during fiscal year 2024 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations (Tables)
3 Months Ended
Feb. 29, 2024
Business Combination and Asset Acquisition [Abstract]  
Schedule of Allocation Of The Purchase Price
The allocation of the purchase price is as follows (in thousands):

Purchase Price AllocationLife
Net working capital$46,335 
Property, plant and equipment723 
Purchased technology67,300 7 years
Trade name12,500 7 years
Customer relationships152,300 7 years
Other assets, including long-term unbilled receivables4,477 
Deferred taxes(24,478)
Deferred revenue(32,418)
Goodwill161,770 
Net assets acquired$388,509 
Schedule of Business Acquisition, Pro Forma Information
(in thousands, except per share data)Pro Forma Three Months Ended February 28, 2023
Revenue$203,076 
Net income$32,888 
Net income per basic share$0.76 
Net income per diluted share$0.74 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Feb. 29, 2024
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 29, 2024February 28, 2023
Cost of maintenance and services$986 $620 
Sales and marketing2,312 1,495 
Product development3,665 2,998 
General and administrative5,501 4,639 
Total stock-based compensation$12,464 $9,752 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Feb. 29, 2024
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 29, 2024 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2023$(33,234)$(61)$1,135 $(32,160)
Other comprehensive loss before reclassifications, net of tax(1,546)— (690)(2,236)
Balance, February 29, 2024$(34,780)$(61)$445 $(34,396)
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Feb. 29, 2024
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 29, 2024February 28, 2023
Performance obligations transferred at a point in time:
Software licenses$64,100 $57,568 
Performance obligations transferred over time:
Maintenance102,025 92,513 
Services18,560 14,145 
Total revenue$184,685 $164,226 
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 29, 2024February 28, 2023
North America$107,282 $98,828 
EMEA63,087 53,405 
Latin America4,668 4,189 
Asia Pacific9,648 7,804 
Total revenue$184,685 $164,226 
Schedule of Contract With Customer, Asset and Liability
As of February 29, 2024, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2025$18,209 
202613,538 
20271,894 
Total$33,641 
As of February 29, 2024, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2023$295,036 
Billings and other185,782 
Revenue recognized(184,685)
Balance, February 29, 2024$296,133 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Charges (Tables)
3 Months Ended
Feb. 29, 2024
Restructuring Charges [Abstract]  
Schedule of Restructuring Activity
The following table provides a summary of activity for our restructuring actions (in thousands):
Excess Facilities and Other CostsEmployee Severance and Related BenefitsTotal
Balance, December 1, 2023$3,297 $1,890 $5,187 
Costs incurred2,187 162 2,349 
Cash disbursements(629)(1,380)(2,009)
Translation and other adjustments— (4)(4)
Balance, February 29, 2024$4,855 $668 $5,523 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per share (Tables)
3 Months Ended
Feb. 29, 2024
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 29, 2024February 28, 2023
Net income$22,639 $23,674 
Weighted average shares outstanding43,802 43,300 
Basic earnings per common share$0.52 $0.55 
Diluted earnings per common share:
Net income$22,639 $23,674 
Weighted average shares outstanding43,802 43,300 
Effect of dilution from common stock equivalents1,024 1,053 
Diluted weighted average shares outstanding44,826 44,353 
Diluted earnings per share$0.51 $0.53 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Feb. 29, 2024
Nov. 30, 2023
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 133,222 $ 126,958
Total amortized cost basis 133,222  
Total Fair Value 133,222  
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents 127,872 $ 126,958
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 5,350  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 09, 2019
Feb. 29, 2024
Feb. 28, 2023
Nov. 30, 2023
Derivative [Line Items]        
Derivative assets (liabilities), at fair value   $ (2,781)   $ (2,530)
Other comprehensive loss, cash flow hedge loss reclassified to earnings   900 $ 700  
Other Current Assets        
Derivative [Line Items]        
Derivative assets (liabilities), at fair value   600    
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   $ 587   1,495
Interest Rate Swap | Secured Overnight Financing Rate        
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 (loss) on derivative, net   $ (600) $ 500  
Forward Contracts | Other Noncurrent Liabilities        
Derivative [Line Items]        
Derivative liabilities   $ 2,800    
Derivative liability, gross asset       $ 2,500
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments - Schedule of Derivatives (Details) - USD ($)
$ in Thousands
Feb. 29, 2024
Nov. 30, 2023
Derivative [Line Items]    
Notional Value $ 81,499 $ 103,073
Fair Value (2,781) (2,530)
Interest rate swap contracts designated as cash flow hedges    
Derivative [Line Items]    
Notional Value 98,438 103,125
Fair Value 587 1,495
Forward contracts to sell U.S. dollars    
Derivative [Line Items]    
Notional Value 81,499 102,229
Fair Value (2,781) (2,526)
Forward contracts to purchase U.S. dollars    
Derivative [Line Items]    
Notional Value 0 844
Fair Value $ 0 $ (4)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details) - USD ($)
$ in Thousands
Feb. 29, 2024
Nov. 30, 2023
Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value $ 5,350  
Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset 587 $ 1,495
Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability (2,781) (2,530)
Level 1 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 5,350  
Level 1 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset 0 0
Level 1 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability 0 0
Level 2 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 0  
Level 2 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset 587 1,495
Level 2 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability (2,781) (2,530)
Level 3 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 0  
Level 3 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset 0 0
Level 3 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability $ 0 $ 0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Narrative (Details) - USD ($)
$ in Millions
Feb. 29, 2024
Nov. 30, 2023
Debt Instrument [Line Items]    
Convertible debt fair value $ 378.0 $ 377.1
Convertible Debt    
Debt Instrument [Line Items]    
Long-term debt $ 355.3 $ 354.8
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets and Goodwill - Schedule Of Intangible Assets (Details) - USD ($)
$ in Thousands
Feb. 29, 2024
Nov. 30, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 788,719 $ 788,719
Accumulated Amortization (460,710) (434,441)
Net Book Value 328,009 354,278
Purchased technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 280,000 280,000
Accumulated Amortization (188,904) (181,045)
Net Book Value 91,096 98,955
Customer-related    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 458,608 458,608
Accumulated Amortization (238,217) (221,362)
Net Book Value 220,391 237,246
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 50,111 50,111
Accumulated Amortization (33,589) (32,034)
Net Book Value $ 16,522 $ 18,077
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets and Goodwill - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Intangible assets, amortization expense $ 25.2 $ 19.9
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets and Goodwill - Schedule Of Future Amortization Expense (Details) - USD ($)
$ in Thousands
Feb. 29, 2024
Nov. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2024 $ 63,887  
2025 78,759  
2026 68,677  
2027 44,740  
2028 33,157  
Thereafter 38,789  
Net Book Value $ 328,009 $ 354,278
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets and Goodwill - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Feb. 29, 2024
USD ($)
Goodwill [Roll Forward]  
Balance, December 1, 2023 $ 832,101
Additions 700
Translation adjustments 5
Balance, February 29, 2024 $ 832,806
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 07, 2023
Feb. 29, 2024
Nov. 30, 2023
Business Acquisition [Line Items]      
Goodwill   $ 832,806 $ 832,101
MarkLogic Acquisition      
Business Acquisition [Line Items]      
Cash payments in business acquisition $ 355,000    
Goodwill, purchase accounting adjustments   700  
Goodwill   161,770  
Revenue of acquisition   31,700  
Intangible assets   $ 232,100  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Schedule of Allocation of the Purchase Price (Details) - USD ($)
$ in Thousands
Feb. 07, 2023
Feb. 29, 2024
Nov. 30, 2023
Business Acquisition [Line Items]      
Goodwill   $ 832,806 $ 832,101
MarkLogic Acquisition      
Business Acquisition [Line Items]      
Net working capital   46,335  
Property, plant and equipment   723  
Intangible assets   232,100  
Other assets, including long-term unbilled receivables   4,477  
Deferred taxes   (24,478)  
Deferred revenue   (32,418)  
Goodwill   161,770  
Net assets acquired   388,509  
MarkLogic Acquisition | Purchased technology      
Business Acquisition [Line Items]      
Intangible assets   67,300  
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   $ 152,300  
Finite-lived intangible assets, useful life 7 years    
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Schedule of Pro Forma Information (Details) - MarkLogic Acquisition
$ / shares in Units, $ in Thousands
3 Months Ended
Feb. 28, 2023
USD ($)
$ / shares
Business Acquisition [Line Items]  
Revenue | $ $ 203,076
Net income | $ $ 32,888
Net income per basic share (in dollars per share) | $ / shares $ 0.76
Net income per diluted share (in dollars per share) | $ / shares $ 0.74
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Notes Payable (Details)
$ / shares in Units, shares in Millions
1 Months Ended
Mar. 01, 2024
USD ($)
day
Feb. 27, 2024
$ / shares
shares
Mar. 31, 2024
USD ($)
Mar. 07, 2024
$ / shares
Line of Credit Facility [Line Items]        
Number of shares subject to anti-dilution adjustments (in shares) | shares   6.6    
Capped call transactions (in dollars per share) | $ / shares   $ 92.98    
Represents premium price   75.00%    
Subsequent Event        
Line of Credit Facility [Line Items]        
Adjustment to additional paid-in-capital, purchase of capped calls | $     $ 42,200,000  
2030 Convertible Notes | Convertible Debt        
Line of Credit Facility [Line Items]        
Share price (in dollars per share) | $ / shares   $ 53.13    
2030 Convertible Notes | Convertible Debt | Subsequent Event        
Line of Credit Facility [Line Items]        
Debt instrument, face amount | $ $ 450,000,000      
Annual interest rate 3.50%      
Debt issuance cost | $ $ 12,200,000      
Common stock exceeds 130.00%      
Trading days 20      
Consecutive trading day 30      
Conversion ratio 0.0147622      
Initial conversion price (in dollars per share) | $ / shares       $ 67.74
Principal amount redeemable | $ $ 100,000,000      
2030 Convertible Notes | Convertible Debt | Debt Instrument, Redemption, Period One | Subsequent Event        
Line of Credit Facility [Line Items]        
Common stock exceeds 130.00%      
Trading days 20      
Consecutive trading day 30      
2030 Convertible Notes | Convertible Debt | Debt Instrument, Redemption, Period Two | Subsequent Event        
Line of Credit Facility [Line Items]        
Common stock exceeds 98.00%      
Trading days 5      
Consecutive trading day 10      
2030 Convertible Notes | Convertible Debt | Debt Instrument, Redemption, Period Three | Subsequent Event        
Line of Credit Facility [Line Items]        
Common stock exceeds 10.00%      
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Credit Facility (Details) - Line of Credit - Subsequent Event
Mar. 07, 2024
USD ($)
Amended Credit Agreement  
Line of Credit Facility [Line Items]  
Additional borrowing capacity $ 260,000,000
Debt issuance cost $ 6,000,000
Amended Credit Agreement | Minimum | Term Benchmark Rate  
Line of Credit Facility [Line Items]  
Basis spread on variable rate 1.50%
Amended Credit Agreement | Minimum | Base Rate  
Line of Credit Facility [Line Items]  
Basis spread on variable rate 0.50%
Amended Credit Agreement | Maximum | Term Benchmark Rate  
Line of Credit Facility [Line Items]  
Basis spread on variable rate 3.00%
Amended Credit Agreement | Maximum | Base Rate  
Line of Credit Facility [Line Items]  
Basis spread on variable rate 2.00%
Amended Credit Agreement | Revolving Credit Facility  
Line of Credit Facility [Line Items]  
Maximum borrowing capacity $ 900,000,000
Amended Credit Agreement | Revolving Credit Facility | Minimum  
Line of Credit Facility [Line Items]  
Undrawn portion, commitment fee percentage 0.15%
Amended Credit Agreement | Revolving Credit Facility | Maximum  
Line of Credit Facility [Line Items]  
Undrawn portion, commitment fee percentage 0.40%
Amended Credit Agreement | Bridge Loan  
Line of Credit Facility [Line Items]  
Maximum borrowing capacity $ 25,000,000
Amended Credit Agreement | Letter of Credit  
Line of Credit Facility [Line Items]  
Maximum borrowing capacity 25,000,000
Credit Agreement  
Line of Credit Facility [Line Items]  
Unamortized debt issuance cost $ 900,000
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock Repurchases (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Mar. 01, 2024
Feb. 29, 2024
Feb. 28, 2023
Jan. 31, 2023
Class of Stock [Line Items]        
Stock repurchase program additional authorized amount       $ 150,000
Stock repurchase authorization       $ 228,000
Common stock repurchased and retired (in shares)   0.4 0.3  
Common stock repurchased and retired   $ 22,500 $ 15,000  
Remaining authorized repurchase amount   $ 171,500    
Subsequent Event        
Class of Stock [Line Items]        
Common stock repurchased and retired (in shares) 0.4      
Common stock repurchased and retired $ 25,000      
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Narrative (Details) - metric
3 Months Ended 12 Months Ended
Feb. 29, 2024
Nov. 30, 2023
Nov. 30, 2022
Employee Stock Option | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 4 years    
Employee Stock Option | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 5 years    
Restricted Stock Units | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 3 years    
Restricted Stock Units | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 4 years    
Long-term Incentive Plan (LTIP)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 3 years 3 years 3 years
Number of performance metrics 2 2 2
Long-term Incentive Plan (LTIP) | 2022 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on cumulative performance condition     75.00%
Cumulative performance condition     3 years
Percentage of shares based on market condition of total shareholder return     25.00%
Market condition period     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 cumulative performance condition   75.00%  
Cumulative performance condition   3 years  
Percentage of shares based on market condition of total shareholder return   25.00%  
Market condition period   3 years  
Long-term Incentive Plan (LTIP) | 2024 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on cumulative performance condition 75.00%    
Cumulative performance condition 3 years    
Percentage of shares based on market condition of total shareholder return 25.00%    
Market condition period 3 years    
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 12,464 $ 9,752
Cost of maintenance and services    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation 986 620
Sales and marketing    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation 2,312 1,495
Product development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation 3,665 2,998
General and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 5,501 $ 4,639
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 29, 2024
Nov. 30, 2023
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance $ 459,715 $ 398,504
Other comprehensive loss before reclassifications, net of tax (2,236)  
Ending balance 461,743 459,715
Other comprehensive income (loss), tax provision 200 400
Accumulated Other Comprehensive Loss    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (32,160) (35,235)
Ending balance (34,396) (32,160)
Foreign Currency Translation Adjustment    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (33,234)  
Other comprehensive loss before reclassifications, net of tax (1,546)  
Ending balance (34,780) (33,234)
Unrealized Losses on Investments    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (61)  
Other comprehensive loss before reclassifications, net of tax 0  
Ending balance (61) (61)
Unrealized Gain (Losses) on Hedging Activity    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance 1,135  
Other comprehensive loss before reclassifications, net of tax (690)  
Ending balance $ 445 $ 1,135
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Timing of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 184,685 $ 164,226
Software licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 64,100 57,568
Software licenses | Performance Obligations Transferred at a Point in Time    
Disaggregation of Revenue [Line Items]    
Total revenue 64,100 57,568
Maintenance | Performance Obligations Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Total revenue 102,025 92,513
Services | Performance Obligations Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Total revenue $ 18,560 $ 14,145
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Geographic Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 184,685 $ 164,226
North America    
Disaggregation of Revenue [Line Items]    
Total revenue 107,282 98,828
EMEA    
Disaggregation of Revenue [Line Items]    
Total revenue 63,087 53,405
Latin America    
Disaggregation of Revenue [Line Items]    
Total revenue 4,668 4,189
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue $ 9,648 $ 7,804
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Unbilled Receivables and Contract Assets (Details)
$ in Thousands
Feb. 29, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
2025 $ 18,209
2026 13,538
2027 1,894
Total $ 33,641
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Narrative (Details) - USD ($)
Feb. 29, 2024
Nov. 30, 2023
Disaggregation of Revenue [Line Items]    
Contract asset $ 0 $ 0
Deferred contract costs $ 7,000,000 $ 7,600,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 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Deferred Revenue (Details)
$ in Thousands
3 Months Ended
Feb. 29, 2024
USD ($)
Contract With Customer, Liability [Roll Forward]  
Beginning balance $ 295,036
Billings and other 185,782
Revenue recognized (184,685)
Ending balance $ 296,133
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Performance Obligations (Details)
$ in Millions
Feb. 29, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 348
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 75.00%
Remaining performance obligation, expected timing of satisfaction, period 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction, period
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Charges - Schedule of Restructuring Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Restructuring Reserve [Roll Forward]    
Beginning Balance $ 5,187  
Costs incurred 2,349 $ 1,397
Cash disbursements (2,009)  
Translation and other adjustments (4)  
Ending Balance 5,523  
Excess Facilities and Other Costs    
Restructuring Reserve [Roll Forward]    
Beginning Balance 3,297  
Costs incurred 2,187  
Cash disbursements (629)  
Translation and other adjustments 0  
Ending Balance 4,855  
Employee Severance and Related Benefits    
Restructuring Reserve [Roll Forward]    
Beginning Balance 1,890  
Costs incurred 162  
Cash disbursements (1,380)  
Translation and other adjustments (4)  
Ending Balance $ 668  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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. 29, 2024
Feb. 28, 2023
Earnings Per Share [Abstract]    
Net income $ 22,639 $ 23,674
Weighted average shares outstanding (in shares) 43,802 43,300
Basic earnings per common share (in dollars per share) $ 0.52 $ 0.55
Diluted earnings per common share:    
Net income $ 22,639 $ 23,674
Weighted average shares outstanding (in shares) 43,802 43,300
Effect of dilution from common stock equivalents (in shares) 1,024 1,053
Diluted weighted average shares outstanding (in shares) 44,826 44,353
Diluted earnings per share (in dollars shares) $ 0.51 $ 0.53
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per share - Narrative (Details) - shares
shares in Thousands
3 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Earnings Per Share [Abstract]    
Number of shares excluded from the calculation of diluted earnings per share (in shares) 714 340
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Details)
3 Months Ended
Feb. 29, 2024
segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cyber Related Matters (Details)
$ in Millions
3 Months Ended 15 Months Ended
Aug. 31, 2023
claim
plaintiff
Feb. 29, 2024
USD ($)
Feb. 28, 2023
USD ($)
Feb. 29, 2024
USD ($)
Nov. 30, 2022
USD ($)
Business Interruption Loss [Line Items]          
Percentage of determined vulnerability in company’s MOVEit Transfer product, revenue   4.00%      
Number of customers with a claim | plaintiff 35        
Number of class action lawsuits | claim 127        
Insurance recoveries       $ 7.0  
Cybersecurity insurance, maximum amount         $ 15.0
Cybersecurity insurance, additional coverage   $ 8.0   8.0  
Cybersecurity insurance, per claim deductible   0.5   0.5  
Moveit Vulnerability          
Business Interruption Loss [Line Items]          
Cyber incident costs   1.0      
Insurance recoveries   0.8   $ 4.5  
November 2022 Cyber Incident          
Business Interruption Loss [Line Items]          
Cyber incident costs     $ 2.7    
Insurance recoveries   $ 2.5      
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +F B%@'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 " "Y@(A8W,BQ=.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;2=(J'+BV-/"H(#Q;>0W+9@TX;DI-VW-XU;A^@'$/*2NW]^ M]SM(J[W00\#G,'@,9#'>3*[KH]!^S8Y$7@!$?42G8ID2?6KNA^ 4I6LX@%?Z M0QT0:L[OP"$IHTC!#"S\0F2R-5KH@(J&<,8;O>#]9^@RS&C #AWV%*$J*V!R MGNA/4]?"%3##"(.+WP4T"S%7_\3F#K!SGS)ZQ:V MCZ1ZC>E5M().'M?L,OFU>=CLMDS6O%X5/)W[7%W%7:#L7O[ MCXTO@K*%7_]"?@%02P,$% @ N8"(6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "Y@(A8@O(=?N,% #@'@ & 'AL+W=O1LAOZ9)S19[C*$EO&DNE5N\M*_67/&;I MI5CQ!.[,A8R9@E.YL-*5Y"S(17%D4=MN6S$+DT:_EU\;RWY/9"H*$SZ6),WB MF,GM+8_$YJ;A- X7)N%BJ?0%J]];L06?>2[4@?^*/D&_2%\=$H\R$^*9/[H.;AJU+Q"/N*VW!X&?-/1Y%V@G*\<_> MM%'\32U\>7QP'^7P #-C*?=$]"4,U/*FT6V0@,]9%JF)V/S*]T!7VL\749K_ M3S:[9Z]H@_A9JD2\%T,)XC#9_;+G_8MX(6C9%0*Z%] W J=5(7#W C<'W94L MQ[ICBO5[4FR(U$^#FS[(WTVN!IHPT=4X51+NAJ!3?4^LN21-DBZ9Y&G/4N"I M[UC^7G^[T],*O4L>1**6*1DF 0]>ZRTH2U$@>BC0+44-1WQV2>CU!:$V;1G* MX^'R!R9!WC;)7Q7'+=Z/F_NYZ/OY:S!+E80F][?I#>T<6F8'W0_?IROF\YL& M=+24RS5O]'_ZP6G;OYCPOI/9*]A6 =O"W/MWPL^@BRKRM%UQ$RDN=^SF9Q,2 MJJJ)=%4@79V&]#EC4G$9;BWU5V/%1?D[-3<'9.;)F2P2PF\YUR^F8T%!A3;3K NWZ%+0)7X1Z$(5* M_,1B8PO%?<:3QP^3X71*IH^CIR^#R9!XCY,QL1X&)F+4JR:Q8Y=?5?L4YOO$ M%Q):*=,-]H),%71-(B3Q1)8HN87?P/@BCKC?#4W$N*@N\HL@X9R"_,2>R7T M736>@KO( C /;TX')"/\!QY3,SU MBELZ5^0+VZ9AP,E$L :3!9"@VG9MI$?-:O+7P8C!XTB_^'W]!FT[2>Q28SL MN-UM)N'20@F3V,/%=5G+7.3@R>8M:]&1QU*LP\0W5S;N:1ZV<%%=T#(M.7C& M>0LZ%JEB$?DS7%6/5;BC[71MUTAZCMSDE,')P?-.WEP',/.M!L,-.EWSJ'2. MF.24.,20Z><9Y"!0E)S(E# MW\U^)E/N9Q)JT@B).WDBCN'C-%7"_W9!?K0O;8>LF"1K%F6_@ M'''**?.4@PE)&\3$H]F=G-8/*JA ]*9EQ^.>+XU;AH MX^&JNIQE-J(G9:/[!&;H[\0\O\0_'X*Q/!PFVJ\<^0@6N8@BD>8PTC[ZB,_S1>YR6.F(-4F^3?T79CLU[Y_-M)_ MI[2S?R<[MZO<36^PK/LMET) [K9[UMK$6^8B>M+ZD0>CJX0 >)\$_)G\QLU5 M>F09"?YU.VVG;5Q)PL5UZ[7,/A2/+H.8)T&^$CB*V,)(AQM4-]ASA!^W##_N MD36=PPKG*$QUA/_*(8N.X*)Q=#UB5K6$B\OJ,I;QQ\7#REO&_:)U-25N]]DX M <-%=1G+Z./B0>60[5Y6([8J?\2NV72'*_PMJO=A#U!^_?&LU);Y> MJ=QM)Q97B^W;0;YI:96/[_9^'YC^=J8DXG.0VI<=&/#D;CMU=Z+$*M^1G FE M1)P?+CD+N-0/P/VY$.IPHO] L:G=_Q=02P,$% @ N8"(6-H6\88S!P M^QX !@ !X;"]W;W)KU%$*C'ZNJ5E>3I=;K\]E,+99BQ=697(L:GMS+9L4UW#8/,[5N M!"^Z1JMJ1C%.9BM>UI/Y9??;33._E*VNREK<-$BUJQ5OGMZ)2CY>3'/1ER+JC*>0,?WK=/)[IVFX?[UL_BV 3VV =LV8%V@O;(NK/=<\_EE(Q]18ZS! MF[GH^J9K#=&4M1G&6]W TQ+:Z?FUK L8%%$@N%*R*@NNX>8=KWB]$.C6.%;H M%'V]?8]>G[Q!)ZBLT9>E;!6O"W4YTZ#!>)HMMN][U[^/>M[W0=R=(9I/$<4T M8+<36!9:1$LQ&3^:O?2((O7-&]D+.#6-DN5A;R/K_F:HE@U-#"7(CO M;;GA%03O',7>5=*Y,JE@,R>,44HO9YO]>!QF-,GC;&=VH#3:*8V"2M\N%K(% M89 G%@)4WE4"O:Z$4HA7D'?,S%1(WJ,3,F6$=#&=9#&9@KU:BRXQ5$]O7&'U M[XWW]&991L@H*MN*T#BCL3NJ>!=5'(SJ:WU75A4LKB$J9]?'UMMI3M)XI-%E ME2<>BB@;2SOZB<$E,K)='"8ZRD42'588C[):8[B2F08E?I.;5 M$1)31_^D-$Y&&FTSQG":>29PMA.9!45^DO7#J1;-"K5'#GKFT)%$XXEI6]&, MII1F&.8>R= MXHB=AXRZ\>QTVQ%,/.(&[)$@:>9=N78J[T];)5 EH X*+*6MK\/!9&2\W%UF M64I\6@=LD3"WWHM[ :N]0)K_"*ED]NMSFHXGILLLQC'UJ!R01<+,ZE-G0)X- ME91EZ5B= U T]BV;@3PDC)X^:0;$V30A<92FB;5:'(8)AM7BR4%D( ])CJK$ MJI)#QBQU*=SE& D2[%?KL9?R=ACTP#(2AMEST&O9=)L:J&FJ'3H*<>?/PL0& M%QZ/E6U"&-E+@(>B![:1,-QVU=F:/QF>.>79I,IS:JU%VXI0EOHRQ@ T$B8: M*&Q:2!@+N8+MKN+]AK$V$*ZZ[0UD$C>&BRO9*=MF6YY9/>VP OR1R*-[;]\7!N V76\GRL^DNLB&HVBL MU3:C-,I]LV( ( T#<*^/BV<6-F(CZE9X\P.U,4<9E+_C"L-IE^#<4Z73@8BQ6[CCUYR-LP2&?5SC.@.!O23LR1G+WI$^E+>#F/?.R0-P_:F>5Y&7=TU12?X#!.H MQQJTX54K+A!O-0"Y_$\44T3P%'*-^8?4DH.>"U0JU9I',+^=I3&SB3NNW(,F MAW$-/&9A'IMY#%7P,4%1[(NJ6P&RU4K#!:R"*8K8-,GR*6;IUM1\'S!G^YTI M/$WS> JE\>%3YNP8&^X1&R=/IY$'_VS /POC_VU1E&:3 !7+FI?%*:A<\'4) M%8Q3J(/N*:6IE9%<=CA./04A&ZH %JX"/@O-X:<""=[4, SN/&03'397$1V3 MWVF',]\9/AO(S\+DAUU8NVK[#9?L#Y9A/]:(I?D(N '^2^46;A/]E$4L'Y>N M3CL*B< C?$ _"Z._+UV5-PDZ1=M0CQ*26I6ARR[.4^(YXF$#_5F8_KWH/9)V M"_ 7@\CMSSG.8R"7H?,8:+;W9=)\%OZ3-P]EK: "O(>6^"R%CFCZ+ZW]C9;K M[F/EG=1:KKK+I> @WQC \WL)Y>[VQGS_W'WOGO\/4$L#!!0 ( +F B%@Y MOW%L.0, #@+ 8 >&PO=V]R:W-H965T&ULK59=<]HX M%/TK&C?3269:_ 484O!,0J>S^] .4YKV6=@7K(ELN9(,[?[ZO9*):R<.@=WP M@"7YGJ-S="7YSO9"WJL,0)-?.2_4W,FT+J]=5R49Y%0-1 D%OMD(F5.-7;EU M52F!IA:4.9Q0!AT0;"HJ/'2R <\.$.GX>2)UF3@-LMQ_8/UGS:&9-%2P$_\%2 MG *$U6BNSMCY23>.9%'LB332RF89=&XM&-ZPP:5QIB6\9 MXG2\$$6*28&48$L)SE*JL7-+.2T2("M#K,CEDDHH= ::)91?D??D;O617%Y< MD0O""O(M$Y6B1:IFKD9-AME-#O/?UO,'S\S_"=8#$DS?D< +ACWPQ7'X%[$; MD-"S\+ +=W$EFN4(FN4(+%_X#-^-4NBWST:-&_;CS&&[5B5-8.[@:5(@=^#$ M;]_X8^]#GZE7(NM8#!N+X3'V^(;CT;7)Q4L CU$BJ@)3+"$!MJ-K#GWN:\JQ MI30WPR[V0]^?N;NVJZ=!D]&?F([882-V>#0?*RV2^TSP%*1Z^V82^-$' C\K MIG]?]\DYRT%X(ZZL>-^O%YZJU&16BE,R'9/_C"N*A' M>Z77_*/V?O/JWR/Y)P1V+$2-A>@_66!*52_+CYZH>JS[6$1'\*01/#DJ>"'R M'#^+_V.[3$[9+B\$=:1/&^G3,Z2?O5>F3Y8R\/HWRRF1'0>^]^R3VG\KK-B^Z()_V03?9&] M)MQ666-JRL]4;EFA"(<-0KU!A!RR+M/JCA:EK7360F/=9)L9EK8@30"^WPBA M'SJF>&J*Y?A?4$L#!!0 ( +F B%@_,I\N' < ,PB 8 >&PO=V]R M:W-H965T&ULK5IM<]LV#/XK.J^W:^^:6"3UYBSQ7>.V6S]T MRS7M^EFV:%M7671)VDGVZP=*LFF)%)UL^A);"@ ]($ \ *WK!\9_B#6ETGO< M%*6X&:VEW%Z-QV*QIIM47+(M+>$_2\8WJ81+OAJ++:=I5BEMBC'V_6B\2?-R M-+VN[MWQZ37;R2(OZ1WWQ&ZS2?G3+2W8P\T(C0XWON2KM50WQM/K;;JB]U1^ MV]YQN!H?K63YAI8B9Z7'Z?)F] Y=S0*B%"J)OW/Z($Z^>\J5.6,_U,6G[&;D M*T2TH NI3*3PL:S8%7"C@+L*08\":12JE1O7R"JWWJGKSUL(\#"Y[9<]232ITXX)#CU>E2IJSJSGZ(DB)+P>KP_]<$B%@481T>Q%KKPB"YT MAF#&1)W5W!&+<,A8#&2LY6UT]#9RQN+=AG&9_U/M7N5TNOBYRSGL\+R4:;G* MYP6U;M/::GBR]G$23CH!,H4B' 7V\,1'P/$SDF?1"9(-8FP\G>#$[V(TI7"$ M46P'F1Q!)DZ0OW,FA+?E;)E+&[3$>"@*41)''6P6,9+X)RZTP$V.X";.!&^J M=;GRZ.-6U79A3?')D"D^D+&6O\C7'.8[PW&?0A9[P#C C/P'5;Y;J<^L>;(RUMA,BA]Y+5DN]WQ5JW>=Y MD[@MUY)[=D2&! G2=SUPQ3"T03WN*&)%#F9"YH92 W(Z!T_ M+396E*$) )*Z"].40F324ZJ19D!TA@)54HA@[[,:."6W&:U(90E,1^%ZI%#IIAW)?&F@21FP4_E0NVH=Z2L\T! M,B2M%:K)="2$0;.+U"86)GTU31,B.L.(<@W[[76SF&_4S@/@5E9$@]+B4-;: MHX_F1>SFQ4^EI&!7'M+(YC VV>XB-BNX32Q,@I[08$V*V$V*1XAU3*I:R%2X M>BL>-HDOP@9<4RA$80]8S8W8S8T?&:?YJH2YG'-:+IZ\ MK ?J FZ5U$<;?H MV:0(Z=F;6#,C=C-C4TBJQ&^BWP_4I#E(@8F!U"(61GW]/M9LB-ULV)21.5W" M\A[R0*:/]JJ'+5P61WZ7\FQBDPGN ZLY#[LY#YJX?5Z=80':\V!-1@LF4;>5 MLTA%./1[H&K>PV[>^Y,>=I456F1,US!:$R/H%C$2Q7WKJ(D.Q\Z2_"'E)1 < M#%&0H-51DK4<8R==OK0<#V6M[;/F2^SFR]M4Y OO=5YZ&2N*E)\X_\;J?&TN M/EE[_S+L=B)VJ;Y:ISD3.[EI^CXO=JI3>@'&I$5/1Q/LIT4, IDD&OV0S#<,9*WML:9JXC[H=9ZU#WK .Y2UMJ.:Z(F;Z,^>MQ.3 MQ*, ^=U!T2(6QF'4T^,3S?7$S?7/.G$G@S+]4-;:'FNF)VZF5QZ?.;TFYJR+ M8])E2YM4$/::<[(;^J$D"3I[KB:N:56C,S6Y?:;/CS:4/7\ #ZL;F7N/)[E(+5P!43G$A8S;S;\&81!B;! M1OS!8*?V[HF1LA3BJUE\+&9>8!A!!;DV$!0O6UA 51DDY/&M _7Z_S2)^_!2SI H6HOJ3%;J<>6./%+"BFTI_%KL/T E*#5XN*F5_R:Z+#3R2;Y06 M=9>,#&K&VRM]ZHS82T <=T+4)43'"V&Q4P[@IXX.6^)1AGIXO!"^P*% 0O%.B8@75N'C0>,%J:47$"A_5^(Z4 MIGA;(!]Y+FH@5^3QX1UY<_&67!#&R9=2;!3EA9KZ&GD9=#_O.-RU'*(S'&+R M27!=*O(KZUZ(D;W7SG-ZJA.S B*0W(AE"G_^&;8E9Q2Z9;6YFCI(\Z M();VQ-+!"OVN2Y D/RC-FTHH];;C>TDXV/)I^G3C(I^^9HU>">S BJRW(ANL M$39';'T<>X^4P/-G@N\E5Q5MFV[Q#[8DVQ=<)K3(Z5YMKL(TR8XJ>!H5CN*1 MNX"CGO5HD/4CQS.L8O]BZS)E(\BUA&+-^+H]*)A^WB\A60*'%;/+BR@<$VQ< MY"))"9Z+!-\%LF)2:?)M0Z7&%P.C3">Q4:8G7.(!IAJP)U#U[')B=.I$-@F. MC' $A=$9(\:]$>,?-8+Q+71%._"@D6++['%L7$@&M<,3_L<*3R.NHM M M<-(+G P*_"(TK8CXD0_6Q7WB8(:-Y(C_:528CB=N 6'P_<@-!B4<'@'G&V(' M<]#K@B2(CTBZPE+LG$W=BHYVK\S&PO=V]R M:W-H965T&ULK55=3]LP%/TK5H8FD#:2IBUCK(U$RQ \(%44 MMH=I#VYRFUCX([.=%/;K=^VD68&VVZ2]Q%_W'-]S'1^/5DH_F + DD?!I1D' MA;7E61B:M !!S;$J0>+*4FE!+0YU'II2 \T\2/ PCJ*34% F@V3DYV8Z&:G* M.6A;4P%3QKRRSQ3@X#4@&2UIQ>ZM65]#J\0FFBAO_):LV M-@I(6AFK1 O&# 2334L?VSIL )!G.R!N ?%+P& 'H-\"^EYHDYF7=4$M349: MK8AVT'!$#@B3Y*Y0E:$R,Z/0 M8IYNMS!MWM^33K^K>=_S]7?P=<7=6=MOYPMC-?[BW[=5KV$?;&=WU_[, ME#2%<8#$!G0-0?+V3>\D^K1-^G\B>U:(05>(P3[VY(X^D@5(6#(LA;O2:24J M[G_ 2J(GPTS'\HXY2JYIY;]NMA"MCW#*3-1CKK] M G3N3=605%72-G>LF^U\^]S;U8OY"?IY8[^_:9K'X(9J/#I#."R1,CK^@%GI MQF";@56E]ZB%LNAXOEO@FP3:!>#Z4BF['K@-NES)EW1==*\J3:T MY'^YJ^IUPOC;^G[6;&J:9%VC=3'#MNW-UDE>3N97W6H(FSQ_:OYOM4;)\3F*W/:(%35D+D?!?#W1! MBZ)%XOWXKP>=['VV#0]?/Z/'W[#.R]WOY&L?B(,&B!QI@/L&^-P& MI&] I ;8/]+ Z1LXLH?@2 .W;^!*#<@Q#U[?P.MBOPM6%^EEPI+Y55T]6G5K MS=':%QU=76L>X+QL1]8MJ_E?<]Z.S1=5F?%Q0C.+OVJJ(L\2QM_<,OZ+#R#6 M6-4=?U>E7U95D=&Z^>&[ "/_9ROZ;YNS)VMJ?;I=6J^^?VU];^6E]7%5;9ND MS)JK&>.]:WW,TKXG[W8]P4=Z\K%B2:%IMC W6U3K-1^A71GUA'>^H?4#GAH_T)=V]>MVN5XDSJ[%]=\!S(X0\) MMH0$BR#!8B P@7UWS[YKG"+OFV;;S0R^F34MY=:6;WNU1=>;HGJBM/]PLZW3 M53M(-GP>':Z)NC%@]#AV#+C*$NC:ZOH'Z3*"!(N!P 1RO3VY'CBY.D(]A0/D M![ZT'GKJ(B:1I(61%KG(^$1C@P\$)@3?WP??-P8_^DKK-&\.@E]MV@-5JW*>9/&4B?^IZ$XH MW(JGQK2N)9L3$\K8A;$3*E3XP+WN1P]DD3:ZE!F= MN,$IZ))M5EDE959^<)2XN?UTHU T6(H-)'H0=A M9F7CI41KR55UB:D3(/E$V)L)":N\W1V!DD^%YH<;3<4E1 DTJ!+(+$MTJ?6T M57TS*ZW6&UHV27NLT(::*/$)?1?+D38Z')LIG^4S O490Z&)E P:"#(FV?-E M_I!GM,P:OM^D!5_5,BT9CCJ@ ]L)939 =0M0M*A'<\V/$$,Y%>D81 ED5B4^ MMCK4MG[J-_V:/J>HS\<#EM>]"']J'U+U@RFQU:UCH3/$GJ?98T"U!E"T& I- MI&V0&Y!9;SB?-BU5JH(PU1RM%SH[67A%JM8PU>11.K,@#%UY-EQ"1T"#D(#, M2L(?[;9<\IV":L.FIOB8>+XL5YM]C%Z40 6#\QXAAG(JTC"( .G-Y2W*H=PG;@!O+@UF3Q!/.('1G<0ZJ,R3PA: M7M4T'KL$R8ND>[(.IP=2=G_0]!T*3>1@2-^Q.7U_<<7:C#MZ,JE)>:#1^D&= M1J!H,12:2.0@&. 77CW0DJ MM YRF=L*6G8U=PK<()0G7&]F+&+KH625-S(_W&@J+J%BD$'%(&858TP1F^AD M!,=3;M1#%OF7YSF-0)W&4&@B*0??=S#?+#BOC$TT7R0(L)S;+,R^1M,!JF\0 M]8J"YA%B**5,@FJ@# AS7Q9'9 MKQF HD6@:#%1Y0XQ("([@Z9 3GSIX(Q2=MC5B1PM3VI^[Q"/GVN)?#WSJ*6Z M5X!J :!H,12:R-:@!9!1%P_.8DA-X1T/^4J96FDOL_+QBKH'6]HO_'YL*IW_[M@]X95F^Z[ M]I\KQJIU]W)%DXS6K0'_^UU5L>&PO=V]R:W-H965T&ULK5I_;]N\ M$?XJA%<,+5#7$DG]<)88:-.W6(&]7=#LW?YF)#K6*HE^2=E)]NEWI&S+EDZT M P0H&DD^GIZ[(^^YHWC]I/0OLY*R(<]569N;R:IIUE>SFSQ?5:/,I[V?RQOM-P-SMHR8M*UJ90-=%R>3/Y'%[= M\L@.OJ[W!GD &:J-.Y_ M\K23#28DVYA&5;O!@* JZO:O>-XYXF@ Z,$'T-T VA_ 1P:PW0#F#&V1.;.^ MBD8LKK5Z(MI*@S9[X7SC1H,U16W#>-]H^+6 </^*WG_[@-Y1XJ:_&NE-D;4N;F>-8#&ZIQE MNS=_:=],1][,R.^J;E:&_ 8(\M/Q,[#B8 K=F_*%>A5^DP^?")U_)#2@',%S M>\GPU UG'CCLX%GF]+$QSUJG+9W3EEI5!%:>%DU1/[93MV@*::XPM[5J.:[6 M+NLKLQ:9O)G NC52;^5D\=>_A''P-\SF-U)VX@%^\ #W:5_\@"Q4U)FJ)&9F M.S9V8VVRV2XHC=G\>K8]QH](L3CA!ZD38-$!6.0-S>?\O["RVNG=*,A&F:JS MHI2D/B"VS^U=9J.XUFI;P"0E#R^7AS%ZRS"^D;(3;\4';\7>,'Z5H#0K1)MV MZYR(2NFF^%_[ -(#N >$XB3$(YX< M;$B\-GSN0189P-00T:)N1/U8/)32./BJ64F-04\&J&C$@[2'?2@5SN6$RM:D;A[HP9B/J3)),&9NR:_)#-1)-RND 8<23GA6(#!M9 M-RGY-+>'F +*"*L0X>S"(\Z$3*8]Y#^10:IY$%$<9!AT=!OZ< MI>JI6_.E!*Q$/END:/[:*3H&P&G4G\R(5#@_DCJ%><3:X9DUN92ZG;]MMA+/ M>+AW>H[?/V5T'O5A(F(QHR-!#VF'DWIQW@+&HB&E,N9X@1$CW((K@1[MO,6A MTP$F%K,^\*$0I)01V!UUAV>X>P5) 0!"A7.4[\&&IC6B+,1#48[G_O!-.?RM MM)TZHV/QT$_CGS.7:(SE25EL!>1*U&8^#%? H_ZR1<1HE+*Q%=%1>NCEP,4_ MW;QJ8X3"BY")PH(^NJ$4YRD; =(87][%=BQ<;V);?LTQOY,DL1U$/R6Y*>3KOLPDF%R8Q'PMY1XNAGQ?_ MX5+T.91#,IO2.1_D:4R,A6,.[F@O]//>]Z/\O'AWV4"#4F 8Z1 M=IQ'_9QW(!,M89INY$=;^6(@Z9#,:!KU4S(B-0UY%([$FW:D1_VD]V-?CY_I MJE#H0X)+@BCH9R=$C,=)/%+ T8X'*;VT&=P81]OP;RO-)8T$]5+L:\GDK;2= M.J)C5NHEJ\7=1FLML \E"$!V-KN*,_ZJ>_$[]>WI#1(=]-6=!/CJA4&HU@[EB1 M^EGQ3KRT/?A2Z;8C,X7M"8Q+0-80M]KWO1J*_SQS(B)3%D4I'6DI:4>>U$^> MO7SD6]@H=H07$=]C4DD8Q"-%+NWHDZ:7YJ3W.^P?VJ2Z+&JHRB])35Z"?G5J M>B-MI_[HJ)KZJ?I.JTS*?$M2U'@\A^2<1.F '9&^E44C!,,Z#F=^ M#C]92VVUH67I]G)W.UEF);0D4!XW9;>S:Y.#S1-/0N-[N PA\RB=]Q<9)L;3 M<,RLCO*9G_)_RO5Q8H- 5! "%QL4+=+&4AH% [B(7 AB(VF8=3S/_/WNU\)N M%$+67>_C =YW<%>JS*7&?3SL8:?@NW[QAXJYO6H4\]$^]1E*/IGWT$9UVTF[ MS284]'ER1D3"N\NV\J MVK6^[W/97GVP=C]C1D2WSD^WM&-B/Y$$^%G5M M9Y8M9:4N%%KZ,6R;.)Y'_2UY1(Y&,4U&0L$[RN5^RO688!G "YXCV\*,44I[ MX#&Y !;%2.W*.V+EH;?XN]^LUVT= G)?DLHE=EHB59YW,O1KZWRWDK;J>$= M0_,S.]+N@YXH;.G<%Q[LTBNW:LI^47:S?P2+9/6"HKY!- MZS 9?-5$I-)@+*@=DW,_D_=M W:!3@2%.:3F*$KZ-(A(\2 >84)^]%F8>^?> MX1O+4:<$KKVXZ^#>ZN#5\_&-M)TZHRL+N+\LV%>,!BJMK!1V&\XZ8U/;.*+6 M1X-/XBEG?3K%I$+>GV&SHX,CE=2/[CR-(6Y/N#UX<7AZ.+/SV9U4Z3W_$E[= MMB=O.C7M0:#?A89T;D@IEZ R^)0 ,-V>K6EO&K5VQU,>5-.HREVNI(!:V0K M[TNEFOV-?<'AA-/B_U!+ P04 " "Y@(A8 V8 MX&%2M3)X0#RXR:6QEMC!=MKQ[SD[:>A&6_' 2^R[W/?YOK/ODHU4C[I$-/!4 M5T)/O-*89NS[.BNQ9OI<-BCH3R%5S0R9:N7K1B'+':BN_# (1G[-N/#2Q/GF M*DUD:RHN<*Y MW7-U*\I5G(S\2Z\K>.>KTIC'7Z:-&R%"S0/S5R1Y0\L.:]1 M:"X%*"PFWO7%>!;;>!?PE>-&[^S!*EE*^6B-S_G$"VQ"6&%F+ .C98TSK"I+ M1&G\[#F]X4@+W-UOV6^==M*R9!IGLOK&%C);R@[ M>X:?]9E,NTS" YE$<">)6,-'RBA_CO=)U2 MW$J;AD<);W%Y#N'[-Q &8;PG MG]F_P*\JF-HN?\8U_-.LYX/Z=M\;%N6(83 MCWI8HUJCE[Y^=3$*/NP3_)_(GLF/!_GQ,?9TKF2&F&LHE*SIJ62R1C#LR8Z" M]L"#Z1A'CM&.HW5Z=3E*_/6NIK]CPE$\Q'2I^CO]4:-:N;&A(9.M,-U[&KS# M9+IV#?G"/Z6)U0V8/S3=N+MC:L6%A@H+H@S.WU&_JVZ$=(:1C>O"I334TVY; MTM1%90/H?R&EV1KV@&&.I[\!4$L#!!0 ( +F B%CY-+X,H@@ ! 5 9 M >&PO=V]R:W-H965T7;WV05.-S[6::AW'OB&')TL?:IUP&5:3V 32 M1@[5U60VG;Z7YRPO C\9&D3![\51[+P M_I8OKLQ9,66'J*(RL0:-?W?TAJJ*%<&-7SN=QN.K MGZU)Z[/BVT(96NJV2A_]YN_4Q?,-ZRM]%>6OVG2RTT*5;4R^[@[#@]JZ_%]_ MZ7#X(P=FW8&9^)T-B9=O==+GI\%O5&!I:.,?$JJN]=6D=UZ0R9^^PTL[^)N&-U!OOHJ^LT;DR MG+D7/L/QSCKM2JLK=8.;A#),4?UKOH@IH)#^?0BA[,#)80>XN5['1I=T5C1L M*]Q14K['T_C_Z &:-6-=EOUX0Y>QK'ZT(:]8K:R(D=!5]46ABNC=%0-/*'4H@9P#CQ$<:06;5(EA02Z M&QROHE+YNX_%%Q\(E6'+3I!5D'FZ@( M2!10ZXYN:5MPS[2,YUC]#(30.8P4H/[1!^ [KU'LI1ZI'Y QM[^\; -DQ;AZ M;XVI2%WJF!MYOF09<,GE^\MY\7R4;T:K\X^6F;BR+" WKW5IE[9DP;[J*U\B M*]Q9UE@=&!.$M>$(=;Q7V<,J':O#+,A6;^S*L16-,_.R]*U+7'G7F"4EJS_B MZ$'OZ"7I/G1VF1.R9;G6Z=981A,5:+AKY5JYK&V-FYYO+-^!XY&<^I88A0/JSULQ,<93A+\%U-(;KOYO-KA+<<5NI!G]D; MZ )W[A-S4#"N?8N1L&"2U>8@@TBNG]+1(2.GN?'FSO%D^2A *ZCA)5.]F!Y] MOQMS2QNY@+>D@^)"->BF.V:.H(ZGLAD=C[B2E[;"LYT;R"[K^P/%Y(^_*_=$"?6^N[_WT ^!Q!U3;S!6Z&!_SIA7WL\&E304RJD&[3Y!90E M]T?B,RA'II9#=0-/QTW"C8?^Y<7@_@%'X.S(Z>3BT&JI+7/W_9U5R($BWD?B MOOER9X.0K3>Q/T)FK#ZM>Z)F:_VYOO8>/2A#AEN]=\GF+4%* \E[X =]:;!D M,,9]4;< 8U#98_4YRJE+X%%+-[-GN09VH1V$M^./.-SY$A?P+2G::>,GF$>I8Q[%2E,AAV N0VY/%IYOBM5-AKZ1;SW MB#^64;GG'7(.AHW#AML+=-[D//#59FU+:?0M" F>D+IU6!@DH?%>X$'*G?<, M[(XH-\\$62ET2IZAG!M,15?2:#@8[Y!3WZ*$8"-\#=T@J 55%JN9+!.9'*-W M>E$QH1K*^2YM*-L:$#I97#BWM<>('W+'WF=95(GU]>LL@P/)W?A8\++';QX( M?8$4=>O\O)1%O2^[4@C;6-ZRU3+X&K[X(3IC]'!)#\9X\ Z_RR[760#5?04( M@.+CDC^B'?Z)I71NO,RH*Z?>XK P=69I1N+=_.8"V_E#71AASFC._^>&20S: MQG+J:(K7WRLG*?ZDOP"=9Y]\8TOUZF3Z_+6ZJOFEJ?, @.TEU=O,MK+S83VZ M^=SK8ZH?7/*[ C>ZS!:HL%FE>(OMRD6F85?F7=I0:65_P L+FEAR@,ZTV6R" M6;,W*R\1=2:'G%.S6U\X1LXJF@O[VRZQ>T7PNM'6##>'K]PF:6 FG)Y8^K?4 M!6$;=XSL?C!GUNYZ".'RTX>S%&,2/.TW_$Q(EI,I] /_>/V-361SD%]8X!#1#%(5Y=YP*1&5@ MZOW0[MYUNY'78?*7^/M3DE_!]I@\4K6['+P:8=-<"0E\[%?%OCQGWTZ?'_JD M,1E\I<*RMI)O<=*J+N4/5KN[N\]]\_R5:R^>OQ6^UP%)CJJB)8Y.QZ^^*53( MW]_R1?*-?/-:^)1\+3_76-THL ">\Q+:7["!W4?0\_\ 4$L#!!0 ( +F MB%BL-'47X ( !,' 9 >&PO=V]R:W-H965TWYUSCXZ'07#D%XP+;SQTNFLU'LK2Y%S@M0)=%@53ZRGFG(FW0&TZ[U=PX/'%=Z2P9; MR4S*1[NY3$9>8!/"'&-C$1@M2SS#/+= E,;3!M-KCK2!VW*-?N%JIUIF3..9 MS'_PQ&0CK^]!@BDKA&8%5ZJ+IN2XL)=R:Q19.<69 M\1G3&3"1@!/.GTJ^9#D*HX>^(7CKY,<;J&D%%>Z BN!*"I-I.!<))J_C?4JK MR2VLP$O<-:&\*0%81!V]^!%3:V1PXMVX%V*)6I3V.I>2OXYF6FCZ.?X M]5;%%6#W;4 [, .]8#&./)H(C6J)WOCPH',4G.Y)M]NDV]V'_KZK^4T+C6:Z6]DX;E-CR*6F&X$WQC?5^K MOLLE%C-4$ 6N5=%_;-51ZZ37W]FJRGJ7H4)8V8^0Q&,S QKC4G'#"76VAIB& MV&ULS5AM;]M&$OXK"]4M8D#5"R4YSNTK+NU]\SNR1%RY*3''#%?9'(Y>Z\/#/S MS)!76V/_=#F1%P^%+MWU(/>^>C4>NS2G0KJ1J:C$D[6QA?2XM9NQJRS)+!PJ M]#B93"[&A53EX.8JK+VW-U>F]EJ5]-X*5Q>%M+O7I,WV>C =M L?U";WO#"^ MN:KDACZ2_U2]M[@;=U(R55#IE"F%I?7UX';ZZO6<]X<-ORG:NMZU8$]6QOS) M-^^RZ\&$#2)-J6<)$G_W](:T9D$PXZ]&YJ!3R0?[UZWTN^ [?%E)1V^,_EUE M/K\>+ E<[;&H![=S7VD,T[QFDCYW64DYR0,Q,_F=+G3ORCS"A[?'X,FSK# MDM:PU\FS N]H-1+)Y5 DDV3^C+Q9Y^@LR)M]E:-"EIGXD;*-*C?BEC-$>45. MO%4NU<;5EL0?MRML1_;\ZQ@J4>G\N%*NJ%>NDBE=#U RCNP]#6Z^^V9Z,?GA M&9?FG4OSYZ1_1>S^&SGBC72YN$/5!H!(_%**?]9Z)T),IOC=DL!&LI0)57H# M+/D?]\X+*ST)MY652)$7#!\2V^=Q#S"66I2&ZQ(7LC!UZ859B[/I8C*:(,^U MYI*%S$*6X ;A]-V;PUS$,0G3.I@L:L45)5UCPHU"S!7E/2 M][G4:SYD:MO(T11MS&CE1^)7R.\,Q3D$WN&@N*VLTF(VB6D8LL727[7BQQ5@ M,YE*#YTF[S4%"$?B$ZK!!JW/(!.0M)021T"R3P@&\C'L9,K)V!2&8 />]2QP M+:;?%UQPXN,O=Q^$L0*X3;X=!@LKN6,QZ@$'@PS>/EHN%M^V1$'E(%+8!(2'GPKFX2.LU!08N>7UE M.$P^&E,",K9QOSE(@![:U%HVV-U+S?*LJ3S+KLACA-&&)'CS" M@,M&TY$8*"=R$#?2I#,0VR!SS7%D?(ZD7F=HULO"H4AS66X D(H@KZ7B9-/U M$1.%M*PGU378LD'1%!52-18"X$&8>,%R=81G >'82R9X!_#JHMJE*L.$.?(-8>?A0<5M=* MWZ>Z+'>B,C:TY.9A#ZB@R-4KAR(#%%#2,QMTL&++]GI;DU \9E.J?P?O595B=-9!DE()_'#6P7'8\S8>P\'*/$VRH8HST+CJW M-AI5$FP)Y!OZ(;>9SY C(,>CX, A4Z%VD2:XY]YSDO)C^EFVR$3&0\.JXTS8 M5&H;C*9!A,0%"9>-Y<_5L:7.D? $

!PI+RZKKFW]/?U^AAF[!/% M-WS;'(2DK;09W]]3)]<2C^DA!L=KTW4>-FV#)-(= M/G+!XEAL>>)%P,W4#FK=^:LC:?2SN:=BA9QM6N<,*TWP?@NXW#&H\?+TDW>G MT\+UNQ/L/NA!3IR)R^5P/EOB8K%\B=_I9#:<)@N^&LXO%^*N@>A-)Q%];X/V M9*5&"M6.]BAV6P(_,G8BL)?@OH(] Q:LS3-HL= MJ%=6)RATV*P>W*6IK2%"-XA!Y9 'H/BT-&4KI+>AK9LO(N.V/8(B3Y< X[T' M#.6-D1"=R&^)2B0]"F@77RX2L4,_0FU;4^Q+JU]W@5V;01K@^2/E=):,EAW; M\O8.R ZZ([!\[;#@GY;MD%4O_N>JWY5?W*&XMT@=6CW#6Y?=+3=$J0"V#X&9\P4/LX]H<:09Z$ZOA"[Y8MWJ>\XWFD=6[Q M?^0<.B28,EH722A$(6AG6L!K!K_M<5,.,[58[3[C8T]*TY][TWAEG-IK;F:) M%7];XDE1*NT>O=P\\?@(3L_-%[WILW8LL"O: X[^NUKBW=.69/#*"<;]-/HX M G-KS6QS)I;=AY0M]L.'DY:_3-)N?'OGF,>]^N"K*;\(4._9PC$#]C M=:O=1\#;^.UKOSU^0?Q)V@TGD*8UCF(>70R$C5_EXHTW5?@2AK=/;XIPF9/$ M-,<;\'QMC&]O6$'W:?3F/U!+ P04 " "Y@(A8JKG31]P$ "W# &0 M 'AL+W=O&D4'!GF"VRC)O-)4B]/@\&07UQ+Y:IHXO>;)KS)3R M^Y[?&7SK-2B)R$!9H14SL#@/+@9GET.2]P(_!*QMZ\S(D[G6C_1RDYP'?2($ M$F)'"!P?*[@"*0D(:3Q5F$%CDA3;YQK]VON.OLRYA2LM?XK$I>?!)& )+'@A MW;U>_PZ5/R/"B[6T_B];E[+1,&!Q89W.*F5DD E5/OES%8>6PJ1_0"&L%$+/ MNS3D67[FCL^F1J^9(6E$HX-WU6LC.:$H*0_.X%>!>FYVS85A/[@L@-T"MX4! MC+BSTYY#P./[:YW,).=P/20US9G,> MPWF '6'!K""8O7TS^-#_=(3PL"$\/(;^*ZDY"K2?Y@%T=F$MX(.KA'T1?"ZD M< +#5,DDC#O64J6^8O<0%\8(M627W K+OJ7 %EIBO].=XW,)V"B."VF9HV^D MO_+Z6=OT6KA4J&V15(#A)DXW3"^8+@Q;",55++AD_(6K;'$EBC W!0Z9IH#8 M.X^L"XO2]OT9.^3_=TNDOVF'^"V9+[ "R0;5,ZR>41TNK'W88%^:1YRCBP)- ML!,VZD2C?NOY]LTD'(2?6J<;Y0 SXICA#IA=\YR-)N/F<_O<3@;.(YPVBL%S MG'*UI.@:L>(TW\CNN[ SG@S>O[*X>_<_R-)7O8)L#H9%?9^EZ#_.TIYPG[!! M9_AQ]"I6VS>_%OI1U-\)_=;=SQ04*B(WG9,?K3@B.X&_-6 [; TTZ$4F_@8? M[<*"#^Z<.MBG2ZB\J"*+/PT[DH7:D>V6MOD*TTS7W@J)/Q7:87=7%9P;$:,_ M3M>I;U'L^LJA(_>_JP[B5(FGPN,D^W6PT(ROBCI!?KQ42:KJ P<'K^WS/#>: MQVD',2E %1_2TNB@P75 PHHKAVZ5BPDQ68("RFS"YDTOXFA7EOL- $VHE98K M A0)EI&(L7J06*RSG!L?I9)+E]TLMD+!T1^E73MRAYN$?*%5(:'YF.D$?$MA MP5.D$1"AA:PIGI:2Q" #K$^B&-) MM[\E-AYW!R]7EN!V)S^)[DR:#I:0S<'OA'+3W7:'+":4#>PKJJQ+FC&U,53:4AN?27ZG"9\4P?70*Z-\P6.4T0G91)1VHH% M):<:M76C')FZW:W4_>&[Y+J9P0E7ME<]MLY1?E M,OHB7J[TM]PL!?:=A 6J]KOC4+KC^F^)\%&!+ [PN- MH:Y>R$#SO\KL'U!+ P04 " "Y@(A8H,8.%X $ ?"@ &0 'AL+W=O MKIF>JM%!W>:C!]VW+]?(%2K<^#*-ANW(EE8]W&>'JVXDN\1_O[ZE;3UWB' M4HL6.R-4!QH7Y\$L.KU(G;P7^")P;?;6X#R9*_75?7RLSP/F"*'$RCH$3G^/ M>(E2.B"B\;#!#'8FG>+^>HM^[7TG7^;Z?6O^+& MG\SA54H:_POK039+ JAZ8U6[428&K>B&?_ZTB<.>0LG>4(@W"K'G/1CR+*^X MY=,SK=:@G32AN85WU6L3.=&YI-Q;3:>"].ST8V=YMQ1SB3 S!JT!WM7P0:EZ M+:0\&UNRX23'U0;O8L"+W\!+X)/J;&/@EZ[&^K_Z8^*V(QAO"5[$[P)>XWP$ M\22$F,7I.WC)SN'$XR5OX&U=\WZ^]OY*F$HJTVN$/V=S8S65S5^'PC!820]; M<:UT:E:\PO. >L6@?L1@^N,/4'=.=#^A[Z_TC:]^ =B-+>#M\H4, J MU:ZT,%B#6H!M$!9*4M.+;@E&+#NQ$!7O+%32Z1@X%AU)J=Z0,7-R"I1IW=-@ MV&4;;M0CMG/4D#"_D\ 'K8R!2Z[ULX.=M:HGQ%E5]6TON273M*6M^(?[GK^A MJ79!$P&^<-GC=VK?]KIJN'//8M5T2JKE,QQ!7+*0,4:KXZ@LPPE+3V@]B4(V MR;\]ILTT\\U=N:&SB* MLU%,0U%*/]\)[2B:C";;G9 0S K]V)?/([CNK6OK@[;H=CM@A&P0\5=U&8+P M9T-YOR[D.W2W83VX[3T]@CP)R[)P7QG%+RRRB5OGD%-6"[]?0)J&1QB*#*EN@:E&=M[5O79^[]7;BR=[ M->4BP*N'7AB/X0+TB9KH-[44E8O0"P'R9@3W%*H;91%R.]2YM&P-(_30P-4OG]EPZ;^(#T\G MXKT4Q$#B@E39J,@"T,-S9/BP:N6? '-E:=[X94,O.-1.@,X7BCS;?#@#NS?A M]%]02P,$% @ N8"(6#;0U,(Q"0 E!< !D !X;"]W;W)K&ULS5C;+@TNC+Z=,-7.^L>_ ;I8+X6A;& MW_0V(52OAT.?;50I_N@KIV3.F\IB.!F-KH:EU*9W>\UC M[]SMM:U#H8UZYX2ORU*ZQS>JL+N;WKC7#+S7ZTV@@>'M=277ZH,*OU7O'+Z& MK91W($N6UC[0QX_Y36]$"JE"98$D M2/S;JGM5%"0(:GQ),GOMD;2Q^[N1_@/;#EN6TJM[6WS2>=C<]!8]D:N5K(OP MWN[^KI(]ER0OLX7GOV(7UU[.>B*K?;!EV@P-2FWB?_DU^:&S83%Z9L,D;9BP MWO$@UO*M#/+VVMF=<+0:TN@'F\J[H9PV%)0/P6%68U^X?5-[C'@O[FVYU$:2 MJ_SU,$ T+1AF2'^(51J]9HT>KV9O"CP![4< MB,EW?3$9368OR)NV=DY9WO2_L%-(DXL[[P']N^Q+K;WFT7_=+7UP@,N_3_DA M'C,[?0RET&M?R4S=]) C7KFMZMU^^\WX:O3]"T;,6B-F+TG_SX/UHIC32IZ4 M+7Z6[N$GN];9@8=^-0+Q<36R6,PY1-.^V"F1V;(J5%"Y"!N%A-OOL"L>JJ13 M)O Z:1YI='_ O765=3$PY[UVO'?1%U7M?"VQ,5@6\R'8[$&\JUVV04**N[53 MJB3!YS3;>SI!0G))BDE/I_Y#&E9^&I4?B(]'^NZP;F\-N$](3GY2)P?4Z M5\D9=/K>33A<+)4">(O"9FP33FKGO_UF,1G/O_"^+R#0!+W2 MD@:U>3)/R8#?=0F)!5;I LHHSV;G GK M]H)Y8,N^=B5Q.=6%K7RT03U-2, M4:QMD,61&7:K'$?O?Z89!VT6?-I7Q#H@),5$=,> MM@VU]'E1J:2O7<10I9RV>3=2@+;K@!M0W^AL@Z,]J!]"$40L";3)4 M2$_6=+0B'QWA)P61]WAA0 ?-,0D5^_DFA0X%8!HDMJ/PN/"+]"LH]BH(" M1BOVTGPR;:4#@2K;&%O8]:.XFO>GHY&8BTJI5RCA247S%X/J'AQ<5^W*FM,K42Y]-)?S;&S-]2M,3X:MR?ST?L MHWAZ3%':=2:FBP6,^8YCM,^#)D9/,,Q0W6<.4>TZK42\L:JJG)7 %.(7P<4$ MNH)]KZ ZTX18<8C!H"+7/K.U2;G/'(Z0L H1-D?KVQ1N5/!0(6Z.>A_1=4PY M&FQ.$HYW0<]"8R,GQ%*9; -6>Z !'2@AX%4,JH:G=1F7TV;RC5.A=B T9\O( M!$X:+V-[5MI<%83E'3HT^D\+=MQ447:#/- C(CM\($D)K=%:LB$5=&*)*I:N M(!\X$O:8AVK7\0/):H H0W#)_@Z@[=);("HCPZ)C&M"L4;YA-D+W.?:8Q(-' M@6\Q\RR)D2OW+!8Z&[!R1LF/RMPEH2>'-E2,';]'1J1EXPG"RFUA M)*@&]1TCV,;6_'!819[275M$FIK!N=VXW.0G4N^@,'PBV *36\(\G!T=L561 MZ0^S>%4#K=#';,B?C>O(F8AX7F>1$@&..KD&/H&%:!S _:G7D*E*1)G:'\2/ M2CG,,IFNP/./,0QZ6:>\EL?&L\;=JD-:)J\WT3D#;PT6;2'"2&-\4[:XS@2$ MD$Q@1UR#XRKKJ9IWFKU73,^D42=9*0U!IVJP'O1%H=82TO.:Z*+0ZY@H M;5+&G+%,XW#<"L'%*%"W4@I-$$TV?5+7.; S.&@8*WE,NZ@(7.+6*C(;61)K M0N-OJI_6I& =9CY;D( ++[, IU)^PN%+ A]NNS[*@MS:<2YP)2Z9!YG%(N8/ MNM=6"1WS#2?G41+I8 L=VT\?\*^%4I4T\W!>V["$#9K6)F^>Z5HXW[AH?&4> M WC.IN-] _+_I/(B]MBL,H6+]'5:%D_9#>BF>E/8MCSN+=BKW< W8'A=.O: M09O^S Y_9 @2 H6*^ ]X@4;NTVVG M+7MY*H<'-(AV2_ [@_C1Q+<6@BSW%RUW(MZ"Y\0*-S3P!K)(=U:G3L G-] ] MCCF:&./8:GSA2%R0P+6477O3"/JK)\5F(Y'$6^4YKG9KB4U/43M#;#8X#=2AMFD#C=. =;2Z(L;N> 13; M(Y!BP!HNZ,ATOEBD^'3L[%A''E@! 343L:\K*GBTC17TSZF8-'J-QAM,)HP* M!ZT_X(NR^7L,3J(6TB/6N]/3L1LF_$=]SR;3R6#<)?2VI?BS>].Y)JT.;R,$ M6:+6$^JT4UP/*"SQ)I10];2@Y4XR+'.[BPP"FK$%AY^>')B H:<.?-.UQJ27 M.&X63[:#G 42"ZC@S4W*MEULFJ.@QA(O5G=%G;MH:D[(6<)J49\CM;%\@1M,BB17";J92VQZTV/Q\0 M-])#;#B=SH/#NV2?V[**;\?";SC+9) 7'=KZR$6@^PQXH@B\3X7H#)_3_FA^ MQ?>K%&Q.I9P+W[*OC%>@[N&OJK)F)4P]NP\Y+*5K^ M-;\'TU,/RDQ\-&U'VR?GN_C2NE\>WZM!)&L-(BW4"EMQXF5/N/@&'#^"K?C= M=6D#[A?\ MCW9YX1JK9,F+UM7%;#*YN5A+79^]?LEC'^WKEZ;UE:[51RM7*T\#%ZY>-7*K/RO_:?+1XNDA42KU6M=.F%E8M7IV]F3Y_>T7S M><(_M=JZ[+>@D\R-^4H//Y>OSB;$D*I4X8F"Q)^->J>JB@B!C3\BS;.T)2W, M?W?4/_#9<9:Y=.J=J7[3I5^].GMZ)DJUD&WE/YGM7U4\SS71*TSE^'^Q#7,O MK\]$T3IOUG$Q.%CK.OR5WZ(DE,_>XJW&.O_ZO9K[EQ<>E.CYHHBKWH95LR.K+L4OIO8K)_Y2 MEZH':9)[O'<-;)0K\Y@_T[9C3I[_=,/ MTYO)BQ,<7R6.KTY1/ZJ(^U>)GVOQB[3%B@Y,\AL)OU+BG5DWLMZ1Y^A:UH4J MA?8.%HL5\YW0SK6Z7F+!Y01SZXVR7L\K)3ZK6ALK_FZ\C36%4J43WHA&[L# @L?A_T2NI3Y0A'%A(BTAN< M4305K)-$,SI.=JO]BF6TA!R7O,KJNM"-K" WT]:>>#^_NIX@W%05(N=(E*W* M>0'7CXB7GWYX.IM-7MPY!F_$+Z"*JS*I@DA-%(Z\D:V22"082ELROQ3C8-9KV3 M526^6%D[R9GA@)6/.)>061:RT5Y6([8E U)6+%6M+*0%ZVF,90FV^.64(W44 M5@/YU'J&_:>1IXF/VS"' LB7^UP;0_6DT6WNL*]$G3CH8@O'A.I*G6 M4J"+5GM89$' 1\0YAZ)(<(H\1TC/QE+7+?;DPX+RY?CZQQ%QP&;LU%H_"3.J M'1ND!3RPCASELVJ\6L\AM2F?-UH1$5$2OW:8.,*62UW7+*[!DLYMON2&7Q>M M)5% F=9\TSBQPK;GT]EXUEDL,4$.POY9& T+QYN#*N!)\16V'1QU>CGYL5M0 M]/(+)$D!K'),@%%5BO;V6YCP3B C,Y^EW,$9MRO%?H8%M?%$R:FB)?#V&)&( MQ<$!>:6MW^6OAW32V8/O)L\<]4?/YG=\:PBUU,&FD'F0-6G"4*POB+4]!07A M;]2 GWGKX-6(?OPR+(M?/?X,/LZ:5OT MH]UCC-2Y9V,A,MV=.U#5KTU,W:;@&!+#0(G(C.#?AEP0IYQB"MEAI;%/OG!X MI,$1D.J0HS>R:E5T%6)NVOO*0\14#U1+4LC-:1YB$TTI21(LA@%[VE$0A]9A MT0\12H%PA9(N2W)JP^D&2_4@)B!%5I4+6_;61(E]W7B&#Y@2KM'U$^!(#'H5RJ+% M EN,*)H@ "]5&EC+K^K)%CZ!9(0*BNH@3V<+LTA)W3;,H254A=8 M#]DUMP&XX4:7%+USY8%C.BSM]VCV^+L29$X]G[:< M?7,E47*HH_71=GN\Q,9[MT]R)%+'ZCFI\'PZF8Q3;?[GHC\;6[8U29!XSGPE M.VGH9K!T*6EJ'R5&(U95W%RYHY6Q^/D$B( <@K%Y[5L,RP[>WHU:$=Z*1Y)Z M5WO-* ZA>4H?B0P0#)P_Q5"^"BY$6D)$L?'0!R@? MVC+W!9#3T2NFZ4''Y/Z XPW2>>OII+D/'D@(6; +P.3-X5FD8V8FJH]]!?I( MT"B'!#[OK.BZZV]D,AZ%>!>S#R=9H&,21:6AD#)""TY,SE1MAS0&)/)D5JHG M56RO1 ZYRP5Q-%'[]\75\3T=(F3 OIUWF\IH+MWJB!UYSZCD(O1^3F:FW.H& M'L,M(C2N<#)(?#ZIU>6$8FSD5 E*_#<>$U+$; M]G'[YAYX( G8I1R*>X>BAH)NW?F) /A@KR9DM ,<7OE(F2=/YN-GST]CI6[$CK9D.-XJ=:Z7=/$BHKL!< \22%<)N!3? M4P#/_=B%3GO>N*3."C"1L7Q]$?%.5!RIJ"PU_>;^KRZ?H#"(#>I@K-"HKT*K M1G?7!Z&%NG\1EFX7;@_=+GS/A4JZCPE]JK.XTYMN^.QQ,,-.N!77,*ZS@ S: MG3\;0!N"FU;E/?([5SA?&((<>1V] ']*((R-U!6WJ\'"K^//8_'>5!5UJ?-$ M$AK\L2S3P:D[,G!!JT(.9KRDMEDOGTQ01XN)\W,9S MZQQX0@:'FNH,*G':"J9(S/97>GQ5A6U5%\4.D.4[O1"QZ5T;0-@)[HF%XQ;66]JOXQ$4+]47H MXX!0\P/]43(Q31=PQ=:T%2R9\13?9TW'UZC?0/!R/,$/.3>;<-1#Y(GKX?B3 M.:MY;JSEZP/NRS'A24=XMD>XI'M@6I/8)++]4T^+@0W7CIQ,PE8<7T**K '* M"*5QRJ+84RNJ3A"NY9*):0,HF>PV7J^R6_ >R=VH)M/+>N!PG:8H.<5+$H?P M$V77'R>".RI'#XBLTS3U\'KJHWB6[SQ)U_>O=IE?B85*;5GD""NWJ &0H3*L M>MS(LJP_XI/Q)4-0WS3J;S*^(@4V?$\ :#7ZDXK@5'0G,OJ6 =HP"SR[+U:4 M!HNH4NPJ)W@RCOR?U Q,2(7:2.EJDX-(#(O!!,+=+QQWW-YAT#4B7A^G. MD5#B/&0***"_\.>/*BB9WXRS:W-)$T+R.Y^,GZ70B8EM'24'HKQX[[JRJZM3 MV7CD&XA1ZB_FJ.$016ZDIST3MF+VH[WRLCZ=4W$7X+E:+**K)3&N%9P+\OW0 M6LJ9H^\]451^GT&[LVTF[ - 80*9U+4R-FPP:'J/\E9(+%!B]X,+6PZ7G9MT78]1 M_I%)E]+\L"ZB;VT@X$K+6"+F:^8M'!:\4SCK5+2??//J).FL[V%%']BW9>:4 M:ANX8[@NW34J>05_,S6L.G4=&W7K!KPFAY/#)).\'[(AX7.G(*6:T?YT%[X[ MZHS\;G(*?O# 1';H&[N+[,-'M@?ZO),:!H@0X1O(-)J^('T3/ISLIX?/3Y$' ME^09E5I@Z61\>WTF;/BD,SQXT_!GE'/CH0;^N5(H+2Q-P/N%01T>'VB#]%WM MZ_\"4$L#!!0 ( +F B%AD?&"SV ( +0& 9 >&PO=V]R:W-H965T MSSW7??9^Z.6:/H7F>(!I[*0NJYEQE3G0:! MCC,LA?95A9)/UHI*87A+:: K0I&XH+((HC \#DJ12V\Q<[8;6LQ4;8I>V?# MT^78^CN'[SDVNK<&JV2EU+W=?$[F7F@)88&QL0B"7X]XCD5A@9C&PQ;3ZU+: MP/YZAW[EM+.6E=!XKHH?>6*RN3?U(,&UJ MSJYI/N-4SL7BQ*K1[0M/Z1A,/ MXEH;56Z#F4&9R_8MGK;WT N8AJ\$1-N R/%N$SF6%\*(Q8Q4 V2]&1R:3_*G2$^S3G.+,Y56?+EW!D5W\,M5C7%&8O4L\ PNO4)XBW2LD6*7D$: MP;62)M-P*1-,7L8'S*JC%NVH+:.#@%>X\B'Z,( HC,8'\$:=U)'#&[V"=_E0 MYV8#/\]6VA!7PZ]]&EN(\7X(VR&GNA(QSCUN 8WTB-[B_;OA%L*C-RW3@=;*4V?8N*\" U+2B#TQ[M4K1@- M/,\L"7_2'=B T!_M=1Q.^NK87*$;)\7&AS-M!?U#I.D1$K= MO-00JUJ:=JATUFXDG[63Z-F]G>=,.\VEA@+7'!KZ)SP!J9V1[<:HRLVEE3(\ MY=PRX]\*DG7@\[529K>Q";H?U>(/4$L#!!0 ( +F B%@ %,*L%08 )T. M 9 >&PO=V]R:W-H965T.E&2GB8,.^V)+(OGX M[N[='7FV-O;>%41>/)2Z#POOZ=#AT64&E=(>FI@HC"V-+Z?%JET-76Y)Y M6%3J83H:S8:E5-7@XBQ\N[$79Z;Q6E5T8X5KRE+:S15ILSX?' VZ#Y_4LO#\ M87AQ5LLEW9+_H[ZQ>!OV*+DJJ7+*5,+2XGQP>71Z->'Y8<)G16NW\RS8DKDQ M]_SR/C\?C)@0:B:M&8@T/C:8@[Z+7GA[G.'_B[8#EOFTM&UT5]4 M[HOSP?% Y+20C?:?S/IW:NV9,EYFM N_8AWG3L8#D37.F[)=# :EJN*_?&C] ML+/@>+1G0=HN2 /ON%%@^8OT\N+,FK6P/!MH_!!,#:M!3E4I/='US!KEQFII1^TJ?1'P'FC@/>>)^IA;34FGHC-U"6%Y?6RFI) MX?G/R[GS%C+YZSGC(_;D>6Q.G5-7RXS.!\@-1W9%@XN??CB:C7Y^@?FD9SYY M"?T_!>E%I.=Y[H,7<6 >!K+= 7K@9^*LY/1RPA?'3S4EFQ5,& LQY;LLC!#WLWCA5+04I#,9ML\9:'D6=ND=AK"UO M#5P>"[!)>+S2$CO<9H71Y(2I@V^81/12:7+2B3 1D[.#Q+6TVHA;539:/C?] M4-P] 6;G?-]J)U25&5L;&YSJ4&H#*6 @1B9R;\U9&<;0RF^B,1S3S,-76BV" ML:9="OXQ@(F0PBIW?["P1-C)$R3DA>T"F*N5R@D/&T4ZQJB/Z:-H[-$2^& 0 M-+N=HRJ0E"H0B^R;2D%P7- %IRM7W0.6.1=GY;;2>:R8+GK!DD2L"P6%8/J2 M*K)2ZXV8L*%3L2%IG4"W>\1BS(.3G<'G:25ALLS_1N'NG$S1?(?6A4-SGR=OV8 M>TF\Q&%JCA@R\P^F6A[O#A[OW-X T""1$&5S]&VF9X MZW7%F[-N0PP/Q6@ M,I(.>-[C]-6A.Z2Q6BC,N[O])+RT2X+C@UQX$^BE]18[%.05Z M6PB%4#SP1]:@K!1%]:9?$DVG'/!*F14V"4^0[2W+OK[:7P-)'!5 F6XV))#CX<7MHVQ*_)=K7:<015K0*M, MSC5$UQ'N^.U4FF\]WQL3X]VG 60'*&QO>!?7&H-^!%5EO=#VUCCINI/%5NV\ M%1<^GEHYHU4N8W'!'ZO%Q985,HBK]NL@ ],X>-2].04_3O[=(ZK =,VN(GT MA\R=+\=MYE\;%T3$]QM/5;":8]1V%R=>B9/C&7YGZ4C$R%%^\J<,%9&X\KC/AL<#]D2Q/ MP/C"&-^]\ ;]C?3B7U!+ P04 " "Y@(A8KSX@RVL# #!!P &0 'AL M+W=OM@_%/L@V?=G*4BK)R"+Q1H+NV9>IN@USNEU[D'00?FJHV5A"L%EM6X4\#IC>ZM(:GZP/Z&Q<[Q9(QC=>2?VD*4R^]"P\*+%G'S0>Y?XM# M/'.+ETNNW1?VO6YR[D'>:2/;P9@8M(WH_^QVR,.)P47XB$$\&,2.=^_(L7S% M#%LME-R#LMJ$9AM1UG!@OXT]2HX%JV5-[: MYGV'\+O4>A$8\F3U@WQ W?2H\2.H";R7PM0:7HL"B_OV 3$<:<8'FIOX2< W MF,T@OO0A#N/T";QD##MQ>,DC>*^_=XVY@Z_K3!M%-^/OAV+L(=*'(6RW7.DM MRW'I4;XTJAUZJQ?/HK/PY1,$TY%@^A3Z3]?EUU'A4XU02D[MVH@*#,LX#CW; M_(L:R SRFHF*UHUMJR-DQC@3.QV# A)Z:6G6:BT-,KH&:D5A-PW2F%(K^#3XH)301LDZ^+?ZAG:&@8 M^"QH2'&B7+BP+"L![\0.^W-]JO ;32^8]&I3J_<6B\JR7-NA86_*_\K88YN14N2"2. Y3)+$CY-T:I=GD?U%?I3,W4GLTZV9#K@/I"Q#FKY(,S#G M3.NF;'(7K?9!T-BF9!MV"Y/(GZ=G4WCQ["*.XI?DY9(P)S%Y)>E([<<$6P:I M?WX1GG!+T_D@3R[)VEX)ZP/+DJ8IR/ME[XZ)K"B1&B;\F,EZR"0[9)+*>&K! MQ]HT)[79,PW,N=PJN6O<$T!Q/@]G,4U!SMU )R 2I$>!NW@_!F@5_Y"[OB)) MV)?$IW3J+;I'@=_-'FK9X&2LMJ@J]WAH*E G3#]A1^GX/JW[L7Q4[Q^W]TQ5 M-C,<2S(-9^=S#U3_8/0;([=N2&?2T,AWRYK>6%16@3S# 21>J#=FW/V-[L-C.;K"=.FH=.'R 2 MDC!+$@P 6E9^?<\%2$I>.]ZT#WV10.#BW*^#>X'SG3:_VZV4CAZJLK87HZUS MS=ED8O.MK(0=ZT;66%EK4PF'3[.9V,9(4?A-53E)XG@QJ82J1Y?G?N[67)[K MUI6JEK>&;%M5PNRO9:EW%Z/IJ)_XJ#9;QQ.3R_-&;.2==)^;6X.OR8!2J$K6 M5NF:C%Q?C*ZF9]O.CB<+0AB[^S(>DV)-[NH,A;^9-P MXO+,4S4GY)(G4\<@'EY MDG<@UP$D^0Y(2N]U[;:6WM:%+![OG\"@P:JDM^HZ>1'P9[D:4W(:41(GLQ?P MTL'+U..E?^+EVNB*;F"K 1L0:;>E&Q]C:>A?5ROKY__]7 "_NQY?#XY9[81 MN;P8X6A8:>[EZ/)O?YDNXK^_8/ULL'[V$OJ/YNB_!J%/"HS:D%[34: MVZQCK5PTG*Q%GU:$DA>H 72SC=&]R M,$(^.&EJ479'21I+J_T@XO:-) 7G+*UUB?IDZ96JR6UU:Z'-OCZC3ULCY2-Z MTZMWQR($KIH6]6S@Z]%,YF=2NI7&&PM'2:]*M?%F6P+?:KN6Q@!6.!+4:$2$ MV 94OC.ZTVNWX]"':",/)[281=,XQF"^C.:+[(>P]3T('B#?'V).TSB)XF1. MITDTGZ9TUT6>IAF08YI"TVQ.G[1# /N8G6!U%BVR.8]@2Y(LZ!>I-T8T2.] M)!\CV8759T:L2F2YAQ'.&;5JF2#(V0=M=/L[":;289;2,LGCV Y3\H(F+4RF'$$74".-J'FB#NM*B"^Q1 MO)Q5A3QD:(L8B=PO#6(4@2A_$IU%C MCCV)W/C0EJY%R:?3TN=ZI4ILC?U#>5O#=?!//9I5()6(3&T_4:(QM0"89 IZ :M]-&V]"7 M^"XW8+Q9[=\,>+B>,H1_7> M:WEBV_.A90I]0%6M5BBL:=SG\"?9%=R^T P3/5.. [QB-WV__<;UWPY"!\;I M6M)>"KY%KZS\VO+1QD[V;Q5H0N'N7J#7<@*[(N7C=DCW<71UJ*!PM."6$EJL M+E7AN_4C5)0CSE?Q1R=Z(>AKC,)E7I5[-',; VXWT M!9'3\$3E#F7M)2YVAR9"Q/.0E6E7DDZ@:1[%Z8*NPVD(A-/0"J%L'BU1G_I\ M'>7C55=47A^PG]* P1?1-$U?\([[L AO$$0+81-P(1<="8SD('74?+:1[^#V M28K:5[']?/7YTO,H '0FDVAP#7M /IQ$/I9S7ZPXN$,0<>'M&FB-%A*8U;>\ M8$@A?25#PUB#.4>,'FK.#>YIEFZZ=MM5EM#K0#X0%'=$O@^B_526*B9G@/_: M*NB @.W(GXM&H3APM%D1WID%QZ%M.HI^!_3(XG##'.X4QC")6$6$ \-WS8,& MT)SMYMHB*BX&WX9[$:#XJ& (;UZIUWZFN]'BZ*QE?W4%WS<2'00)W'>UWO\^ M=\>?'+W)T'TV_N5I0]\)S[-A=GC<7H4WW4$\O(S?"[-1($(IU]@:CY?S$9GP MV@P?3C?^A;?2#JW.#[=XH$O# EA?:^WZ#U8P//DO_P-02P,$% @ N8"( M6.Y#7<9D P 00< !D !X;"]W;W)K&ULG57? M;]LV$/Y7#FI1)(!AR9+MV*EM('8;K _%@B1;'X8]T-+)XDJ1*GF*X_]^1\K6 M7#0-MCU(_'7WW7?'N^-B;^Q75R$2/-=*NV54$377<>SR"FOAAJ9!S2>EL;4@ M7MI=[!J+H@A*M8K3))G&M9 Z6BW"WIU=+4Q+2FJ\L^#:NA;VL$9E]LMH%)TV M[N6N(K\1KQ:-V.$#TF_-G>55W*,4LD;MI-%@L5Q&-Z/K]=C+!X'?)>[=V1R\ M)UMCOOK%IV(9)9X0*LS)(P@>GG"#2GD@IO'MB!GU)KWB^?R$?AM\9U^VPN'& MJ"^RH&H9S2(HL!2MHGNS_P6/_DP\7FZ4"W_8=[)9%D'>.C+U49D9U%)WHW@^ MQN%,89;\1"$]*J2!=VFE&\Y/@:M!F2]6AU MCXYLFU-KI=[!IA)VAVX1$T-[@3@_PJP[F/0G,!E\-IHJ!Q]U@<7W^C%3ZGFE M)U[K]%7 6]P.(9T/($W2\2MX6>]G%O"R_^(G_'&SY6W.C#]?#0/F&T>O=F-$W>O\)WW/,=OX;^[^_E?\# 8X50&L4%Z7=);!5" M8\V3+/A0G H43-D5C:0#BULPK>4Z/ <4H;0<7$@-5)G6"5VXRVOX^)RCS0D%*R% M\B(#^( YUEM&&87,R. M9(-T?L7C:#";)SQ.!J/9U=&*U'EK+>.E87,T37F6 MC>>P$:Z"0KIM:QURCV'9BVDZOX2+T2";)3RF@R3A]2-S<\PI=! F:((/HOB+ M2[/3>_=FEH[2]W QO@Q?SY53V+8^CJ$ >3?^]58R5>D\($?PA>$PH V!/C<,+"W''AQ= KI MD5B+VR9:R1,OHYU/! <-(WDE$$ !1"P &0 'AL+W=O M+"%]4DHKB?[\C92M*XW@MT"^B1-X=GWMY3K?HM+FW-:*# M1RF474:U<\U%DMBB1LGL1#>HZ*321C)'GV:3V,8@*X.2%$F6IJ>)9%Q%JT78 MNS6KA6Z=X IO#=A62F:V5RATMXRFT7[C$]_4SF\DJT7#-GB'[J_FUM!7,E@I MN41EN59@L%I&E].+JYF7#P)_<^SLZ!V\)VNM[_W''^4R2CT@%%@X;X'1\H!O M40AOB&!\V=F,ABN]XOA];_U=\)U\63.+;[7XS$M7+Z/S"$JL6"O<)]V]QYT_ M,\=6 M"Z,[,%Z:K/F7X&K0)G!<^:3<.4.GG/3\A?WMSL\/F/$\N;,,*7$9$!(OF :/5+S]- M3]/?CX"=#6!GQZQ_8T:^UP9\1BBT;%J'OHIY ?A2IK6T :Y&Z$(U8PGL 0V1 M$U0KUR2G*V]%$IV"A@7BN75,E:0X&=]1>%OZT]:Q9T%TO(D1F.>'\0CF(ZZG6W-=G##E:^'Q[G9S/*Z5]FJ)N^5NBBRF@Y7!J2C%]:_L $*LKG-/9QH^<\'^"^*-U# MU\[B\^S4+_E(\T#*0RBF_9)[%E&"15L.%.&L:HQ\Y_9=0 M;.%L.HM3\LW75CY+P_L>4?7(\4I*A^H@'H;QD7U[X2GEY!"]*+-"O MP? '%ML86&"PQ;UG'=(MC!P[V=.WI]= 9BZIWX:<>2 ?M?..$>S6?(\;EB)! MXT2)GNQ/_.;5">U3'KW>GMWO=8>T%<,:"]9:#)*-H3KD#1/ I&[55X D_:Y) MW#P2$!RRXY'['Z5Y*G=!R0CG +3349\CKF'0I M>!36,9H)7+=FZ&#?D+F8LD H2U ZT,T7X,@YWD?[2'C'B1@'K7&PO=V]R:W-H965T60@&TOK9W8GS\[L;/LK;NA&M'#;:,-K9+:^_8H34G6V B: MV18-[Y36-<*SZJJ46H>BB$Z-3K/Y_"!MA#+)>AG7+MUZ:3NOE<%+!]0UC7!W M)ZAMOTIVD_N%*U75/BRDZV4K*KQ&_ZV]=*RE$TJA&C2DK &'Y2HYWCTZ603[ M:/!=84];,H1,$O;L D66GX07ZZ6S/;A@S6A!B*E&;R:G3#B4 M:^]X5[&?7U]CQ27V<&:& ^9*+5//P&$[E2/(R0"2/0.R!^?6^)K@LRFP>.R? M,J&)57;/ZB1[$? +YC/(/NQ -L\6+^#M35GN1;R]OV1YA:UU7ID*?A[GY!W? MB5]/I3N@+9Y&"WUR1*V0N$JX$0C=!I/UZU>[!_./+W!=3%P7+Z'_ZXG\-PA< MM.A$3)Z&70+A$*1M6FNB:DL0!EA$USI%"+X6GO6*VQ.4@;PCCD,T])+R"@D8 M'_I:R1H*1=*A1RB5$48JH=GG(;QBMXU06N0:.4S!+5UU6CA]Q]*&NPT+R.\X M)%.J%99@)[X%2A6G0"-NT,&;Y/3BTWGR-E *6T6PJ;G*WH+0VDK!)/A@;.#'SAR8=YL:G"+ MVEC*(R!;^C[4LW6VZ"17D]D4N.&QU^ZPT&I[MQ.YCW/A*F4(-);L.I^]WT_ #1-Y4+QMXQ3,K>>9&L6: M'S%TP8#W2VO]O1("3,_B^@]02P,$% @ N8"(6!T'B] J#0 Q"0 !D M !X;"]W;W)K&UL[5I;<]LV%OXK&-7;L6<4V9:= M)FT2SSA.W*:[:3*YM \[^P"1((6&!!@ E*+^^OW. 7B1+3G>=O=M7Q*+!,XY M.)?O7,"G:^L^^:5207RI*^.?398A-#\<'_MLJ6KI9[91!F\*ZVH9\-.5Q[YQ M2N:\J:Z.YR MZ7(9Z,'QQ=-&ENJ]"A^;MPZ_CGLJN:Z5\=H:X53Q;')Y^L/SV^DWG8?EL\G@B/)B)K?;!U MV@P):FWB__)+TL-HP^.3/1OF:<.&U- M6'KQTN0JW]Y_#)%ZN>:=7,_G=Q*\5HN9F'\_%?.3^?D=],[Z/'/RX4/#M[QKUW'CE3/=U.EB/G!-S)3SR8(":_< M2DTNOOWF]+N3)W?(?-[+?'X7]?O;YD^0$;_8E:KI!10\%W'-*Y/I7)D@KFV% M:-6F%&&IX.0AQ9 MA'9.E6TE70PH'38"+S+E A! --9%K6*E;9W(K,,C,!9& M!8K/J5@KH4R)@,^Q(G@P%!EQ]RIK'9%37QI0\T(:K !_)W0G%W3<@+H2C;.% M\H0,LO(B6# R>9L%(06 BC CPZZ5\D&7,H8_J$GOL8G/I+X$(DA/?0:((X'I M><=J)G[#P:TP-K! ( TN>(M#R3S7@5F#K8>D+ND6*\)2^T%>Z1/1L218D%76 MJYQY,$F'S<0%1V/5'F4$G4,0$4!*! ^K@7( MBOEC#J&SF7C]YM>7.HA?V\HH)Q>Z(EU?>JA2K;1M?;4!)[*?RJ=D4M;22AGB M I%>RX'8E&V;",(WED9G4(9O&]J/)[(&K4P!;Z%TG-A 7Z0MQC/E^I785>%M MCNV!^+2F]2T6]JZUUC@URZ)[AA^<-+Y@M_!!FDS-Q*49ZWBEH@AKJ+^V=-(_ M6(YX+CK(V4EWD!OFZ;;F&EZQ4F07*?Y0SC[(L6VUI3O(=5.B0YBG:G-6&7E_ M9=O\P1(^ CJ@YE,,W=SVR=BU(6=)+ZYHWQ&.)2:[>4_(B>0-><)2!K$$E852 MB,1V4>D,1J6CL+N)0S4K9U.QV$2;Y*HA9XEAI:3+*-2L8W<")=C NB,0HX!B M/7E;A#4!*+PBQT+B!4J6;=D:EL&*1H9L*30BZ,,>W0).'%(9N[3:I]U#>O?M M-X_G\Y,GNUR77YT^.4((ME5.@+ B*(&P\"+9AJ5U;';EX60B%CS -%4:Z\Z M:Q\QJ[%9Q:&\MU^P1=<$P$UE-SWO0PVRR<"1EHC5V91\:(T*A_X_U%A&ZI#" MUQ1GI;-M0VRZL_HID>Q^/0!N4!Q"I$BS"R\?Y2##1Y&GPJM&,JJS(O%W$(6S M-6LRR37L3JE@2PD-3$(R'S$&KH%TA.# @%:1149 W5@":D(/72/3A@ZH=\(9 MJ1&L%JV'>WF<#\CN8IZ?LJR%-A"*J,'G4;CYV2VEWS(84)$"Q)!FJB@6O/[\ M;Z0\699(AZ2)=$I'D-E&/_PJ-J?R9B;^H;?RU(\$/>QO$/35.'EX0NRD@3RQ M90CSP$UHN_L]G!-6"(I(00/D.'"GI40H]OC,KE/A9+$N8#N>/1R<9,C#R1&R M2NJ:K,1T&&RB:4!LL=EK''@-Z)& ZZ4&0O#NA/T,!2"-O>3FL#@G4Z_4)P:J MVNB".+--I(RT&0]\Z_(XH0C%/]D/NUU&E"*%VX6PR M453 X1HJ42F!Q.T 91*9]H,7&7$3(Q#NW:?W/N%3[%EC4FE%F6[O08ZFO=)\ M\MQ((-JZ2CD:YY)KW^K0O7JA4=KJO$50R6[8>1T_1 .U$]5!L4Q0S@,L& M:OBB@2<*Z>-T_H@.#+>74=#$PA/?:'$R(M364BFV7MK[.(CZ@MTAAB8)!U^6 M X2, /JH)%DQI&<182(3>XT%YML1$S M:QU<@WV.E ?;>5OI/.46FRE%GN,9T?CDT(>-Q\?>"$2P$QGZ"8>B!U8X C;S MN=5.JQ1\.8Z%@,\B8"'YZM)$!5$&DQG5:52!(ST#Y>$01>NX3,Z1ZYQ>0!SR M3%G PX^>Q!"XS8J(HR+OPE]OHPP+PM AT"]89]3&BU(9)G(OGIRC=A%/02<^ MSM[/1*%R)@FG@M6Q/&.L JXJ@X,2IQUH-W@\U\2Q;(VUW$U"VZR[A$K^?M,F M%+U4[0,.MB1)G8_K#E..P7F;?(]M'>*P\8.M\BW.4@3I2A6@J!B%J[MU1>=Z M__+JJWJ?B3=&O$'9QFU=5^&^!6XY2ELC^ .:-589N4V_PZZ5=-00P!&S-L8@ MB:E-+#+ZEH3;C_W@.Z-4-8B9$(E1L8-?E& 6P& V72?3R05X"M&V\,%237L1 M;W52. (L]* @# *1Z-^;6W4]%N=610/72B9/Z%5#&&TVU@!Z*J\89=$3Q?S2 MN6CJ3REV" (C@MZ+32<\U\MHA%,Q;!OT1=%KP%S &;TU4T'5#J4NR-2UQ+-! M4FH>1XY;M%6U&7)'5)$@=-Z2BCWC!>P?._[3NWPC#3+B:5(*[-WD.BD#,(QB M^\K6*':Y>N7Z=W+]X6J"7+5H8R-":N#*84TE\8B'4Y];2,>X.O8K8SF)]F)) M;C>2@E* @,>.P_TL#==4I[%%/;^OW[\I"CV439<)Z\2/">JZ,FZ<&JYLU=8+ M+?_[\7+;Y^_M[_=VQGOY/$H U/!R43&@^GO[WU_1YEZ_[>OE[_\GIGT?4F;Y M1:W%SS2'VOS?LG_6LKN4N=>P_0CR;#R-^6@T"?IW"(%*J._'7XV4/N#.J&%/ M$D;C@$!_,%8.3>YST39IL#4V81H=Y)']7;2W)A\?==>KJ=)QJ;#=*!R>SQYU8 MD5/0=2I3.VXQL'=0JR4-ZHJBZTG#WNWT!KV)19L31E-C[CIN#JJW0FZ*JJND MV:K)M\;G@K*]ID%-WZ*.Z-_9EI(S%]&HP UME9;LTLGA%%V%(E[Y\0Q. MSP5[C873J$VZQ$AFXHY%#Q;B@=?02G;$4NVLF#GG$"H_*YIEYFB,:GH0&PXZ M)S<=Q$(7.J&:HPF1:$VZIH'EI!_X?U*57EJ;QQ%";/:IX:UX# =Z=#[:R@1% M"EQJK%F'GHR<:K2X61?#\CZ!N=C\>'2S/,Q!;T4)KTTN&9V3YEB*15N0^=%@ MK^B>Y!*=-"IC-.0=U-WHPL9=[8U6EM80]"&H%]B4YL5QB,(CO)PFL$K\WN9E M-RBCKK_J?A0T2X0'H+BHJ/SGTCQ>3+&$;9HO.=$I^\C^+8&D;V M"W99T;LSZ_(XW*(0 MB>/4V$8C(Z2 [?+TSFB.S?:.\>0KT]]Y,5-"*QJ?5XJ'P*!9RT]J?"\6;1!+ M)AV'LN.4RW=&MK(EW'GC@ZIY%%TXB?S59@0HT^&V 0%!5WOLD^D6D28RXQO* MW<._I5W3V"-B0*_2[4L]WT+MT6J=VW6&X5D8]1V:KA 2PI$R.GBZ(A]$[(D7 MPUU<7 5SJABSV]>L?-$YNAY,I=WN6786\UW2.*)66)ICT>,!I"LKD.!Q:3GLN# ?LI5DWC= O=SO. M=#QY3R7K^6MG/]571^H)53@_7+KX-U!+ P04 " "Y@(A8PJBK_$," ": M!0 &0 'AL+W=O51*HN2RJ?YU"()L9C?-BX9[M*0KE?U+2YDPE&::VT*#NP45 RWG[I4WH15(]R)X M"FC)5%H(54M ']'#>HG>7;Q'%XAQ]#T7M:(\4Q'1IK9E(&E79][6\4_4"="= MX#I7Z#//('N))T9S+]P_")_[9PEO83-"_O4'Y'M^.*!G\3?P*P\#)VS?CJ?=IR.M_(GOA/.R=A^?8 MDV]FU#">BG+09HN=.JR=*/O$]Z?!=43VQ_H'LH+I9=AGM<+(T3,O0>Y<]RN4 MBIKK]N'TN_V N7%]]6I_;@9/.R?^T+13ZX[*'>,*%; UE-[HTK2M;"=!&VA1 MN6;:"&U:TRUS,SQ!V@1SOA5"'P);H!_'R6]02P,$% @ N8"(6"DX@PSU M!P \20 !D !X;"]W;W)K&ULM5IM;]LX$OXK MA!11 MUK?^DE@2YYF'P^$S)*6K!ZGN]8)S0Q[SK-#7O84QY<5@H),%SYD^D24OX,E, MJIP9N%3S@2X59ZDSRK,!#8*S0;\.S>_E7<*K@8;E%3DO-!"%D3QV75O$EZ\BT^M M@6OQN^ />NLWL5V92GEO+SZEU[W ,N(93XR%8/!OR6]XEEDDX/%G ]K;^+2& MV[_7Z!]=YZ$S4Z;YC&/9+R&:LR\TT^_(LW'7($$YEI]Y<\-&V# M'DDJ;63>& .#7!3U?_;8!.(U!K0QH(YW[BK@0$/MMT@:=#>U6AT M!UI$;F5A%II\*%*>/K4? +,-/;JF]XZB@!_Y](3049_0@,9$+YCB&H&--KV. M'&RT [:MMWTR79%/12J6(JU8UM;Y&C1N![7SYT*7+.'7/9@@FJLE[XW?_!2> M!9<(Y7A#.<;0Q[?,<"581GYPE6LB9VU#UD8:AWU?*8MA%IS,A-*&_%DQ!9ZL M@YG0"3A<<:9<_/NDD 6W3V2E2"H4S"RI@(MM/1,)A]^BL$K!4U(YCA:7I;)T M,Q#: 3(D,:LO9X21-S\-*0TNOU49)V$P/3T.B6GZQ7R_7*OPTB(T!L#DN,.H MO[9B&GA(S9UW#4VXG;<0B!3HDF]\7F4UH^_'G_ODD^$YB8-AG_#'A)?&FJ=< M)TI,:P/;)\.FX'MJ1>V"?&$Y]+)(R0]AX.X-9"F(31W#ED$B(8&IRLG$Q@4@ M80AJ]Y1,YG/%Y_;AERJ?U@B_R$5!)J+0(&]FT27I*?;_MD4I:9 M2&I[2\&* +F#_MAA(-L1@JFD8&Q7)(R:Z32IYB P_CH*^F=12'Z5BA?D%X@D M-^:YO_=B+@PDQ8?'$M*1%PEO=W+68&YNT*&[1SE8E[ MJ>_%MJ>;A> S)]R%+ J;.Z-^=#8D$?EW]9'!V!I> M+E@A./D#!N*ELU\A[AGNZ[0!_@II_\33;R4QDL3]8'1.8A*>0'36F2- 4&!X M8)A!7692FD(:#JG%DD5;SH*TJWMH#):M CY*W?>E:D4!X,@&!AN[()*G<=#AB;]VS1.:0'!LAR3+H<<:= M&!U-ZR:IG4B9T.;9O(4>_//AET6V:N]?50)'_E@*M=$]-RCUS+4ZDD/7&4CI M"GHE0:'GQZ"G%DQ($-+"UF=K89F=]&@^;VK@69XA. M#JY@^9#<7[K('@EH2OLA#0B'R,D5Y_5C4JNSMA1!T.OLF4+P'[E*A(;KI6 0 MW)P?IVSEHGQ"8D_"Q7[;'Y0)6$T"D8;2@S"+!<\<;B*7MC/LL;XK,Q=..B51B1B-+EVI)KX\QFS9P#+T8)Q[WN4E7 *)P@5?=T M4W5/T?+XY5F9V9;Q1K_;:BX..F.9Y@BYLPVY,Q1G%[$?39%MYX9C=G$[WW [ MWSMP.#\N>/RWC1 *M.>J;[2A.3K$0G5T ,IAX+<4 M 3[VH!6M>P?<[.F08$RV-C%+/D^XUDQ&)Z4 TJL*F M2>AW2B&ZJQE/UJMWNV9M)8+;OUAV8JS\9BC$MRW;05JOGUO)X3#AD,(J885M M*4-?*D)'T+30K0P[,O:UXL0+Q@[10TW>S(J&!%?$4)4O1%-P^VZ]G'8 M:8V7?HIK^!Y"UH'8(634UP**:WJGD'78/]_:8J2\\%-6=9B]&!F,C"\'%%_1[]2S#CO\M BCYC6?XN*]CYKAB%UJYJL MQ=6\6\UP^Q<':-BINI?_"!?KU\I9!TQ$PRXYB[SN1QVZ_SHY:U"VY6P4G0W; MU2SR A_ARMQV^(@*&HZWIS1$6R]&#O-FY!"O1B)?,R*\9NP2M ZSML'!^/BR M$.%;@9V:UF&''DICS+ST1_N=&2&2UH'8(6F1+P01+NB=DM9A__R<'B/E2T"$ M"_:K%0V'H6>C3D7SVA]U:/\K%6WT0M'B8'3>KFBQU_@8%^>7Z[,6S>B3F_I$ M^+L[CUT+'OG?R_<^J!KB7/9]Y>IK1QP>0@UCM"+MR]K7G+AC4_&Z_&A0MO/C MG,8[*E[L*TB,;Q]>F1\?UB\AZ@SYVKR$V#]3#O)R?NOM?'R03#G$]B7V=2K^ M1XZLXI='5C2DP;-,&6Q]A9)S-7??VFB2R*HP]0"LY0KVP">VW>1ZPOK8/.5 MT_@O4$L#!!0 ( +F B%B#2WC9LP4 .L. 9 >&PO=V]R:W-H965T MU^>]'HNG5,A7=>4I+$R-;:0'J]VUG.E)9D%I2+O#?K]XUXAE4Z&I^';C1V> MFLKG2M.-%:XJ"FF7YY2;Q5ERD#0?;M5L[OE#;WA:RAF-R=^5-Q9OO=9*I@K2 M3ADM+$W/DM'!R?DQRP>!7Q4MW-JSX$@FQGSFE^OL+.DS(,HI]6Q!XN^>+BC/ MV1!@?*EM)JU+5EQ_;JQ?A=@1RT0ZNC#Y1Y7Y^5GR.A$93665^UNS^)'J>%ZR MO=3D+OR*12W;3T1:.6^*6AD("J7COWRH\_!/% :UPB#@CHX"RC?2R^&I-0MA M61K6^"&$&K0!3FDNRMA;K"KH^>&Y=,H),Q4WEAQI+T.N]FY,KE)%;O^TY^&% M97MI;?$\6AQLL7@HWAGMYTY8N>^F-3AB* H\T >,Y.7"E3.DM*]F7O*1E^^\W!$=M>$= M[;*^I:(=X&(CR,P(;3PLI7F5(>P\;Q I'3FVR>'4& ]1 +3TI5*C&X0'KX)S MGY/?@IG1P):CM<)L%'1S4^6 B=QC@V (J-JG2D<&7B@_C[7>9:/.3- VE14C MK2M(W(9$"YAA-A8'_1<_!^0QT2Z%R)*D%<2L(]Z;>RHF9,5A/_#&84=(![D< M:RT,5)?M_23AP"[%X#A2C-ACMPEK/7:>['>Y;0N)NFF#?VX&K,;.<4W&95FB MRUOZ8&-N;1S6"]B,@Y]++Q9D260()3=N%?YS& '$7-[_]P-D8@!.%L1;'69; MNG]?L.>(.VL=M,M$F :9?<*V%[YW F;E0K*,1G@CG>:O$5^GFP3UF@\I[$[-H'\.HLB"J >U\Y5R/EV MR? M]'&CL)% M)#;L*S.E-6=VM95$GHG3Q^3/JT_9'\0.9C$+7@NTP,4,7 !\",>XLO8862\P MAR6_MA 5NN)26MYD&P,0ANM"^98I5K9YOK'NZB:(!(8ZX-#HUA,:4^0"5[0L M@(P&BI>K;2:J-B1=Y^0[]_>\WN6N;7.RI6O;&KSJX&PT8\6:O3EK=7L.7O?W M-TU\;^T"@N/%+%RS&!D&(=Y%VJ_M36X4+S K\7@-?"V] @ P@8 !D !X;"]W;W)K&ULO55M M3]LP$/XK5IC0D"J2.BV4TD9J&3"D,2'>]F':!S>Y-!:.76RGA?WZG9TF*U); M:5_V)3[?RW//V;[+:*7TBRD +'DKA33CH+!V,0Q#DQ90,G.L%B#1DBM=,HM; M/0_-0@/+?% I0AI%)V')N R2D=?=Z62D*BNXA#M-3%663+]/0:C5..@&C>*> MSPOK%&$R6K Y/(!]6MQIW(4M2L9+D(8K233DXV#2'4Y[SM\[/'-8F0V9N$IF M2KVXS4TV#B)'" 2DUB$P7)9P 4(X(*3QNL8,VI0N<%-NT*]\[5C+C!FX4.(' MSVPQ#@8!R2!GE;#W:O45UO7T'5ZJA/%?LJI]8W1.*V-5N0Y&!B67]UN>P M$3"(=@30=0#UO.M$GN479EDRTFI%M/-&-"?X4GTTDN/273"V8* MPF1&O'#Y6O$E$R"M(9\?V4R .1J%%O,X[S!=8TYK3+H#,R:W2MK"D$N90?8Q M/D1^+4G:D)S2O8!7,#LF]*Q#:$1[>_#BMNC8X\4[\&[D$HPM?9EM[3\G,V,U MOI)?VRJN 7O; 5WG#,V"I3 .L#4,Z"4$R>%!]R0ZWT.WU]+M[4-/'K 3LTH M43G9>5_;2.^%W4YZTK2G2Z8J3=(FH1=@XX$P2_!B=.6NX("\@Q-#H^[0=$UQ.SWEBU\%-J MIBS./"\6^),![1S0GBMEFXU+T/ZVDC]02P,$% @ N8"(6"/$[%7U P M,0D !D !X;"]W;W)K&ULO59-;]LX$/TK [4H M8L"U9,E.G-0VD(\-FD-W@R;M'A9[H*61)90B59*RDW_?&4I6'#0VL)>]V/R8 M>3/O<8;4?*O-#UL@.GBJI+*+H'"NO@A#FQ98"3O2-2K:R;6IA*.I68>V-B@R M[U3),(ZBT[ 2I0J6<[]V;Y9SW3A9*KPW8)NJ$N;Y"J7>+H)QL%OX6JX+QPOA M=.7%;"XK66?Y>9*Q;! M+( ,<]%(]U5O/V/'9\IXJ9;6_\*VM3TEX[2Q3E>=,V50E:K]%T^=#GL.L^B M0]PYQ#[O-I#/\D8XL9P;O07#UH3& T_5>U-RI>)#>7"&=DOR<\L;-.5&L#)P MIZPS#0GN+)P\BI5$.YB'CH*P:9AV@%@C"]@PY,(U1I 5SU,:Q6TW$=08G7C?=6 IK!Q= [68: MNI[[EH,_]0:K%1I((K^2T$IW>-^]+K7=JPBD MR)J:\#VR,?L=1,AS'4QX-)^=3?[1M*:[XF2$\)TK)]?C2#'G7 M#.FN&7I=^S2.EB=ADM#4#1DTE@'[JL:GM!!JC9Z:_=\4O?TM?^H=>N\D?!L] MC""C)A6&Q9NQ2.K&$#6+KQ$_O)O%X_A3 M_S^;3.!D,H!'[2C/ _&28726=/&2:/#6K1?N/6,5FK5_K*D<^ 3:%ZU?[;\' M+MMG\,6\_9CX(@S=Y!8DYN0:C&ULS59A;],\$/XKIX#0)DU+FK1LC+;2!DP@ ML5<3&_ !\<%-+HTUQR[VI=W^/6I?><#B_1S\/L7,L"^'PE5&?94'5+#J.H,!2-(H^F,U;[.*9 M>+S<*!>^L.ETDPCRQI&I.V-F4$O=CN*VR\/O&*2=01IXMXX"R]>"Q'QJS0:L MUV8T/PFA!FLF)[4_E"NRO"O9CN;G0EKX)%2#<('"-18YX^1@[UHL%+K]:4SL MQ>O&>8=XUB*FCR!F<&$T50[>Z *+A_8QL^LIIO<4S]*=@.>X.(3TQ0&D23K> M@9?U(6W7G3 ML">UT+D4"DZ=0W+;0MU)9GNHUPQ=&L4O7.HED+\Z_#1(2.6"V])36@=*]2.L M!RK5D+5I+)0]:Q%8@] %*"D64DF2?':"@&^);;BL]#<%]@*R:1QKN_V31U/W MT7G2UX88?Z#S'M>H8-2-:3=F7>+\)<<[?HGVABMGV; +> J3@VR2#,9G3X[3 M4?IR,'NG"3EM!%80@MN(%4R.C_KMX?S]($"N0%Q?-.!M7@F]]-FU^TK?K_J[>]\T+8I=0.%)9L MFAP>32*P;3]J%V16H0&ULI59M;]LV$/XK!R\8$D"+J7;Y-T]]WZZ\5JJK[I$-/!45XV>#$IC5A?#H3@3_8/MR)96GLPW Z7O$EWJ/Y7B>5W M#%\$KO7>&:PGB-,%M2BZ?[YTR8.>P(9>T,@V @$SNY.D;/R'3=\.E9R#=-!DG M&IN4>Z.(*DC.3#\UAC=+,:\09EJCT<"; CY(6:Q%5<'I R>2/AL/#2FS(L-\ M WS9 0=O (?P63:FU/"^*;#X47Y(1O:6!EM++X.C@-4X\6+1DM%Z]=.&3L4;C#QN[A\DV%4$QR M6:^4T%A8U:9$6,B*&EPT2]!BV8B%R'EC(*^LC(93T1"7;#4%6Y]= "53M30$ M^H3"C7S$>HX*0N9>0OB@I-9PQ95ZMK"S6K:$.,OSMFXK;D@U/2DCOG/7WS-K.3R&4X@R)C'&*/3J9]EWHA%9W0>^1X; M)2_)]!C%CDR,<0Q7KIE1_::PTQ_%F9>P#$Z#,/,"/SV#(&!>./+W*('OA4E ME##U@BB!!\4+FLHTL5W9&GN%AM<4XIAYON_#:1AZ<38Z S_QXB#8/0<>"\E< M/_-8FL*#-+PBXU)R(_5'UN0H871DUN0P("XV>D$/(R^*?$>/(R](,SA2PG%? MPO%/E_!U:VR__9"8]T_T_=$(UTK6!]KT(U;%H4(_JO1PH6^T\WWMN-%.7S\0 MKQM!.ZM?UK('PM&ZEGA=_'=HOY8%U3I)N^(_@23TLBRUMYAB[J7QR)X32*@2 M4O>>0A1Y:<3L.0/*LA]3&DND3_'"V+XAJ6S4)W:;PB,I2OH4)3^=HNW4/!3S MXRA7)46/ZM0%@P;(MC-YUYF$O=Q.Y V+*14BU-UG!.UGY,#<6; M'#UXAWDW7_S->#F!C'K"9S[,BD+8;),T57=*#4QMUNBJ*P%>_$N=2WL()3S> MX;VVI /,6.)@*#,DN@4VW\4)$,]Y8*&EM+MSII&OR4K6Z_Z%_[[6S6+24[]FZU([N7@BRH<$&B[#RE M[E3=NM1=C%RY%64N#&UL ME55M;^,V#/XKA%<,+>#5CNV\7)<$2'J[[8#=+FB[[<.P#XI-Q\+)DD^2F_;? MCY(3UQERP?8EL2CRX4.*+_.]TE],A6CAI1;2+(+*VN8NBDQ>8MM'+N6JMX!(W&DQ;UTR_KE&H_2(8 M!4?! ]]5U@FBY;QA.WQ$^WNST72*>I2"UR@-5Q(TEHM@-;I;CYV^5_B#X]X, MOL%%LE7JBSM\+!9![ BAP-PZ!$9_SWB/0C@@HO'U@!GT+IWA\/N(_L''3K%L MF<%[)?[DA:T6P2R DO6"ON@]K_@(1Y/,%?"^%_8=[KC20!Y:ZRJ#\;$H.:R M^V7>./,OWS++E7*L]:*=-:.[#A^JMB1R7[E$>K:9; M3G9VN6X-28R!>U5ON60N50:NG]A6H+F91Y9\.,TH/^"M.[SD&W@I?%+25@9^ MD@46I_81<>L))D>"Z^0BX ?&D?<.KQTO\1,#!9P,H8ZH%5 M_K7EAGOI7ZNML9KJYN]S>>C<9.?=N%ZZ,PW+<1%0LQC4SQ@LO_]N-(E_O!!$ MU@>174)?/E)O%JU 4"6LA%!Y%\;G$IXJA$VK\XHJ%3::YWB.^T7T\]P=,'MS M18XM29JCJ\:Y FZ &2@5Z>VIBK@D)=4:2J^YN?L7KR'Q7WF)\!NEW[4PESO( M6<,M$W %V21,TS&9T!S2]C6$1C!I_8LA/55# \+"-$E[] (LYI540NU>83(- MTSB&*;PBTP:>-"L0)*L11DDX'MS<^U9#38-&=$U0\<; :)R< 'RFH#7%2*5B M0N R%VWA^ HE=S]8U#6T)$\]N MWN0:GU&V"-=I$F8CNOE9J6)/<#":C,+I-/8YZKS3/*/PG=45I+,9!?,.+E36 MN*^L\7^NK+Y5!DT1NI< /Q#AH^R6 HG/%=E%1^>+[*1B0L"7'!L+]/!@*J81 M"AIQ-P,&3Y5&/)DX0/-"M[1>()GYF9'"PR&K5W1,PW@Z\5FDMZ/W=LE+PMEL M-I0Y?S3I>7[P>@7Q[:F5TRBX:"TY'.AD9U\@&DQGJK"=WT$&D=I_DLL"13\D@YUMW>Z0Y6-7[6;Y6E&PO=V]R M:W-H965TLFEJ)-2$$"@R02K=N>ZB$ M"ML>ICV8Y" 6CIW9#K3_?F<',JH!+[%]OOO\G7WW9;13>F-R1 LOA9!F'.36 MEL,P-&F.!3.WJD1).RNE"V9IJ=>A*36RS <5(HRCJ!<6C,M@,O*VF9Z,5&4% MESC38*JB8/IUBD+MQD$[.!B>^3JWSA!.1B5;XQSM]W*F:14V*!DO4!JN)&A< MC8/[]G":.'_O\(/CSAS-P66R5&KC%M^R<1 Y0B@PM0Z!T;#%!Q3" 1&-/WO, MH#G2!1[/#^B//G?*9A,0+P/B#WO^B#/\A.S;#+2:@?:>1.: MF_A4?321X](]RMQJVN449R=SJ]+-ARGEE<&#*NBM#?/7=;U@2X'F9A1:.L8Y MA^D>Q70\-3S2B"H%3P(9@Q?\;1^+[*<>\M3 M65P\YW06BQQAI02U,9=KL*X\H-1JRS,T8&DS_8^1\8R6GE%Z7%W,N(YVK4D[ MSK?2Y$#U(FM7:93@&7.[QM+@WL4X1%(C[2$,7'-)QZK*,)F9FR$LSMW<%[;B5]!)'K777C>%4:85'HE"@7GOI M,P1425OK0V-MU/6^%I5_[K4T/S&]YG3C E<4&MW>D9CI6N[JA56EEYBELB18 M?IK3'P*U&ULC57;;MLP#/T5PAV*! CJ M^)+TE@1(>ED+K%C1R_8P[$&VF=BK+*62W+3[^E&RZZ98&O0EEBCR\) 23T8K MJ1YTCFC@N>1"C[W#3?%(C?6X$]&2[; 6S3W MRVM%.[]%R8H2A2ZD (7SL3<-CF:Q]7<./PIWU+"#FF MQB(P^CSA"7)N@8C&8X/IM2EMX/KZ%?W0_B\SD8^_ @PSGK.+F M1JXNL*EG8/%2R;7[A57M&Q]ZD%;:R+())@9E(>HO>V[ZL!9PT/\@(&P"0L>[ M3N18GC+#)B,E5Z"L-Z'9A2O511.Y0MA+N36*3@N*,Y-IFE9EQ9G!#+Z;'!6< MR)*N-[=]?T+X)K6&SAU+..KNR#>4T@;Z:0,_J^'##^ CN)+"Y!K.1(;9^WB? MJ+9\PU>^LW KX#DF>Q >]B#LA_$6O*BM/W)XT0=X9X]585[@US311M$3^;VI MQAHBW@QAQ^9(+UF*8X\:IU$]H3?9W0F&_>,M!..68+P-?7)+8YA5'$'.X3.7 MM8G_]@QW.<)<'V\>35/@(:/1DO M2:44BO0%[A03F@C8H9YF?VA&2"0,W L2)4Z4,]<'RTK I7C"^ERO.WPEM8). M[=:U?A>8+2S+J14)^R ^-1>SNOX>G&**94).@2LB@B_0B:)>&,5=NQP&]A/T M@FC@3L(>/8YN@[NA90F2VB)I7LJ9UL6\2%VUN@>"9)J:;=@S=(+>(!YV87?G M( S"8\IR2)B=D+*2M:7V?X,M@[BW?]!?XQ;'@\8>'0Z[FYZMOZ8Q):J%4U)- M["MA:KEIK:U83VN->G.OE?Z**6JV!HYS"NWO[0\\4+5ZUALCETZQ$FE(_]PR MIS\<5-:!SN=2FM>-3=#^A4W^ 5!+ P04 " "Y@(A88^[M MN2-]MI7J3UTA&GAH:J'/)Y4Q[>ELIK,*&Z:GLD5!)X54#3/TJ5L9NS%9G M+2OQ%LW[]EK1UVQ$R7F#0G,I0&%Q/ED'IQ>)E7<"OW'K3P"V@17$EA*@VO18[Y<_T9>3:Z M%^[A'\Z/X$5CN)'#B[X2;J%D Y?DJR):4,I-!9K[[X+$__&(]_/1^_DQ]-4M MM63>U0BR@&>1O'XPJ 2KQR T;!Y'D;O'%@^%Y"V4E::FLP?VDU*2,4O<*;P5_9CJ)P;9LC)&[ESNG.K^S M374X@63N!;Y/BWCAQ4GZ3=CRGKC>0UX]Y1P"/_3\,(9EZ,5!!+=#YB%("=F' M@"S-8[B3AA*XR]D)GZ1[_9W1W^Z]X0<$A9>LGE*5B M+9&+I-9T6^E##7#4_.$&<'7&@1J.7796>F,JF#&*;SI+X[Z?WDX=J9]$4!DJ#S2.\:Z.%!+=PDSPCWU9IY]D MY^KUVH-WEORC:0MI\=>:,[AF&2\XI0!+VRA?<0L9->@@VM;=3LR9&ETFI9P: MV(4NQW T#HKZG[>FV\_'PI;[A66VL/]+LSXO)+'<7WAA&M)JF7IIF+JD0Q)Y M?KJ ./+F?OQ)!:@_J#&I>]+E\RHLO62>PL)+_?F_:ZMD;*ODF]MJO (_[%^! M'GFHZ4%H6?..LPVON7D\U$!'#1UNH+6V=C_+N0=DI7971^%NCUJ*\@=B0P.= ML$=4-X49\GOW-K%%QX>6GG9]H\DL(YTC- CM3+,)]4)_:;\2""(OCE*[7D#@ MIK^CGM%434; MFL7!P+43LA1[?I3 19\2[0HAR2H)I;&W(.+M.E[U[[:/EM8#6UX^87].;0N> M>$$4'632;.\A23PHW7-9TX7;"=._*&ULE57?;]I #/Y7K'2J6@DUOX "!22@K;:':E7;;0_3'H[$D%LO=]G=I;3_ M_7P7R*A$D?8 /COVY\\7VQEOE'XV!:*%UU)(,PD*:ZM1&)JLP)*9"U6AI"Z#2A$F4=0/2\9E,!U[V[V>CE5M!9=XK\'49O,%+/L!+X4Y)6QBX MD3GF[^-#XM823'8$Y\E1P%M<7D R[$ 2)=TC>&E;<.KQTO\J^.=L269JD5^' M2FX0NX<1W=B,3,4RG 0T%P;U"P;3TY.X'UT=X=MM^7:/H4\?:0SS6B"H%;SG M/G,-S>W;(<9',0\S?BH05DK0E#IPZQH *JU>>$[WPW93ZVBP;6)RUZ!J3<.Y MSXOY>:,FXA)LH6K#9&[.1W#SFJ$Q<,LR+KCE#E7F\-46J&&AC*6>*2NAWA#A M$5]0,YFA=WE P2SF,$>)*TY^3\HR 7,FG$L'KC'#^2%#Y!VDF&ER3C MSF 8D>QUXL'E-@N76:TUX27>&/<3.J7=(2R8*2#G9EEK@[1XR/>LGPS/X2SN MI(.(9-*)(M*?B)LA3GZM$$'E:V#Y;YK7)N[T9)#$R16<=<_]K^5*[:QK=X^[ MEB9RWKY2R.\4E:+\B MT[]02P,$% @ N8"(6-^7\*4 P ,@< !D !X;"]W;W)K&ULK55-;]LP#/TKA%<,+1#4CNVD:98$:/J![="A:+OU,.R@ MV'0L5)9<24ZZ?S]*3KT43;,==K&^R,?W3(J:K)5^-"6BA>=*2#,-2FOK<1B: MK,2*F6-5HZ230NF*65KJ96AJC2SW3I4(XR@:AA7C,IA-_-Z-GDU48P67>*/! M-%7%]*\Y"K6>!OW@9>.6+TOK-L+9I&9+O$/[K;[1M H[E)Q7* U7$C06T^"L M/YZGSMX;?.>X-EMS<$H62CVZQ9=\&D2.$ K,K$-@-*SP'(5P0$3C:8,9="&= MX_;\!?W*:R.,0>]YM(,_R@EDVFVBU!NVL"2X=$FYLYI..?G9V273DLNE@1HI5273"(?W;"'0'$U"2P&<69AMP.8M6/P. M6 +72MK2P*7,,7_M'Q*QCEW\PFX>[P6\PL4QQ*<]B*,XW8.7=&H3CY?\3>T- MJ;WS:G^<+8S55!P_=^EMX=+=<.["C$W-,IP&=",,ZA4&LX\?^L/HTQZR:4WRG;)V1MPMYS[$J%0 M@BXOP8-UI0$&K:%-;4NP=)R])K?HR.4;*6,L"O2 MU9(]@.AX$+?#H$O3N_;C_\WOLBBH\;E\^"RXW!1:55U0J[)'P*>&KYA 2?GL M]]Q_H^\@Z>BN_R5LVAO%0SLFE 8$%N4;')X, =-NAVX55M>^*"V6IQ_II28\: M:F= YX52]F7A G3/Y.PW4$L#!!0 ( +F B%A4;97/^P( %0, 9 M>&PO=V]R:W-H965TWO6TLG+C83@O[];.=$%I( T41+ZV=^!R?8 MI%;4-]?.>=1GF:0DA7..1)8DF-\? 66K@>5:#Q9RGA@A1::P@QG5%ZP MU7\TW:U9OH\WHH%G@" TL= M2 %\"5;T\8/;<;Y4)= 0V48>?IF'7\?^6#03/8#'2*I$EJ M[99OC#XH#06O,'2""4?7F&9092-XG8W:C=YHHU/:Z+Q80572:U&['I&&R#8, M=DN#W?=X9'2;S*,ALHT\PC*/L+E'1OB\@+UNV'U:P.%.CXQ>J;17J_2,I7"O M7K'\1C51LVS+^ZN68]L%ZOZ,,?DPT8UE^4&ULM9I=;]LV&(7_"N$5 M0P.DL21;_L@2 XVE8!F:-&C6[6+8!2/1-E&)=$G:3H#]^)&2H@^;96+@[4UB M2WH?4N=(I(ZIBQT7W^2*$(6>\HS)R]Y*J?5YOR^3%!1X'D)L^Q>+XB&=]=]OS> MRX8O=+E29D-_=K'&2_) U-?UO=#?^C4EI3EADG*&!%E<]C[ZYW$P,@7%$7]1 MLI.MS\BD8PDRB"P_K>PXZ*%D M(Q7/JV+=@YRR\C]^JH1H%?C#'Q0$54&P7Q#^H&!0%0S>VL*P*AB^M2"L"HI3 M[Y?G7@@7885G%X+OD#!':YKY4*A?5&N]*#,7RH,2>B_5=6H6$4&WV)B%;IA4 M8J,O B71!W2'A2BWOX^(PC23)WKKUX<(O7]W@MXARM"?*[Z1F*7RHJ]T5PRP MGU3-SLMF@Q\T.T"WG*F51#%+2=JM[^M3J,\C>#F/J\ )_&.3G2%O>HH"SY_: M^N,NOR:/9R@HRH.AI3QZ2_FD*!]8RF-W^1W?GJ&!9ROOB#&H31T4O,'KIO[S M2>]#-XKD\E]+QZY*T- .,J/4N5SCA%SV]# DB=B2WNS77_R1]YM-8TA8! F+ M@6 =-X:U&T,7O>T&EI+HN^M]1O$CS:BB1)Z<(JS0 E.!MCC;$)M)3OZQ)I6P M40$ST\AV]B$83_R+_K:M/F23L:W)<.#5379D#6M90Z>LG]6*")3P7/=@968N MK6_&I3Q%"98KM-!3(%J1=%ENU9-:DFGYZ8*2%"F."!:,LJ5M[+IR-GRLWB4L M;)W\U//VU X/!!KO'Q,#=:JC]:C6>O0&K><;(?3L@#X65[%-."?E6.$@81$D M+ :"=:P8UU:,H<;V,:0;D+ ($A8#P3IN3&HW)C]Y;'?RCS5IMD'*LO)"R"A,5 L(X1OM>$" ]J M4*I(0(: TB)06@Q%ZWK2"G:^\_:XXR:)XPSAG&^8LGKA'SQW^*'G[0\9>&?AOA'.SAQM!"0MAJ)UC6@BK^_,<+-K^J1%IB]S@C' M*G-),?=F2V?/GX0'6H.F65!:#$7K:MT$6O]G)UIW T?/ HM)$Y%]9^:;76%))2I7 M3A!GW6G9ZLSX5N,K#O#L'77.RP2-&<,R5P8O]IR,TX M^N*'I$6@M!B*UG6C2<7^%&Q @W'H+0(E!9#T;IK4TT^#IQ9;W9+&J8UU5F[ =3$^FLVH(N'8/2(E!:#$7KFM6D[6 (-:$'H+$:E!:! MTF(H6M>3)J<'[IS>\B1[Y38!#>+!X4IQ,#D<@D #-A2M*W43L /WVK-%ZF<] M%PBSJ%_\^F15'31J@](B4%I][7/_/"I?XFLPY3N%MU@L*9,H(PN-],[&^K(1Y6MZY1?%U\5[ M:(]<*9X7'U&PO=V]R:W-H965TJ#QM8&]2%I;N+G?OO.PL$&X-QHO)B MLS!S.&>8LQ_S'1>_9$RI0H\IR^3"B)7*+TU3AC%-B9SPG&;P9,U%2A0,Q<:4 MN: D*I-29MJ6Y9LI23)C.2_OW8GEG!>*)1F]$T@6:4K$_Q\HX[N%@8VG&U^2 M3:ST#7,YS\F&KJBZS^\$C,P&)4I2FLF$9TC0]<+X%U]>85\GE!'?$KJ3!]=( M2WG@_)<>W$8+P]*,**.ATA $_K;TBC*FD8#'[QK4:-ZI$P^OG]!O2O$@YH%( M>L79]R12\<((#!31-2F8^L)W'VDMR--X(6>R_$6[.M8R4%A(Q=,Z&1BD25;] MD\>Z$ <)V#V18-<)]G,3G#K!*856S$I9UT21Y5SP'1(Z&M#T15F;,AO4))G^ MC"LEX&D">6IY346R);J4Z#:32A3PB91$%V@%#1,5C"*^1OL@B=Y<4T42)M]" MS/WJ&KUY_1:]1DF&OL:\D"2+Y-Q40$S#FV%-XD-%PCY!XH8^3) ]>X=LRW9[ MTJ^&TS_S[00Y5IGNM---*$=3$[NIB5WB.>=K\N,_>(9N%4WESSY=%9#;#Z0M M>"ES$M*% 1Z35&RIL?SG%?:M]WTJ1P)K:78:SP8LO[&F MC^CU17F.U<_.:]AY@^QN,T7ALR@DB*)([DB.0IXI ?.4A'E%)IL,'D2(2!02 M&:,U3* (++:AO889?-E+&VLDL%9=_*8N_EAF\L?4/!)82_.TT3P=PTS33A_. M M<)CKJU&P5FPK;7WZY!0S'X6S,%G1=[P?2(7#<&IH,3U&8-M=DP-2YV1$0' M]E$ MZZ*\$&$,F]ZS3AH&?W%/C836+L5^WX#=T;PTN 5YL>Z1T-JZ]SL2/+PE>:Z7 MO$X'6L=-V@T)7/=$B^YW!GAP$7Z6B?S.5K+#K1MR<4S-/#@@Z=/I)R(V2281 MHVM(LB934":J U\U4#POSTP/7,$)K+R,X9!,A0Z YVO.U=- '\.:8_?R#U!+ M P04 " "Y@(A84G]2ERL% "N)@ &0 'AL+W=O[I<2?V&/QFM\9(\$/FXON/JRB]4YC0F MB: L 9PLQMZW\.P"]75 -N(')5NQ]QKH4J:,/>F+Z_G8"W1&)"(SJ26P^KP,/S,D"IY&\9]OO M)"^HJ_5F+!+97[#-QP8>F*5"LC@/5AG$--G]Q\]Y(_8"PLZ! )@'P+H!* ] M6:&[S+*R+K'$DQ%G6\#U:*6F7V2]R:)5-331T_@@N?J4JC@YN<*4@Q\X2@FX M)5BDG*@YD@)\!0_*,?,T(H MP'=*..:SU8N^N*()3F841^";$$2-Q"A/,CT%<'@"8 [%>$7]O _V>84H" +1^5P7W6L:!LLV@8SOJ DJX9>H&=BC6=D[*D5* C?$&_R^V]A+_BCJD!'8J5R45$NRM31 MNRXY>9WTW"USH-;B/9FEG--D"46ZO9=;ON6R=([%2Z_I%Z_I6IUP2KERO?Z8!UIVK*G:GT-VW M^Z#_B]O[;Y9$V!EVBT&EW 9%;@-K;HH!U"]\ LCS;(63)5$__:_)5GZ56]6: M3HHCL5+APZ+P8267Z]J!Q7[3CQ9E&"RT0YA9$/7HQ2[7>$:/@6NAX;6PV[8%X93^ M7*F5VV?X+[0R4BV*R27V%\&;%6 ;4D[-\%5H!RQCZZ8X8Q=N/$..U,IM,"@7 M#MIF<*5L%K??\:,5&3R#=CPSJZ$>R=CE M&D_G,3 .&HR#G;:M!J<@Z$JMW#X#@M"^'9'()^X9,Q:##.S+0D!:TDY;Q M=E.S@'@TT MU 7MU+4S.ZJ/-4ZWT5RIE4^3#-.AH&461TZIT)5:N7V&"I%]?Z\IUN1R-JRQ MW_&C%1E00W90,ZNA'M;8Y1I/YU'.5O<.5UMWNNKV>/485(@,%2+[YEX=K,DE MK"O -J2)M)/$1M\C]02P,$% @ N8"(6-GM6A>& M @ F0< !D !X;"]W;W)K&ULK55M3]LP$/XK M5H8FD$9>VY2Q--)HA88$"(%@'Z9]<-MK:^'8F7U)V;^?[82H1:%B4K\D/ON> MQ_?UL(]6S7@,@>2FXT&-OC5B>!X&>KZ&@VI !_+.V6LH&-9L *$9E(0!B1>:51%BW81% PT?SI2YN'+4 T> <0 MMX#XHX"D!21.:!.9DS6E2/-,R0U1UMNPV8'+C4,;-4S8*CZ@,JO,X#"_I$R1 M)\HK(#= =:7 E @U.26W5"EJ/]:+:-W]L69CZ)OWXA<1@/>N"3_?!;6?LD"1T\V84')@%=%N(N M"['C2][AF\(,R970J"HKG_RZ-@[D"J'0O_O$-6R#?C9[\,YU2>-&&P M=7':1^N&JA43FG!8&ESHCTPR5/,0- ;*TMVE,XGF9G;#M7D[05D'L[Z4$E\- M>SUWKW'^#U!+ P04 " "Y@(A8@@8!,/0# !H$@ &0 'AL+W=O@B: MMGM1](*6:%NH)'I)RF[VZ9>4%9U,.UM$N;%%:^;7-V.2OZ3)CO&?8DVI!+_R MK!!3:RWEYL*V1;RF.1'G;$,+=6;)>$ZD&O*5+3:8YX?=7-&.[J86LAQ\^IZNUU#_8L\F&K.@=E5\WMUR- M[$8E27-:B)05@-/EU+I$%W,,=4(5\2VE.]$Y!KJ4!6,_]> FF5I0$]&,QE)+ M$/6UI7.:95I)N"/*T7LTQ4GV!7QT(+Q*60+*^3%4&>%OMO\JMN1"\82W9IEH$S<*X:O'KQ M&KP :0&^K%DIE)28V%)AZHO9<8UTM4?"1Y#>TL4YP-&? $/L&M+GI],_LNTY M<&"5[O33;=6<28$F!/.[]-B M!2YS5A;25/%>QJ]D]"ZRG05A&*!H8F^[M3P:UJ-T&TKW).5E')=YF1&I_BR% MR&7Z+]'[A0ETK^1U",Y<'P8(#DA-<8[KNLB,ZC6HWDG4CVJ3OE+[&_A&LI*: M +V#"SLXA'#824.8Y^(@-./Y#9Y_$N^VY/%:;9 )D#1>%RQCJWL3Y$F5WYW@ M(XGU"@Z:@H/G7.C!F'T82:S7A[#I0SC.0@\/YIV>G7"X?!X-ZU%@TVD*/ M#ACVOI8:OU>M,:.1G+V6J<[^UPO M]&$XG*6/QO5)6W-'X[D[,M@V=D*,@B&M*1 CQ\='<%N#1T]U>'3HW1A#)T)# M1D.<$V#7/X+8FCPZ[?)?.$G4@Z%Z:*QN_*4>@H+DU'SC/JK9CZ76+[VU>_2L M?H]&-?RQU/J]:"T?C>3YZ-#-/8C0P7Q]+*S/V9H^&L_UD<'.'<<+A[?/QCBU M"%TS+&Y='S_5]6N![D,0\CV,!X2FL! &P0#0[KP&T.]@/A"^2@L!,KI4>? \ M4"7R_6N-_4"R3?5F8,&D0( .0% 9 >&PO=V]R:W-H965T)L"YDF8J,9Y;B0H#9E2>3/*3)1 MCX-!L#?VF MEB51.!/L*\UU,0XN LAQ139,WXGZ$S;UG%F^3##EOE![W]$H@&RCM"@;L,F@ MI-RO9-?H< P/-V J %$SP'#%P!Q XA=H3XS5]:<:)(F4M0@K;=ALQNGC4.; M:BBW?_%>2W-+#4ZG-UP3OJ9+AC!1"K4"PG/X*$1>4\;@'7PF4A(K-1S/41/* MU(FQ/MS/X?CH!(Z 0M2/AAWYS/X%?N'@\2OIQ*VZL>.+7^!K=;2B M_BWUG*J,";61"-\F2Z6E>=3?NU3T48;=46RC7ZF*9#@.3"R)X(,6T&&K[$?/C?B-#@%4@JIZ2_BNAIW9CPI[-+ $P_\0[;#:9M& M9[TH";>'Q75X#2Y[EZV7SSH\:)@2Y=K-$069V'#M'UMK;4?5Q'7H,_O4C# _ M31D MA:0DAUN.1)%EF/\> V6;D=$W7A[2" ML!QQ2$;&1?]\,M#Q9< C@8W8:B.=R9RQ)]VYCD>&I8& PD)J!ZQN:Y@ I=I( M8?RJ/8UF2BW<;K^X7Y:YJUSF6,"$T>\DENG(" T40X(+*N_8Y@O4^7C:;\&H M**]H4\=:!EH40K*L%BN"C.35'3_7==@2]-T# KL6V/\J<&J!4R9:D95I3;'$ MT9"S#>(Z6KGI1EF;4JVR(;E^BS/)U2A1.AE=YQ+G2S*G@"Z$ "D0SF-TQ5B\ M(92BCVBFUDUL@L> M<<\&NJHDNT7[@I$0O*A*[0CXNYD%PMT9]M25>S MN.VSZ,_V7*SP D:&^BX%\#48T?MW?=_ZU%:"_V3VJB!.4Q"GRSVZ _V?B($C MEAQZ1^/*PB\M]#]E'?E.& 9#<[V=1N=$1Z;A-FFXG6DHXO<;R/W]LC]T ]V:][I?22YWY#[;Y$';>3^'KGK!JZU0][I M?21YT) ';Y&';>3!'KGC]+W=FG=Z'TD>-N1A)_E]"FJC3R3P-OYPGS\,PMW5 MWCG#D?R#AG_0R7^C#C5C=2! CY@6T);#8.]?X]BA9>TFT1+FN780-F$5GKFU MK>HCS5?,ER07B$*BA%8O4,7BU3&AZDBV*G?:.9-JWRZ;J3I9 =$E_.=SF.STG6"OFL2@"-7BK&U20HM:XO MPU 5)518G8D:N-E9"5EA;:9R':I: B8.5+$PCJ(DK##E09ZYM7N99Z+1C'*X MET@U587EKQDPT4Z"0;!;>*#K4MN%,,]JO(8%Z*?Z7II9V+$06@%75' D834) MIH/+66KC7< 7"JW:&R.;R5*(9SNY)9,@LH: 0:$M S:O#5P!8Y;(V/BYY0PZ M20O<'^_8KUWN)I F+GVPLYEW.L<9Y)T2)IHPV;';A4 M'=J8H]Q^E(669I<:G,YON<9\39<,T%0IT IA3M"-$*2EC*$/:&&N 6G,MEB] M+A_/06/*U DZ0I2CQU(TRN!4%FKCR3*'Q59_YO7C-_2'Z$YP72KTB1,@?^)# MDTN74+Q+:!8?)+R&Y1F*+TY1',4C]+28H^.CDP.\P^Z@AHYW^ 9OE_NW!V&> MYDJT6)+O?1E[HE$_D:VR2U7C B:!*2,%<@-!_O[=((D^'K YZFR.#K'G,\PP M+^ 4S:& :@G2,P_<>0S[W'J^Q/'9$M[DY\-X$ VR<-/C8]SY&!_T,26$VK+K MO1(>.MZ33*.H7R_I])*#>H\2<\6PKW3RPQ2.Z1RZ5SWY1WW[(QK:V[?WWR:=]YGT?)7Q["O9JN0*Y=YU*H$ W7OKR[U:XY3GU/> WWG?4. MRS7E"C%8&6ATEIK]6?J)%[3K$4FC3;]RP- T>I TP^RLA]&YB!;I?1OX; M4$L#!!0 ( +F B%@& ?T8<0, , . 9 >&PO=V]R:W-H965T+EDI,T+A MEB-1YCGFWZXA8X>5Y5K'BCNR2Z6NL,-E@7=P#_)3<DN43H;7I5 U0J URS>$8CT8 M OV!/F+.L1X2]#("B4DF7JG:3_<1>OGB%7J!"$5_IZP4F"9B:4O5$^UGQW74 M=175>R*JCSXP*E.!_J())%V]K3)HTO".:5Q[@X9O8'.!G-EKY#F>W]>?9\B] MA9%/>N31L/PCVU\@W^F+WLG&;P;%-W[^SP;E*OY2$D',"OG\7M6A&PFY^*^G MB]>5Y:3?4F\?EZ+ ,:PLM3\(X'NPPM]_

939MD9\]QAZ-%+!#:M&0 M6OSR%CZH/!?$X@2$&[BSV6,6(\7LL'"='^R!EH#8]F[%R>_J2?D!DI M:D7&;AWY<^ [F_J6VN9U?F4F+_:%[=[=3A84?4H3^#K9(Z%S,U MQKRZ+E4%R0IS@=@PJ:XCYC%55TS@NH%ZOV5,'@LZ0'-I#;\#4$L#!!0 ( M +F B%@%1:RZ&P4 +4@ 9 >&PO=V]R:W-H965T-W 31%)G.L[//?#IF&62DA0_<""R M)$'\Y193MILXT'D]\9FLUE*?<*?C#5KA1RR_;AZX.G)+E05)<"H(2P''RXES M Z\COZ\#\CO^)'@G:M^!'LJ<0(8FF8\YV@.N[E9K^DL/,H]7P2:I_]T?)U56BXN3T-A/JC!!@QI(Y29'^ M,02X!(_J 5MD% .V!#>4LCB_HH_D&H.'C,=K11L\/_N W@'2 J^K%DF4+H08U>JSNHFW;CHV.V^8_X;';O#\RO@A1? ]_R@)7QV M0K@_RL-[+>&1.?P3VUZ!P&MKW56$2\Q^B=G/]8+O8;Z)OV5$D!SFWQ_5.7 O M<2+^:0.TE^RU2^J$<"TV*,831\UX@?D6.].??X(#[Y. M<92_(_[TD:U(7']BVH9LE.DZ9)MBD26Q!KY^B:]O?[[U;:*T*199$FN@')0H M!\8G\9,R'WKM)ND*Q&A#)&J=>D:1KO#V8OW:G.H-@J!_,/,L-=F@$I940B.5 M!ZZL%Y53WC$)]3+5(..I08;=(8EG:&1 MSGTJ4;HB<^4?D!!8MJ[_1HFN1(9'1'R=A;T#*);:;$ 9E5!&1BA_*.?$"QX7 MRAW%-%OH2459NKJ4F"<@2^=J8<,+9:AC3+9(\6LE9VRG*[G1\5SKA>$!-TLM M-KA!K_*HGI%8<\5%HN=V(F:!KD@*M3J32U]1&1Y0L=5J$TO-NL/3L'"\ MQ6F&6\$8)3J#@<=@ K\'C\!8:K4)IC+;T&A C1;1'-H9B'\$! Y@&![F'5NM M-H%4EAF:/;->P_>)1Q7::I52#TTK&ZO^N5"KLPF&P[XW.F1CJ=4FF\IHP__A MM,&_98VKL@Z.URFC;/72"LVJ [>J%ME2:Z*M3#@\@PN'5FVX5;7(EEJ39^7$ MH=F*GV2KS!J=^1U;\4$8'/DJ6XTVP51F')K=^!U)B<27E&S5="6'E"Y )O R MHX"29?LB:58/P0M&O WVS!S9^?$ZAV>'E6F'9M?^5B;\PM$"@Q0E[?"L^GBK M:I$MM2;0RO##T1GRGU5W;U4MLJ76?(=:U0&^N0XX*?^9-3J_-CTN!:#?/\I_ MMAIM@JDJ =]<"?Q@_ON.NB'_F2,[OU8^1]G@U][1F\N&M_+?+-^&4;4[QW2_ M0;(FF_9GS^XK>[OO[,]1@OA5">('9]@!L5J06%6+;*DU>59EBV\N6T[+A59K MDT*MOM4!^_ZQ&;35:I-,577X1A?^P\G0K&Y*AE9K#5MJ>XIN;8M8;^BK7+,ZF27_YUC94/Y/H&=7W)F'P]T!O1Y7\J M3/\#4$L#!!0 ( +F B%@&PO=V]R:W-H965T M>VV(4# +(<_5ZAVNZ^FZ?)D2QG]AM?:- M LAJ8U6Y#B8&)9?-GSVO^[ 5D"1[ N)U0.QY-T">Y36S+!UJM0+MO"F;&_A2 M?321X])MRM1J6N449]-Q;&HA-F:\+@A'.\AG,"=DK8P\$;FF/\<'U+Q;0?B30?&\<&$;W%V M!O'@%.(H3N!A>@W'1R=;W ] )&V3$P^1_*G)V]WY?$LVN+%8FB^[VM"D[.Q. MZ>[JA:E8AJ. +J-!O<0@??GBO!>]/D"XTQ+N',J>WN,298WP#8YV46N">S[8 MW?IE&D=)U.\-P^4.T&X+VCT(^IXDB,M,E7MQN[_A)O%@,-@-VVMA>W\+6Z&_ MXG2,_=;#,1W57 G!M/%KWGKBV.TY'0W-!J^_13,ZV]>SOXMGYA6>XI2TEZH574 .9JJ5M9*:UMB)]V6C3#_=&X4DE%IS41>"<0@F+ M]E,WJME,K*J\4LV4)=WSPX(>&M3.@=;G2MG-Q &T3U?Z'5!+ P04 " "Y M@(A8(/,&32L' !X.0 &0 'AL+W=O[H#56?UU="?QIM* G+:"X9SY&@ MMZ>#,_]]%$Q-@W*-/QA]D*WWR.S*DO.OYL-%23+E**W(56$I?(=>H-&2*Z(T%^R''W. MF9('K067+$VUW?)DI/2V&.(HKNN&55V\HZZ/+GFN5A)%>4(3N_U([\-F1_#3 MCIQC)_"2B"'R_ .$/3Q&GV]"]/;-.Y20QXYM6[A1'^ARB/"L1K4DJ%ZZ=G:/ M;0NVMJT#$^VSB\^WRZ%>L#D,@A(=[$#_IC\C?HL6@B9,H0\D9BE3C^BO\HL+ M13/Y=\<&GU?4<3?5='+OY9K$]'2@>S%)Q3T=S'_^R9]ZOW2Y @D+(6$1$,RR M9KRQ9NRBSS\6V9(*8\[345@LO^AN%BF.2*[88<+2HNITDR^ZP]"]N)+HK?YU M5NN_0S]V'[CGSMI]#:Q@?G7\FB'J?CX=3D]&]VUC("M&0##+F,G&F(G3F 59 MKVF"8I*F2 F22U*.?97V"4]3(B1::^M*]8T-NWZRE17.:GVMJ&"SEA/'>'A\ MM.4%9,D("&9Y,=UX,75Z<4U+J#GR]9N,%9E^93'MTME)ZJMS!3MNZ>P-9Y,M MF2$K1D P2^;91N:94^:;8BGIMT+KC*)[_;]+7B>AK[R0L! 2%@'!+!N.-C8< MO*4CCC$R;H82:<:)+O.<=?N:!PD+*]BTU0>.L0ZJ^L_N!R.@JI8Q MOMJ@ MM!"4%D'1;(.:4.^[4WWYHV&Y5*(PL[@#=*MK(9+Q(E>[IF8UTIH!33RO8PJT M<%?OK3QH@(>BV8_S "MU>,-F6&C)V MAZ"T"(IF2]W$>-^=XZN#7,J"Y/K@CKGQCTQ[,IQMM2@\994%H$1;.E;N(L=L?9BYPIIJ<=<2/Y?\JV[G)])^J@M!"4 M%N'GN7LZ&\Z"X];?YCBTW6ER+G;GW"O!\IBMM3_U#%S')DJS\BZ%'3.6FFC- M6+SNR;B[>&]U07,J%,T6OLFIV'W5N<\)AO+EHA69KK5)V=J<^#Y 5U0PGJ#? M<[KGJ0CWAO7^ 8$F75!:!$6S+6Z2+IZ\RJD(#'JA&I06@M(B*)IM4!.(L3L0 M[QL;\/.+T,]C@[M6;YU!TS 4S=:Y2_E'[WCPU'>\0&T/P+2HN@:+;23?[%[OP+/6A_>N#[#MJ@5Z=!:2$H+8*B MV;=I-AD\\%YET Y KU^#TD)06@1%LPUJHGOP4G3?;]"N,?:=8]LWZ"W'DNVKQ"X*_16%S1=0]%L=5OW@[N#=X]!NR:U MA?:W!VUWM=Y*P][<_1I).VB2=O#_)NU/*T'WS=KN3>L]*H!F;5!:!$6S36ZR M=O Z63L S=J@M!"4%D'1;(.:K!W 9.V@ZX9O?[NW \W:H+0(BE;I/&H]>991 M<5<^\B=1;,[55@^A;99N'BL\*Q^F&S6K5\\D7A)QQW*)4GJKFYJ[Z =(5(_Y M51\47Y?/L2VY4CPKWZXH2:@P*^CO;[GN..L/IL#F87 ME&31320N44L_V)(EGGMX[Q$/24WVC#^(-8!$CWE6B*FWEG)SYOLB64-.Q G; M0*&N+!G/B52G?.6+#0>2EHWRS,=!$/LYH84WFY3_W?#9A&UE1@NXX4AL\YSP MKW/(V'[JA=[ACUNZ6DO]AS^;;,@*[D#>;VZX.O,;E)3F4 C*"L1A.?7.P[-Y M--0-RCO^I+ 71\=(=V7!V(,^^9Q.O4 S@@P2J2&(^MG!!6291E(\OM2@7A-3 M-SP^/J!_+#NO.K,@ BY8]A=-Y7KJG7HHA2799O*6[3]!W:&28,(R47ZC?75O M//90LA62Y75CQ2"G1?5+'NM$'#7 N*,!KAO@DG<5J&1Y222933C;(Z[O5FCZ MH.QJV5J1HX6NRIWDZBI5[>3L$A82?4 7'%(JT4>2T(S*K^CM)4A",_%.7;M2 M31!;'N[Y@.ZV"P%?ME!(]/M.?4]\J9AH/#^IH\ZKJ+@CZC7A)R@8O4)WKYY]SV,KSK2] 8WO<$E[J #]USI)87T0/5\Q0'R#H96)/TPG(D-26#J M*;4+X#OP9K_^$L;!;Q:>4<,S*M&C#IY/4MJD_>_RPF<)N?BGC7/D@/.@X3RP MYS955-6#1#*T8%PUIL4*)43%4\S;R%9P<0FG!X?=#,=!]9GXNQ8FPX;)T,JD MU"P58DN*!%#"1&M]A\_"Q[;@<1,\[B4Q]!^ZI@7-M[DZ^@-XCN90)&LUU#V@ M6R*AC:(U4L]RCII^C)Q(<.2 \VG#^=2:^SD15*#*?I :TG>$4[+( /&.!%=P M870D@N D"(?M$A@W-,8_+@'%%3H+;\7OF<0P,$-^X*3T->Q/IGWD5.'/K7Z- M][3\04?Y0^,R83^;T0(@CZ\; ^RA^B;5&%'HQHE"%U84&B\*[6;T>BU4>./O MI1!U*,$X46BWHAQ8MM.3I">Y;:5G#=,WG<;0PK$;%;@P,FR,#%L=9W9XQ%XV'ZW! MCF>$X\ Z(<7&F[#=F_KHP$P76ME: _9-[=%""CM1!'9A9]C8&;;ZSNR^2#G9 M%VC#N%ZKO%>K@SRGLBS%$@!M@"?JF*Q:!XD:_-F$H6O"B(U?X?]9//741R7P M5J[6@'T3;8P/#]WHPX7=86-WV+YZ^T%]Q.WZ&'3(P]@9MMN911YS3M,5H"M& MBE9*+M9CV/@?/G4C Q=^AXW?8?L*[I7&,7Z^DS&T^49D'"RR.YBE\%<@)7"3 MW-;](!HC_5SU;Z8NV"Z/G^X7CMB+[1WOM^KW%->$K M6@B4P5(U#$Y&"H=7KP*J$\DVY?;[@DG)\O)PK58MP/4-ZOJ2,7DXT3OZS0N9 MV3=02P,$% @ N8"(6/_;3:7( P P1, !D !X;"]W;W)K&ULM5A=CZ,V%/TK%EU5,](V?.5KI@G23F#5K7:DT4RW?:CZ MX,!-0 ,V:YMDVU^_-A &)@0-JCFR<,8,LPG- *MR[(%Y*UJ( M-"'PP! OL@RS?^\@I<>U81NG@<=D'PLU8'JK'._A"<27_(')GMFP1$D&A">4 M( :[M?'!O@UL1P'*&7\F<.2M-E*I;"E]5IU/T=JP5$200B@4!98_!]A FBHF M&Y;5YC6 M@.E; ;,:4*9N5KF7POE88&_%Z!$Q-5NRJ4:I?HF6>B5$W2A/@LFKB<0);T.S M3/KU)&CXC!XA+U@82]TYNO)!X"3EU^@7].7)1U?OKM$[E!#T1TP+CDG$WR,> M8R:GRL'[)$VE[WQE"AF4HC;#.H!-%8!S(0 7W5,B8HX"$D'4Q9LRF28CYY31 MG3-(>(_9!%GV>^18SK0OGF'X1]A.D'-S$>Z_!;XLX6X//!B&_X[)!+EV'[PC MAMO8ZY9\[B5[4\PYHKO:X+\_R^OHDX",_],3W%U%-NTG4WO6+<]Q"&M#;DH< MV $,[^>?[+GU:Y_..LE\G62!)K*.(]/&D>D0NU<9P9I_&LH9W3.<(1Q%B=H[ M<8IP(6+*DO\@0CBC!1%]7@TN,]8KG62^3K*@(IN79*KJ'3Q[9LG/RCSTN#!K M7)B-<^$D.586],D]R#=6;IUDODZR8'8FM^,L+\H];^2>#\I=5QG^2G5Y>Y-( M]D7"9/M*UI&JHESW&3"XPE@#*C+;:>5I3:9-DI6PO9/<[J1 4U@=61>-K(O_ M+6N?E(.L8Z5<]-PQL]8-4VEY/JO\&[\24U-@'3&7C9C+03$?03U7)V3?WG[; M.\3%G7B0=ZRGD1L'0^*M9LFDS1RN9K90MTL75]:;V@V3^\=M9+#->[ MS7 @HTW0R1;H8NN:X+R8X/R02EO3=JKC>=W;#*\^6GF=;($NMDIYLW54D0'; MEV=$'(6JME;O^,UH36^L6_]ZC3IA:8ZW+K';)\0CE+824IKLI#/ MM*PZ+ZHZ@N;E@&UL MQ9O1;MLV%(9?A=" H066V*(4SB-+OREEJO+GN]+%R* MA&>GME*"3[/@Y*X1_O]82_A4>J-1_FYJ1J/Y%K'42JF MBF3K).'JZ4;$]BC*/$I%FD4R) M$G=7WK5_R8*A#W]9(Q"+4%L'-OP_Y10KRK3!FY_?J:_RQMO&C/CF9C(^,]HKI=7WAN/S,4=7\?ZL]R\%V6# MSBPOE'&6_R6;XMKS"X^$ZTS+I PV-4BBM/C/'TLAM@(,ISF E@'T9<"P)2 H M X*7 8.6@$$9,,B5*9J2Z\"XYN.1DANB[-6&9C_D8N;1IOE1:OO]BU;FV\C$ MZ?$7+<6$YE&=BWA _@>-]"@!ZIM55T^ESTV\H2'PG9J>$ M7OQ":)\.FBH$AW^2#ZB_^2CU$:)>NDJ<- H$TXE]F*A^+*,QDE$^I!>..??_*'_5^;Q,*$,218 M30@IP=M=\22*W$R^_\=<6UNAW0A3-+39/9$MJ^;\J?\]/6&JSGYZX-! MDELMDNSO)MT'F+ICPA@2K*;[6:7[&3B BTQ4Z!ENZ\YS46UQ42C(2JA(SLFK M*"5/@JOL=9/"<$F#(K))33"PJYI(L)J:PTK-X7[I@#^VI0,0V'588L(8$JPF MY'DEY/F1T\$YINZ8,(8$J^G^IM+]S0]+!W!)9^WI SLJB82K*;F1:7F!=C& MSR*SCVW:B%DDA*]II#/X\0 D=AV7F#"&!*LIZ??=$W/_R!FAK "2]*@TAD6K MB[]E5_P?EA9V%!6TYP4XLK.D2+2ZI-1)2O?,#>W/"C"R\PC%I#$L6EU.Y\/\ MX-CI =6XH=(8%JTNOO-N/FA1<-,#7!3@(N#(SI(>PI7YSI;YL%OZ(-/%B18J M(;=I: :I?2$TC7E*7GWX_7;:K!RFC9J@TA@6K:ZFLV7^\-C9 =7'H=(8%JTN MOK-R/NA8<+,#7!3T\+!O)-LGLBZ5637RY05S\Y76UX&--1[Z'6\)V7,/"2>E.<]?%A[[,C@9D''?L*-C_5V#!4'X1* M8UBT^OMSYX3HL9T0175"J#2&1:N+[YP0A>W)5"@[FOE"V+LTLQ)GI-#8]$"X M3M9QL7JS?0.',IU'MHL:Q<9T-1-4&BMI%UN)H7]Z?M:<&ZCS/A3V/I-]9$+U M/J@TMJ.YNV<(ZGP.A1>01G50EY!0:6Q'*[]A"#IK0K_+FA0S>] Z ML\/TSBJBVA0L6EU99U/HL6T*1;4IJ#2&1:N+[VP*A9_C#S"SHZXQE;36N;@4 M\1"K1]09& H;F+UF=LSUGLF."@(^#ZL>=>F<8:*P83KPS([JITI:ZUQ<"GH( MGQ0XGQ2 5J#+S Z3.F_*@>L%#$&L>M05<^8F@,W--\WL@]:9':9W5A'5R6#1 MZLHZQQ/0(\_L :H_0J4Q+%I=_*T]>M_CF?:9V8,F+_)R+I[ U>HLXB'6> +G MDP+80>PSL^] F]KX;XU^< MG_B7K-CL[S#%;P^,QHLHS4@L[@S29C>/J&([?W&@Y2K?X#Z36LLD_[@4W(Q5 M>X'Y_DY*_7Q@"ZA^5#'^#U!+ P04 " "Y@(A8CYD!8LP# "N$0 &0 M 'AL+W=OL7'5JI>[F%\G" M'B M;'M7Z2JAI;U[J/I@D@&L=6+.-M#VK^_8R08"(;JM\K O)'9F/G\S\V&- M/=P+^:C6 )I\RWBN1LY:Z\VMZZID#1E5UV(#.7Y9"IE1C4.Y3XZ'8:LYRF$FBMEE&Y?<)<+$?.;[S-/' 5FMM)MSQ<$-7 M, ?]>3.3.'(KE)1ED"LFB.7V' MI+"D6ZX?Q/XO* .*#%XBN+*_9%_:>@Y)MDJ+K'1&!AG+BR?]5B;BR %QFAV" MTB$X=>A=< A+A] &6C"S8=U33<=#*?9$&FM$,R\V-]8;HV&Y*>-<2_S*T$^/ MYUHDCU<33$1*IB)#=2AJ\WM%YBB9=,N!B"69OWI#7A&6DT]KL54T3]70U Y_I_W'O6_>PA4Y852&T>.$%O'?9 MAHOO &0.,QVS==RJ#4U@Y.#>H) 3../??_-C[X^F7'4$5LM&:3VXW]H!>C"';',9U;#6ZBH#*J<8TJKE$K M5U,:4S2SNVK(:8Z%QO\#4471&_\7K8C/+51'8+7@XRKX^&5)/.XR%F2'G29N8[ :IGSO4/;X74LZA+P6+%!Z (..]\-]K&ZD6,KRG,KU!5:/>;@$'/PLN1=\NDJ>QVA MU;-WZ.C\UK;G5P0>GDDWC./H5.#G5L%@T+\@\$,;Y;?W47]"#A()F]V;IGC0 M8$I+:HY8C51;P9Y=J8[0ZJ$?NC(_>F$Z[[2IZPJMGKU#6^>W]CZ_HO/XK+>. M(L\_U?FY52\.!R&ULO5E1<^(V$/XK&O>FD\SD8B0; RDPDW"]7F9Z M;2:YM ^=/BBV /5LB4H"DO[Z2K9C(^SH+HG#"]AF]].WN]KE0XRW7'R52T(4 MN,]2)B?>4JG5F>_+>$DR+$_YBC#]R9R+#"M]*Q:^7 F"D]PI2WW4ZT5^ABGS MIN/\V968COE:I921*P'D.LNP>+@@*=]./.@]/KBFBZ4R#_SI>(47Y(:HV]65 MT'=^A9+0C#!).0."S"?>.3R;H<@XY!9_4+*5.]? A'+'^5=S\7V9B!T'C=/N@$H' MM.\0/>$0E Y!'FC!+ _K U9X.A9\"X2QUFCF(L]-[JVCH!7+B4X^D 4IJD\!N_![F+A 'SF3"TE^)DE)&GQG[G](7( ^#H+ M52K08RHND!/Q([D[!6AT E /A6V$W.Z_\^"@$U25"7*\X(65N60Q MSP@X,A4Z!G]=\S0%>F=OL4C^;BM'L5K8OIJ9%F=RA6,R\?0:DH@-\:8__@"C MWD]MJ>@(S$I,6"4F=*%/+\B",D;90O=OBEE,VJ(M(*(F+S.5#XOBV:8KG^#LWW" 717C!.4B\L2E2%'#E#UDWXC8I$C1C"" ["8"^( M%C.[+UKP M,3!;"T%8_ "^",QDFD]G<)[\HX68UJZJE;L3^;G[J2LT.P^UYH"'%1VP4]71 M%9J=G%IWP Z$1XEA;]$ !>'^5G:N]=)8:H4"#RQ18(M&@?VPT<%O(5)@K5+@ M:V4*; H0/8H&P\:T;+.SZFQ3K)4*=$N56Z9_CJ?T/]V!ILN(!'H$7;(-*490 M^T\M)^2SVZPC-#L!M=Z!P\/.H$Z54%=H=G)J+02=BN([9]"HN3]9-Z67AESK(/1:'81:]$VC<-\PLLG5"@BY%=#.V/D% M4U:T%]$-IJ?/)Y(L#/-S<^9&U4,K]4YE4%=H=C)J&80.*X-0IS*H*S0[.;4, M0AW((-2401 &^\&DDM@M"!11!J$4'1J#&&WD(#H5H#H==JH!+ .CT+ M&[5K&ED5+MCY.T?3&1&+_,1>ZIROF2I.J:NGU;\"Y_E9N%^;%W\I?,9";SP) M4C+7KKW3@4ZC*$[IBQO%5_E!]QU7BF?YY9+@A ACH#^?;\P"U7\ET_\! M4$L#!!0 ( +F B%C4A6J]FP, *00 9 >&PO=V]R:W-H965T+'8SM9VG1I:$7VI8F=N\=WCY\X=QUM&/\A%@ 2_2IR*L;60LKEA6V+ M9 $%%F=L"50]F3->8*F&/+/%D@-.C5.1VY[C1':!";7BD9F;\'C$5C(G%"8< MB5518/[[$G*V&5NN=3]Q2[*%U!-V/%KB#*8@/R\G7(WL&B4E!5!!&$4?$C'EJ,C@AP2J2&PNJSA"O)<(ZDX?E:@ M5KVF=MR]OT=_9Y)7R&T.WB5@[?O$!QP\"L'WR1:1F;2NL82 MQR/.-HAK:X6F;PPWQEME0ZC>QJGDZBE1?C*^A370%:!;2%A&B:'V%;HC:JD, ML3EJ>_[\&B0FN7BA+#]/K]'SIR_04T0HNENPE< T%2-;JMCT"G92Q7%9QN$= MB,-'-XS*A4!O:0IIT]]6.=6)>?>)77J=@.]@=H:\X4OD.5[0$L_5,>X#X^YW MA./7//L&SS^ =TT$SC(.&384[C#[[:,R11\D%.)[&V\E;M".J]_R"['$"8PM M]1H+X&NPXF=/W,AYW99T3V -"H*:@J +/;YC$N?JU3=IMV5:ND?&71\_Z]@= M!-$@'-GKW1Q:S*+ \Z+:K!%=6$<7=D8W97.YP1Q03A)U2D&KACLA3MV+GL : MV49UMM$CR3'JDX*>P!H4G-<4G/^?'$OW<$=G4> ZSIX:'UJ%YV$T:!?CH(YM M<)H8T1\T 6Z^VC0!]&F6DW+K!+KCF(HY< XIPA)A-&&$2G,J MEI1 C6Z/4_&G-?"#XNU>[=2MZPNMR8VWY<9[) %7P'W1T!-:DX9M;>1VUAU' M2-A_H$W74979?FG08C?T0M<_H.%MY>)VERY3E;(ZB8\]AKL%W+G4R3O7$UJ3 MF&W1Y(:/)>!>:ZF^T)HT;*LIM[-2.4+ 44MM&T8/SN 6L\ -PCW]VCO]7@$\ M,VVP0 E;45EV2/5LW6J_,0WFWORE;L%-'[F%*?OW&\PSHF2=PUQ!.F?GBF!> MML3E0+*EZ2IG3*H>U=PN *? M8%Z/F=,W@_T O4?$_%?4$L#!!0 ( +F MB%A&K7L9> , /$/ 9 >&PO=V]R:W-H965TJ7;*QV;OB\9@M94XH7'$DED6!^;]3R-EZ8KG6 M9N.:I)G4&W8\7N 4;D#>+JZX6MDURXP40 5A%'&83ZRI>W+FAAI@(GX06(N= M:Z2EW#%VKQ=?9A/+T1E!#HG4%%C]K. ,\EPSJ3S^5*16?:8&[EYOV#\:\4K, M'19PQO*?9":SB159: 9SO,SE-5M_ADK00/,E+!?F+UJ7L3J+E$X&5_#"N@2T#4D+*7$E/8]^@0LY7B1D01M H[.06*2B[?J M]NW-.3IZ_1:]1H2B[QE;"DQG8FQ+E9"FM9/J\-/R<.^!PWUTR:C,!+J@,Y@U M\;824JOQ-FI.O4["CW!WC+S1.^0Y7M"2S]ECX)&!^QWI^'5Q??6K?2(6.(&)I=Y= 7P%5OSFE1LZ M']I$]T36*$%0ER#H8H^_,XES];X;V6U*2WAHX/J;LXK=* BCP=A>[6IH"0L# MSPOKL$9V@SJ[06=VWQB7&9H6P$F"V[+KA#_U.?1$UE :UDK#%[)BV&<)>B)K ME&!8EV#X/"N6\,&NQYRA%WE[5CP,&T61%[4[,:J3BSJ3N[B\F+;EU(EZ:O5[ M(FL('-4"1R]DP%&?)>B)K%$"U]G^LW6>9\$*OVNNT'>BX9X%6\(&?N ,VCWH M[C0#;F=^7]7#H5W?PV[\4Q]&7VQ-M=Y6K?="EJR(^RI#3VS-,FR;%+>S 7B$ M*?T#MP5A&.U[LB7*C48/6'+;/[C=#<14$(RN<$+F)&E-KA/^Y$?1$UM3[+8= M<0.Y6^V)IEV/8J;F8IX0*E,-<43K'0U5>7LZ7 MY4*RA1G1[IA4 Y^YS-1,#EP'J/MSQN1FH0^HI_SX/U!+ P04 " "Y@(A8 M5,TV4U," ".!0 &0 'AL+W=OSYRA<]I8DWVAS(:; MQ!7>PP;4MEH)';D=2TY*8))PA@3L9LY\.%U$)M\F?"-0R[,U,I6DG#^;X$L^ MM:4BQAR>EWDJMBYHP= ME,,.'ZA:\_HSM/6$AB_C5-HGJMMMF#MH"2L>>.7M@]G -]_ ^"W M -_Z;H2LRP>L*_8>01T@'R)Q^0[_DCM-T\H-N;NW]I7%U;5Z#?%>A; MWN!*@3O!R[_V:Z(*M+3M!8%^S%-I]W_V^6[X1_W\9FBFLL(9S!P]%1+$$9SD M_;MAY'VZX#[HW >7V!/=C+#/4X.*+,K,W3$9CGUO$KO''K%1)S:Z)A;UB36H M\%PL"(-QOUC8B877Q.[[Q,+78N/)J%\KZK2BBUI/7&':)Q:]:F,01*/A?VKN MV7B9F^HK%GO")**PTSAO<*_=BF;ZFT#QRDYRRT!&PO=V]R:W-H M965TL,,@QPG<@;S/;[F:V15+3"AD@K , M<5A.K,_]LVG?T0 3\97 5NR-D;:R8.Q!3Z[BB>5H19!")#4%5I<-3"%--9/2 M\;,DM:H]-7!_O&._,.:5F046,&7I-Q++U<0ZM5 ,2[Q.Y9QM+Z$T--1\$4N% M^4?;(G;H6BA:"\EH"58**,F**WXL$[$'Z \. -P2X/XKP"L!GC%:*#.V9ECB M,.!LB[B.5FQZ8')CT,H-R?1CO)-88^!>'6XKNY5GM_+L&C[O -^,")PD'!)L[+(EVF7A^Q<5BJXD4/&C MR6;!.VCFU2?N3.0X@HFECI0 O@$K_/"N[SN?FDQW1%9+@5>EP&MC#ZS-OOZVB)JH025JT"IJ!DO@'&(4[=1%3$C1I&[P MQ]XCQ_Q>:&R(\^MQ-:7#2NFP5>DUR0A=TR9EK<#7EDA'9#6/?N71?Z-3XG>9 M@H[(:BD852D8M9\2G!.)4_+\LB9/$*:,2_)9-!3YM M!?ZG[=/*]FE[=>/'0]7="GSMH^V(K.9Q7'D- MZ_LO&PP/%W@[\K76[;T.2+>?UY@G)!,HA:6B=WHC]2;E14=73"3+35.T8%*U M6&:X4ETP^K]("2Z(NQ0:YN5D+61)MMC+WU48BR9Q3R?R@ MUXO]DE#N)6-WMI#)6%2:48X+":HJ2R)?ILA$/?'ZWOY@2?-"VP,_&6](CO>H M'S8+:79^BY+1$KFB@H/$]<2[Z5]/A];>&7RC6*N#-=A(5D(\V[B65%%,X$>Z29+B;>R(,,UZ1B M>BGJ3[B+)[)XJ6#*/:%N;..!!VFEM"AWSD9!27GS)L^[/!PX!,$;#L'.(7"Z M&R*GJ\S;B*+(2PQ%3FG+E,7 M,,H,3H!R^%J(2A&>J;&OC0@+Y:<[PFE#&+Q!&,*=X+I0 M\)%GF/WM[QOQ;03!/H)I7$%R=0] +!O!P/X?3D[,CN&&;F=#AAF_@ MSHQ,:8H&'JDN8.8^!Y=!$+9M9U6RTV+CY ML!+:E+A;%F:\H[0&YGXMA-YO+$'[PTA^ U!+ P04 " "Y@(A87(0%ZM\" M !!"@ &0 'AL+W=O[ZOXA0SHDY$CMSL)$)F1)NIG/LJETAF MSBAC?A@$;3\CE'M1WZV-9-07"\THQY$$M<@R(G^?(Q.K@5?WM@MC.D^U7?"C M?D[F.$%]DX^DF?DERHQFR!45'"0F ^^LWCNO!]; G?A!<:5VQF"E3(6XMY.K MV< ++"-D&&L+0"_:0SG0Z\ MC@A2/'\H)H$O6E6(&TIPV:'3BISMJ0H]S>RD1+LTN-G8[&N$2^0!AC M+.:(WR;,CHG=D/!X05J0IDZ@@.@'*XI8W:][VM#Q0+Z\<;M M>>$V?,+M)4Y/(.S6( S")MQ,+N#PX.@QC&^4E'+"4D[H5SR'N_+CH'$< MU*OT[*7VPOBW2N&MO\F>?R <;K\:;+C2F*G*-&N]@>=*Z?U=.7LI?;"E.J6PKO_2^5TWT!F/7CX70;OEZ?[?5=K@RI9_DY# M8)NK:R+GU/R_&28&V5:K![+H5XJ)%KGK$:9"FY^D&Z:FQT-I#YC]1 B]G=BV MH^P:HS]02P,$% @ N8"(6'JR6BX[! Q4 !D !X;"]W;W)K&ULM9A=[>]Z/1"AF-#%Y K"3OY]Y6 @ %'<5G[Q@;,>76>(SAZK\B )#H*8X2 M,;4"*7>WMBV\ &(J;M@.$O7+AO&82G7*M[;8<:!^%A1'-NGUAG9,P\2:3;)K MCWPV8:F,P@0>.1)I'%/^/(>(':86MEXN+,-M(/4%>S;9T2VL0'[;/7)U9I$Z(#LCC]".(BC8Z11UHQ]UR>_^5.KIS.""#RI):CZ MVL,"HD@KJ3S^+42M'S\HOZ0P2N8-16P8-&?H2^#J>5:R(<-32.Y9(?/ M4 -M)['(I%]HD-Q;\]"7BHDBXM@E4$<)ODW?2H*<12@=$X'D"* - /ZKP0X M18"3@>:995CW5-+9A+,#XOINI:8/LMIDT8HF3/0TKB17OX8J3LZ6("1//9GR M,-FB14#Y%@3ZB%;J>?'3"!#;H/H]=[KPH7Q&[^]!TC 2']3MWU;WZ/V[#^@= M"A/T-6"IH(DO)K94*>J!;*](9YZG0UY)QT%?6"(#@3XE/OCU>%NAE7SDA6]. MC((/L+Y!9/P+(CW2/Y'/XIQP-PMW#.DX9;F=3,\YJ]SJ#/@>T%]+%D5(/98' MROV_3U4M5^V?5M6O^JW840^FEGJ7,TUK]O-/>-C[]13RA<1J!>B7!>B;U&=S MV(9)HN'G-**)!Z=H&8!RD(\*X1!B;$9X\$ (]4"^,0AF"R)7U M#/V>S5#V:IQ",^K^WQ9V(;%:"7"O6C-[5^GBA>R%:G IM7H1CHP#_O%.7F@< M/] .&3=;N7FDKB2D(B$_V,T+@5H[;Z](YF&Z8E36 AL7[C,[?R%2ZY%#TNS\ MYJ&ZHE0F 9M=0J?F7V@>D_6:6-!ML]O8;%P97'P6:3<\:",&YC#$F3 MXAHNA50NA1@-P)GK02%26P^PXS9GQ#Q65Y;*;!"SV>BT()"V^6C]'3"/VY6K MLA[$;#W>7A$*@>,_B<.AVZ2XJ/.PC[:38N#;;)=-((^EB7;9_ MU;@^Q[>+?#^NDLFW![]0KIJ%0!%LE&3O9J0FB><[;OF)9+MLTVK-I&1Q=A@ M]8'K&]3O&\;DRXD>H-SWG/T'4$L#!!0 ( +F B%AA&*K7C , #,, 9 M >&PO=V]R:W-H965TB:V#L_B7P5XWWHF5LI3RR0[^SB9! M9!D!A]18"(J/'EJS@0.2*S"E/"TY=S'$XHYJEA(J,W#%>&,A(C?" M" N'<'D'AC*NKQ#K<7%'+B^NR 4)2WQ-F""/@AG]IC'QST86&F%Q\N)H/ X- MRK1DP[22-"LEQ62#%&:CR;W((#OV#S$\=8SB0XQF<2O@.UA>DWCTAL11 MW/7PF;_$?>CG'[WU:7TEL"/EW5IYMPU]^A'+&A.IS,$GL_3M.U];O7;3 M..XGHW&X:_+W6"7]0;>V.B+6JXGU6HE]=M4"DX'N0&'U.QQLK)O:X"G&[2*7 M>*K+Z2L?^W*!7H-7-QE&\0E[GU4217[V_9I]OY5]F=/0K 08XUQ6?!WS3'). M5:-,>$64ZPP:]*+KWJD&KU'/+V%02QBTYL2A&)T5<>.C.WC-Q'@EL"/YPUK^ M\!<28_BBQ/!8G4^,44UL]+L38_2BQ/!9G4V,3O1\.T:M_.]7*^PW[,67V1-F M+\&5DGE]M(Q,GPA\*]B.6G%42/RN)7Z0$_M^]-(M5FX#85X4ZI_R]5J?TPT;[ ME8-:NZY4XQDIA"F[C'JV[GQO7;]W,C^S';%KZYYARG;Z U5K)C3AL$+(Z'J M(55EAUH.C-RZ)F\I#;:,[G6#73TH:X#?5U*:P\ N4/]/F/X 4$L#!!0 ( M +F B%AMMN-1>0( /,% 9 >&PO=V]R:W-H965TC M9,=+V[3;PUYLD>(YXJ%$3EJE'TP%8,E&<&FF065M?1:&)J] 4#-2-4C<*946 MU**I5Z&I-=#"@P0/XR@Z#@5E,L@FWK?0V40UEC,)"TU,(P35OV; 53L-QL'6 M<<=6E76.,)O4= 7W8+_4"XU6.+ 43( T3$FBH9P&Y^.S>>KB?$:?SL.8/A2 ?<76_9K[QVU+*D!N:* M?V.%K:;!:4 **&G#[9UJKZ'7<^3XGF[X. M.P#DV0^(>T#\%)"^ $AZ0.*%=IEY61?4TFRB54NTBT8VM_"U\6A4PZ2[Q7NK M<9GKR23C*4-?%\R=_*NL"RWONR?C]?&JOQV?[85ZZ.+MU/ MYUKYS-0TAVF O6I KR'(WKX9'T#\O0U]NRV$4O4K,KM0X%- MSAN\9%)J)8BM@.24YPVGOHTQKF"\L;@/SY_B ;ZRCN9P7]&Z3(Y\)FYK<6SV.2-!IB.HGA3O\(T"L_5@S)52-M]P0'[S"YSGW#/O'/<*)U ^@/ M33<.;ZA>,6D(AQ(IH]$)9J2[$=,95M6^2Y?*8L_[9853&;0+P/U2*;LUW '# MG,]^ U!+ P04 " "Y@(A8P9PR@AP" ";! &0 'AL+W=O]\WW??.7=.!JD>=0-@T!-OA4YQ8TRW(D07 M#7"J9[(#84\JJ3@UUE0UT9T"6GH0;TD<1=>$4R9PEGC?5F6)[$W+!&P5TCWG M5#UOH)5#BN?XZ-BQNC'.0;*DHS7LP7SKMLI:9&(I&0>AF11(097B]7RU6;IX M'_"=P:!/]LA5DDOYZ(S[,L61$P0M%,8Q4+L'+S#6<^7X"MEJ_T5#B%U$&!6]-I*/ M8*N ,Q%6^C3>PPD@CE\ Q",@]KI#(J_REAJ:)4H.2+EHR^8VOE2/MN*8<#]E M;Y0]919GLCW4]HH-NA?A![N;>G,+AK)6OTV(L2E<("E&NDV@BU^@6Z '*4RC MT6=10ODOGEAID[[XJ&\37R2\@WR&XH_O4!S%2Z2#V@N\BZGNA>==_*?N'712 M&29J]'.=:Z-LE_PZ5W9@6YYG&ULM9I;;^(X%,>_BI49C6:DBERX%#J M-"6)MM(P6[4[W8?5/IC$@#6)S=H.3*7]\.M<&@BD7AB=OD!NYW=B_YUS[)., M=US\D&M"%/J9)DQ.K+52FQO;EM&:I%AV^(8P?6;)18J5WA4K6VX$P7%AE":V MYS@#.\646=-Q<>Q>3,<\4PEEY%X@F:4I%L^W).&[B>5:+P<>Z&JM\@/V=+S! M*_)(U/?-O=![=DV):4J8I)PA0983ZXM[$[K#W*"XXHF2G3S81GE3%IS_R'?N MXHGEY'=$$A*I'('UWY;,2)+D)'T?_U10J_:9&QYNO]##HO&Z,0LLR8PG?])8 MK2?6T$(Q6>(L40]\]QNI&M3/>1%/9/&+=M6UCH6B3"J>5L;Z#E+*RG_\L^J( M X/N:P9>9> =&7C>*P;=RJ![KD&O,NB=:]"O#/KG&@PJ@T'1]V5G%3WM8X6G M8\%W2.17:UJ^4R\-OO6,Q"_9JH.Z[A7R'*^+H@33%&WT+U-TN6QKH!D7DD4'>:," MUT/?'WWT\?VG%HQ_#F98W=7KF #F;D(SYAO?ZCYR"HS7CFGT?;<>;-V"VWV% M>YM)?41*=,?T,!/9I@@N7[D^\M=7?0;=*9+*OUMN^+8$]]K!>?B]D1L8;98P(O"")E0]Y\$EXND&L^>_U9HOGO3P%5Z ^!F5SJV+01 M/,XB=:7SV):PC+2-#N.]7#HZ2MBH@.6)>3MU.DYO;&\/58?T&$#"0B!80_5^ MK7K?J/JW+,W3B5:\3%UY+ME1M4:XBK3_&F/M;4GO'W1]M]_L^)GQ!BY]=B%A M 20L!((U5!S4*@[.53'!.C;C;LU4BZ-FY P'Q(6E+#! MP:@\&I,AD+N&6,-:K*%1K&(*+DF4B3(C5M)=Y=-\FF8IPBG/F&K3SPB^5#]( MF \)"R!AX?!D,+C['-,0<%0+./HU 7$#;6I:*1?JN+HI'G# MHZD+I+M@=!+PC]R%0.X:RKC.?GGK_)HV&YWARCF)7E?J^25=)*WBF/F7JE/1 M7*\QNSR:X_B@/H.S?(90/ILZ'90A7*-.<_U\Z%G_T^'JH%4.(^9B.2!I/B@M M *6%4+2FO-Y>7N^M5OX5&4IQ2)H/2@M :2$4K:GXOM3C&LL+56&1LHC&A"F= M_Z1JG8*:,1?+VSU=@!P'5]""#2@MA*(U-=O7;%QST>;<98,9<[%FO;;\=#QK M ?49O/AT#WSV3G/B6]12W'TQQ?V?:HJ6H%B)%V78\H&ZJQZH5ED@*Q S4)H/ M2@M :2$4K2GSOMKB#MXL-T)6+&:@-!^4%H#20BA:4_%]=<8UEV?.SHV@]1E0 MFE_1&A'4ZQS550)0GR$4K2G;OD[CF@LU9Z='T+),13OJZ),E(VC!!9060M%* MV>R#E]TI$:OBLP2I'Z*,J?(U<'VT_O3A2_'"_^CXS+WQRP\8]ICR>XHY%BO* M)$K(4B.=SK5.$*+\1*'<47Q3O%)?<*5X6FRN"8Z)R"_0YY>=W$']H6QE5*6D)*V E/.@V^G$04Z8\,=#LO9A[.SSL/E]7[\P@"7?N 4[1TA>M7! M=36&2H^$C_P)X6PJ M&; RDC.^LN$N!&8%+Z2G]*.BTX80J?Y8.+0S>(H:G9R)0IK<-H/]/6UNWP/6 M,S#(.&\-=GT;& ]+HA25XD9/S,TF^ 3RFO']JM0.YY*LPF[/WQ#,12>9%C*E MLDT3^NO0>,AI!G8DFR_@JHHR %"I(M>#E)%Y(8CQL&8T RT[HYS?P4?,SVQ' MN\ZV]L_TC&B'VE SM#)V OK;:E9[6[;W(EVO9(^%^K+4Y0@SAS:GMY)FK#;S M.FL-8.HAKD[*DJ\^#H/?)_P(&>;Y)ZTR7CBHEFMF!I2L63DZ&65V2J_Z3=T=?WIS0C2Z[N6W#D M;\;?:=+>=0L+T=RU&7^#\L*X/??K7$RDM*;II)G*^=0,/3W069L7$/:1 M&_-R(QC'8FX$,"P/Y@#C6!:6YW^J9X#68S',V\")#%#. .58E@N9F#>6Q\U) M],M=:9)$41QC*SJ9.!U,L'6+8_AQJV'>@('E@4S/6VM\M_$..=P'V)X>ZA"L M4KP3L4KQM0;$O6[ 2!+W;F-Y@('M M8[D-^=!WK*S8DBV%7,&_8$XTB28 CT MHKM'XQA9G1C>[OW!GI(H2A(W IC;011A"#R-.((Y \8$D7F>W#O^RA8?T\% MF__SCO\"4$L#!!0 ( +F B%B7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:G(4W'&.WW9^LD&!'Q(2-^NQ,6+-L\KK9_%WV51V=DH M=VY[/A[;-(=2VE_U%BH\LM:FE XWS69LMP9D9G, 5Q;C8#))QJ54U>CR8G^M MA1G[&]I!ZI2N<&>SXTG!B_WW>+,I=LJJE2J4>YV-VO\%C$2I*E6J'Y#-1I.1 ML+E^^4T;]4-73A8/J=%%,1M-NP-/8)Q*#W8_-)"/@6F>!V]PGW7/YA#*JRES MKO" N<]:/$Z4*H/*0B;PG]6%RI C$]>RD%4*PH,,",C@A)!_!AYD2$"&)X%\ M:'#P5 \R(B"C$T+V:C(F(.-30H8>9$) )J>$C#S(CP3DQU-"QA[D)P+RTRDA M$P_R,P'YF1?R6EIEA5Z+A0&+1=L2_A ^H<;P"7,-2IL+66$%-G^^_%6KG2SP M%.L#DI)AMLP<#"(U-A;WE76F+=^CH^PR9=;+K51&/,FB!O$5I*T-'.!17IDR MB^4>W[9JT]Q47%F+H4G;U'=:9R^J*'Q*2BQ39K-6/*+HZRU!4.;SI]%DO8UB;-I85>75'*F#([HP4[P_&N'9!+ MO)(]&.PH6TR9=7&58I&Z:!WQW>5@6DH#.8+B .-C4KZ8,@MC"3NH<$190JHW ME?JI!@-*%P&S+I;0#,&IJPTF0.(FEV;3>_T"2A4!LRJ^2%,AEA5;;%F+;'Z+ M!F02PJR)!]@T)=!@W>D_M2BEB( []WA=86TMH>L57Z7#++?7HI09 F8S+.2K MV%FQ -.>WJ25F]2$I0P3,AL"P1&58AX]&9DVON#(&I7L0" 24.0)F M'%;!TR$NM/RU'^"9G],Q")#;8XI9^063^#(=D@)26@D%E A['9("(EG_!D M\CD3#VGN8U+R"4\CGS/Q36+@X>>J(26?D%D^1S&Q*B&K_3EM2CX1LWR..?*- MT\>DY!,QR^\-Z1-DG.N6T6&^5("(77)CM0V/ZZP01 M):"(/?^A,/V5@H@R4,2= @W&;_MA4_F8E(4B9@L=P^R&33\%BB@+1?4S*0@FSA8;G.X8"I(2R4,)LH8$)CW=&$-K'I"R4,%MH$/.]!_7>37F2PQD@[^X:WL+@_E46Z M,*+YZ;Y^B>)FL7I=%\4-[OM>_:YEMO\T=?]9[>4_4$L#!!0 ( +F B%@> MWYE>' ( #TG : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMN MHT 4A>&M6"P@Y?NJ)*TXHYYDVLH&D%-^*+9!%*U.=M^6,[ /ZD%/(LX(%8C+ M/^$3 IY^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?3N]V5,C:+UW;8EG'5I(_#=7=-EXWW53.\O$F3Y@Y2"-+Y@PR";/X@ MAR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK M@=XZ>=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O M(]#;4&\CT-M0;R/0VR8O2PCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4 MVPCT=M3;"?1VU-L)]';4VPGT=M3;"?3VRF4#OC'IG KTSZIT) M],Z3GTV^4^\Z?AY*O?9\K?'ZWTGU>#ZW7"]_67[MG-SC%YS3;45]_@M02P,$ M% @ N8"(6*5_#G'N 0 D"8 !, !;0V]N=&5N=%]4>7!E&UL MS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M& MK>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJ MF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(N MMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?G MCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZY ML![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@ MB,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5 MH,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*1 M5:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM& MD56CR&I09#4HLAH460V*K 9%5H,BJ_E/6>^=6_]Q_/@L.]OT;_EL_"/:X@50 M2P$"% ,4 " "Y@(A8!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( +F B%C&UL4$L! A0#% @ N8"(6(+R'7[C!0 X!X !@ M ("!#@@ 'AL+W=O 8 " @2<. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ N8"(6#\RGRX&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6*+"W-B_ M" 34( !@ ("!^28 'AL+W=OXO !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6/DTO@RB" $!4 !D M ("!(CL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ N8"(6*JYTT?&PO=V]R:W-H965T&UL4$L! A0#% @ N8"( M6'T;YEYW#@ 8RL !D ("! F( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6*\^(,MK P P0< M !D ("!"WH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6)(957I1! 40L !D M ("!&(@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ N8"(6,*HJ_Q# @ F@4 !D ("!:9T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6.A$ ME>V] @ P@8 !D ("!^:T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6*.BW_"%! OPH !D M ("!7K@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ N8"(6$541Z@? P S@8 !D ("! M$\0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ N8"(6-^7\*4 P ,@< !D ("!R,\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6#X1)":* M P @@\ !D ("!7-P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6((& 3#T P :!( !D M ("!/.@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ N8"(6+-677Z2 @ /@8 !D ("!0?( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MN8"(6!S/2@.X @ Q@8 !D ("!!/X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6/_;3:7( P MP1, !D ("!] P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6(\RYZNM! -QD !D M ("!"AL! 'AL+W=O&PO=V]R:W-H M965T , /$/ 9 M " @< C 0!X;"]W;W)K&UL4$L! M A0#% @ N8"(6%3--E-3 @ C@4 !D ("!;R&PO=V]R:W-H965T&UL4$L! A0#% @ N8"( M6%R$!>K? @ 00H !D ("!V2\! 'AL+W=OK):+CL$ #%0 &0 M @('O,@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6&VVXU%Y @ \P4 M !D ("!)#L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8"(6%40@;=> P ]!4 T M ( !C44! 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ N8"(6![?F5X< @ /2< !H ( ! M54\! 'AL+U]R96QS+W=O 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 178 303 1 false 72 0 false 9 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 and Cash Equivalents Sheet http://www.progress.com/role/CashandCashEquivalents Cash and Cash Equivalents 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 - Earnings per share Sheet http://www.progress.com/role/Earningspershare Earnings per share Notes 22 false false R23.htm 0000023 - Disclosure - Segment Information Sheet http://www.progress.com/role/SegmentInformation Segment Information Notes 23 false false R24.htm 0000024 - Disclosure - Cyber Related Matters Sheet http://www.progress.com/role/CyberRelatedMatters Cyber Related Matters Notes 24 false false R25.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 9954471 - Disclosure - Basis of Presentation (Policies) Sheet http://www.progress.com/role/BasisofPresentationPolicies Basis of Presentation (Policies) Policies 27 false false R28.htm 9954472 - Disclosure - Cash and Cash Equivalents (Tables) Sheet http://www.progress.com/role/CashandCashEquivalentsTables Cash and Cash Equivalents (Tables) Tables http://www.progress.com/role/CashandCashEquivalents 28 false false R29.htm 9954473 - Disclosure - Derivative Instruments (Tables) Sheet http://www.progress.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.progress.com/role/DerivativeInstruments 29 false false R30.htm 9954474 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.progress.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.progress.com/role/FairValueMeasurements 30 false false R31.htm 9954475 - 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 31 false false R32.htm 9954476 - Disclosure - Business Combinations (Tables) Sheet http://www.progress.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.progress.com/role/BusinessCombinations 32 false false R33.htm 9954477 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.progress.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.progress.com/role/StockBasedCompensation 33 false false R34.htm 9954478 - 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 34 false false R35.htm 9954479 - Disclosure - Revenue Recognition (Tables) Sheet http://www.progress.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.progress.com/role/RevenueRecognition 35 false false R36.htm 9954480 - Disclosure - Restructuring Charges (Tables) Sheet http://www.progress.com/role/RestructuringChargesTables Restructuring Charges (Tables) Tables http://www.progress.com/role/RestructuringCharges 36 false false R37.htm 9954481 - Disclosure - Earnings per share (Tables) Sheet http://www.progress.com/role/EarningspershareTables Earnings per share (Tables) Tables http://www.progress.com/role/Earningspershare 37 false false R38.htm 9954482 - Disclosure - Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) Sheet http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) Details 38 false false R39.htm 9954483 - Disclosure - Derivative Instruments - Narrative (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments - Narrative (Details) Details 39 false false R40.htm 9954484 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails Derivative Instruments - Schedule of Derivatives (Details) Details 40 false false R41.htm 9954485 - Disclosure - Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details) Sheet http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details) Details 41 false false R42.htm 9954486 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.progress.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 42 false false R43.htm 9954487 - 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 43 false false R44.htm 9954488 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) Sheet http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails Intangible Assets and Goodwill - Narrative (Details) Details 44 false false R45.htm 9954489 - 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 45 false false R46.htm 9954490 - 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 46 false false R47.htm 9954491 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.progress.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 47 false false R48.htm 9954492 - Disclosure - Business Combinations - Schedule of Allocation of the Purchase Price (Details) Sheet http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails Business Combinations - Schedule of Allocation of the Purchase Price (Details) Details 48 false false R49.htm 9954493 - Disclosure - Business Combinations - Schedule of Pro Forma Information (Details) Sheet http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails Business Combinations - Schedule of Pro Forma Information (Details) Details 49 false false R50.htm 9954494 - Disclosure - Debt - Notes Payable (Details) Notes http://www.progress.com/role/DebtNotesPayableDetails Debt - Notes Payable (Details) Details 50 false false R51.htm 9954495 - Disclosure - Debt - Credit Facility (Details) Sheet http://www.progress.com/role/DebtCreditFacilityDetails Debt - Credit Facility (Details) Details 51 false false R52.htm 9954496 - Disclosure - Common Stock Repurchases (Details) Sheet http://www.progress.com/role/CommonStockRepurchasesDetails Common Stock Repurchases (Details) Details http://www.progress.com/role/CommonStockRepurchases 52 false false R53.htm 9954497 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.progress.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 53 false false R54.htm 9954498 - Disclosure - Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details) Sheet http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details) Details 54 false false R55.htm 9954499 - 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 55 false false R56.htm 9954500 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) Sheet http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails Revenue Recognition - Timing of Revenue Recognition (Details) Details 56 false false R57.htm 9954501 - Disclosure - Revenue Recognition - Geographic Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails Revenue Recognition - Geographic Revenue (Details) Details 57 false false R58.htm 9954502 - 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 58 false false R59.htm 9954503 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.progress.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 59 false false R60.htm 9954504 - Disclosure - Revenue Recognition - Deferred Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails Revenue Recognition - Deferred Revenue (Details) Details 60 false false R61.htm 9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details) Sheet http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails Revenue Recognition - Performance Obligations (Details) Details 61 false false R62.htm 9954506 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details) Sheet http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails Restructuring Charges - Schedule of Restructuring Activity (Details) Details 62 false false R63.htm 9954507 - 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 63 false false R64.htm 9954508 - Disclosure - Earnings per share - Narrative (Details) Sheet http://www.progress.com/role/EarningspershareNarrativeDetails Earnings per share - Narrative (Details) Details 64 false false R65.htm 9954509 - Disclosure - Segment Information (Details) Sheet http://www.progress.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.progress.com/role/SegmentInformation 65 false false R66.htm 9954510 - Disclosure - Cyber Related Matters (Details) Sheet http://www.progress.com/role/CyberRelatedMattersDetails Cyber Related Matters (Details) Details http://www.progress.com/role/CyberRelatedMatters 66 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 11 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, ecd:TrdArrDuration, prgs:DerivativePercentageofVariableRateDebt, us-gaap:CapitalizedContractCostAmortizationPeriod, us-gaap:DebtInstrumentConvertibleConversionRatio1, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - prgs-20240229.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - prgs-20240229.htm 4 prgs-20240229.htm prgs-20240229.xsd prgs-20240229_cal.xml prgs-20240229_def.xml prgs-20240229_lab.xml prgs-20240229_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "prgs-20240229.htm": { "nsprefix": "prgs", "nsuri": "http://www.progress.com/20240229", "dts": { "inline": { "local": [ "prgs-20240229.htm" ] }, "schema": { "local": [ "prgs-20240229.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "prgs-20240229_cal.xml" ] }, "definitionLink": { "local": [ "prgs-20240229_def.xml" ] }, "labelLink": { "local": [ "prgs-20240229_lab.xml" ] }, "presentationLink": { "local": [ "prgs-20240229_pre.xml" ] } }, "keyStandard": 265, "keyCustom": 38, "axisStandard": 25, "axisCustom": 0, "memberStandard": 49, "memberCustom": 23, "hidden": { "total": 17, "http://www.progress.com/20240229": 2, "http://xbrl.sec.gov/dei/2023": 6, "http://fasb.org/us-gaap/2023": 5, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 178, "entityCount": 1, "segmentCount": 72, "elementCount": 574, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 585, "http://xbrl.sec.gov/ecd/2023": 31, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.progress.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R3": { "role": "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R5": { "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R6": { "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000007 - Statement - Condensed Consolidated Statements of Stockholders\u2019 Equity", "shortName": "Condensed Consolidated Statements of Stockholders\u2019 Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-22", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-22", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R9": { "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical", "longName": "0000009 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical)", "shortName": "Condensed Consolidated Statements of Cash Flows (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromIncomeTaxRefunds", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromIncomeTaxRefunds", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.progress.com/role/BasisofPresentation", "longName": "0000010 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.progress.com/role/CashandCashEquivalents", "longName": "0000011 - Disclosure - Cash and Cash Equivalents", "shortName": "Cash and Cash Equivalents", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.progress.com/role/DerivativeInstruments", "longName": "0000012 - Disclosure - Derivative Instruments", "shortName": "Derivative Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.progress.com/role/FairValueMeasurements", "longName": "0000013 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwill", "longName": "0000014 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.progress.com/role/BusinessCombinations", "longName": "0000015 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.progress.com/role/Debt", "longName": "0000016 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.progress.com/role/CommonStockRepurchases", "longName": "0000017 - Disclosure - Common Stock Repurchases", "shortName": "Common Stock Repurchases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.progress.com/role/StockBasedCompensation", "longName": "0000018 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLoss", "longName": "0000019 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.progress.com/role/RevenueRecognition", "longName": "0000020 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.progress.com/role/RestructuringCharges", "longName": "0000021 - Disclosure - Restructuring Charges", "shortName": "Restructuring Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.progress.com/role/Earningspershare", "longName": "0000022 - Disclosure - Earnings per share", "shortName": "Earnings per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.progress.com/role/SegmentInformation", "longName": "0000023 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.progress.com/role/CyberRelatedMatters", "longName": "0000024 - Disclosure - Cyber Related Matters", "shortName": "Cyber Related Matters", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "prgs:CyberRelatedMattersTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prgs:CyberRelatedMattersTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": null }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.progress.com/role/BasisofPresentationPolicies", "longName": "9954471 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.progress.com/role/CashandCashEquivalentsTables", "longName": "9954472 - Disclosure - Cash and Cash Equivalents (Tables)", "shortName": "Cash and Cash Equivalents (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.progress.com/role/DerivativeInstrumentsTables", "longName": "9954473 - Disclosure - Derivative Instruments (Tables)", "shortName": "Derivative Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.progress.com/role/FairValueMeasurementsTables", "longName": "9954474 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillTables", "longName": "9954475 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.progress.com/role/BusinessCombinationsTables", "longName": "9954476 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.progress.com/role/StockBasedCompensationTables", "longName": "9954477 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "9954478 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.progress.com/role/RevenueRecognitionTables", "longName": "9954479 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.progress.com/role/RestructuringChargesTables", "longName": "9954480 - Disclosure - Restructuring Charges (Tables)", "shortName": "Restructuring Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.progress.com/role/EarningspershareTables", "longName": "9954481 - Disclosure - Earnings per share (Tables)", "shortName": "Earnings per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "longName": "9954482 - Disclosure - Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details)", "shortName": "Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "prgs:CashCashEquivalentsAndInvestmentsCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R39": { "role": "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "longName": "9954483 - Disclosure - Derivative Instruments - Narrative (Details)", "shortName": "Derivative Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R40": { "role": "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "longName": "9954484 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details)", "shortName": "Derivative Instruments - Schedule of Derivatives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeAssetNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeAssetNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails", "longName": "9954485 - Disclosure - Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details)", "shortName": "Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-37", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-37", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954486 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails", "longName": "9954487 - Disclosure - Intangible Assets and Goodwill - Schedule Of Intangible Assets (Details)", "shortName": "Intangible Assets and Goodwill - Schedule Of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "longName": "9954488 - Disclosure - Intangible Assets and Goodwill - Narrative (Details)", "shortName": "Intangible Assets and Goodwill - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails", "longName": "9954489 - Disclosure - Intangible Assets and Goodwill - Schedule Of Future Amortization Expense (Details)", "shortName": "Intangible Assets and Goodwill - Schedule Of Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "longName": "9954490 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "shortName": "Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R47": { "role": "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954491 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-78", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R48": { "role": "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "longName": "9954492 - Disclosure - Business Combinations - Schedule of Allocation of the Purchase Price (Details)", "shortName": "Business Combinations - Schedule of Allocation of the Purchase Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-80", "name": "prgs:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R49": { "role": "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails", "longName": "9954493 - Disclosure - Business Combinations - Schedule of Pro Forma Information (Details)", "shortName": "Business Combinations - Schedule of Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-87", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-87", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.progress.com/role/DebtNotesPayableDetails", "longName": "9954494 - Disclosure - Debt - Notes Payable (Details)", "shortName": "Debt - Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-94", "name": "prgs:CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-94", "name": "prgs:CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.progress.com/role/DebtCreditFacilityDetails", "longName": "9954495 - Disclosure - Debt - Credit Facility (Details)", "shortName": "Debt - Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-99", "name": "prgs:LineOfCreditFacilityAccordionFeatureIncreaseLimit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-99", "name": "prgs:LineOfCreditFacilityAccordionFeatureIncreaseLimit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.progress.com/role/CommonStockRepurchasesDetails", "longName": "9954496 - Disclosure - Common Stock Repurchases (Details)", "shortName": "Common Stock Repurchases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-109", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-109", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954497 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-111", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-111", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails", "longName": "9954498 - Disclosure - Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details)", "shortName": "Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "longName": "9954499 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R56": { "role": "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails", "longName": "9954500 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details)", "shortName": "Revenue Recognition - Timing of Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-139", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R57": { "role": "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "longName": "9954501 - Disclosure - Revenue Recognition - Geographic Revenue (Details)", "shortName": "Revenue Recognition - Geographic Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-145", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "unique": true } }, "R58": { "role": "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails", "longName": "9954502 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details)", "shortName": "Revenue Recognition - Unbilled Receivables and Contract Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954503 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails", "longName": "9954504 - Disclosure - Revenue Recognition - Deferred Revenue (Details)", "shortName": "Revenue Recognition - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails", "longName": "9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details)", "shortName": "Revenue Recognition - Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails", "longName": "9954506 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details)", "shortName": "Restructuring Charges - Schedule of Restructuring Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails", "longName": "9954507 - Disclosure - Earnings per share - Schedule of Calculation of Basic and Diluted Earnings Per Share (Details)", "shortName": "Earnings per share - Schedule of Calculation of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.progress.com/role/EarningspershareNarrativeDetails", "longName": "9954508 - Disclosure - Earnings per share - Narrative (Details)", "shortName": "Earnings per share - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.progress.com/role/SegmentInformationDetails", "longName": "9954509 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.progress.com/role/CyberRelatedMattersDetails", "longName": "9954510 - Disclosure - Cyber Related Matters (Details)", "shortName": "Cyber Related Matters (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "prgs:PercentageOfDeterminedVulnerabilityInCompanysMOVEitTransferProductRevenue", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prgs:PercentageOfDeterminedVulnerabilityInCompanysMOVEitTransferProductRevenue", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240229.htm", "first": true, "unique": true } } }, "tag": { "prgs_A2030ConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "A2030ConvertibleNotesMember", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030 Convertible Notes", "label": "2030 Convertible Notes [Member]", "documentation": "2030 Convertible Notes" } } }, "auth_ref": [] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r24", "r652" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable (less allowances of $1,311 and $851, respectively)", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r276", "r277" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain (Losses) on Hedging Activity", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "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." } } }, "auth_ref": [ "r192", "r200", "r201", "r431", "r626", "r749" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Losses on Investments", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "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." } } }, "auth_ref": [ "r187", "r188", "r189", "r192", "r200", "r201", "r749" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "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." } } }, "auth_ref": [ "r199", "r200", "r456", "r458", "r459", "r460", "r461", "r462" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r34", "r35", "r113", "r180", "r491", "r512", "r513" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r199", "r200", "r456", "r458", "r459", "r460", "r461", "r462" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Loss", "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r3", "r14", "r35", "r436", "r439", "r469", "r508", "r509", "r749", "r750", "r751", "r759", "r760", "r761" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r4", "r14", "r35", "r200", "r201", "r458", "r459", "r460", "r461", "r462", "r749" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible assets, useful life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "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." } } }, "auth_ref": [ "r134" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r704" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "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." } } }, "auth_ref": [ "r106", "r652", "r845" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r414", "r415", "r416", "r522", "r759", "r760", "r761", "r829", "r847" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r710" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r710" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r710" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Withholding tax payments related to net issuance of RSUs", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "prgs_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallsNetOfTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to additional paid-in-capital, purchase of capped calls", "label": "Adjustments to Additional Paid in Capital, Purchase of Capped Calls, Net of Tax", "documentation": "Adjustments to Additional Paid in Capital, Purchase of Capped Calls, Net of Tax" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r67", "r68", "r381" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r675", "r686", "r696", "r721" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r710" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r717" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r682", "r690", "r700", "r717", "r725", "r729", "r737" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r735" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r410", "r417" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r181", "r278", "r283" ] }, "prgs_AmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "AmendedCreditAgreementMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended Credit Agreement", "label": "Amended Credit Agreement [Member]", "documentation": "Credit Agreement [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "prgs_AmortizationOfAcquiredIntangiblesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "AmortizationOfAcquiredIntangiblesAndOther", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangibles and other", "label": "Amortization of Acquired Intangibles and Other", "documentation": "Amortization of Acquired Intangibles and Other" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and issuance costs on Notes", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r342", "r465", "r634", "r635", "r755" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r10", "r50", "r54" ] }, "prgs_AmortizationofAcquiredIntangibleAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "AmortizationofAcquiredIntangibleAssets1", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of acquired intangibles", "label": "Amortization of Acquired Intangible Assets1", "documentation": "Amortization of Acquired Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.progress.com/role/EarningspershareNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares excluded from the calculation of diluted earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r244" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r849", "r850", "r851", "r852" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r149", "r175", "r215", "r254", "r262", "r267", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r429", "r432", "r450", "r486", "r555", "r652", "r666", "r787", "r788", "r833" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r169", "r183", "r215", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r429", "r432", "r450", "r652", "r787", "r788", "r833" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r733" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r728" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r728" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r728" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r728" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r728" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r728" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r731" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r730" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r729" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r729" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r82", "r87" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_BridgeLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BridgeLoanMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bridge Loan", "label": "Bridge Loan [Member]", "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r426", "r647", "r648" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r70", "r72", "r426", "r647", "r648" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r426" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per basic share (in dollars per share)", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "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." } } }, "auth_ref": [ "r746", "r747" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per diluted share (in dollars per share)", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r746", "r747" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisition, Pro Forma Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "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." } } }, "auth_ref": [ "r746", "r747" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "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." } } }, "auth_ref": [ "r424", "r425" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r424", "r425" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition-related expenses", "label": "Business Combination, Acquisition Related Costs", "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." } } }, "auth_ref": [ "r69" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r145", "r427" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue of acquisition", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r71" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "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." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred taxes", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r73", "r74" ] }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsIncludingLongTermUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsIncludingLongTermUnbilledReceivables", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, including long-term unbilled receivables", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r73", "r74" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r74" ] }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net working capital", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessInterruptionLossAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessInterruptionLossAxis", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Interruption Loss [Axis]", "label": "Business Interruption Loss [Axis]", "documentation": "Information by business interruption loss." } } }, "auth_ref": [ "r126" ] }, "us-gaap_BusinessInterruptionLossDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessInterruptionLossDomain", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Interruption Loss [Domain]", "label": "Business Interruption Loss [Domain]", "documentation": "Type or name of business interruption loss." } } }, "auth_ref": [ "r126" ] }, "us-gaap_BusinessInterruptionLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessInterruptionLossLineItems", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Interruption Loss [Line Items]", "label": "Business Interruption Loss [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, amortization period", "label": "Capitalized Contract Cost, Amortization Period", "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." } } }, "auth_ref": [ "r745" ] }, "prgs_CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments": { "xbrltype": "sharesItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares subject to anti-dilution adjustments (in shares)", "label": "Capped Calls, Number of Shares Subject to Anti-dilution Adjustments", "documentation": "Capped Calls, Number of Shares Subject to Anti-dilution Adjustments" } } }, "auth_ref": [] }, "prgs_CappedCallsPremiumPercentageOverSalePrice": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CappedCallsPremiumPercentageOverSalePrice", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Represents premium price", "label": "Capped Calls, Premium Percentage Over Sale Price", "documentation": "Capped Calls, Premium Percentage Over Sale Price" } } }, "auth_ref": [] }, "prgs_CappedCallsPriceCap": { "xbrltype": "perShareItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CappedCallsPriceCap", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capped call transactions (in dollars per share)", "label": "Capped Calls, Price Cap", "documentation": "Capped Calls, Price Cap" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails": { "parentTag": "prgs_CashCashEquivalentsAndInvestmentsAtFairValue", "weight": 1.0, "order": 1.0 }, "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails_1": { "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0, "order": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r42", "r171", "r623" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r171" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents, fair value", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "prgs_CashCashEquivalentsAndInvestmentsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CashCashEquivalentsAndInvestmentsAtFairValue", "crdr": "debit", "calculation": { "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails": { "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Fair Value", "label": "Cash Cash Equivalents and Investments At Fair Value", "documentation": "Cash Cash Equivalents and Investments at Fair Value" } } }, "auth_ref": [] }, "prgs_CashCashEquivalentsAndInvestmentsCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CashCashEquivalentsAndInvestmentsCostBasis", "crdr": "debit", "calculation": { "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total amortized cost basis", "label": "Cash Cash Equivalents and Investments Cost Basis", "documentation": "Cash, Cash Equivalents, and Investments, Cost Basis." } } }, "auth_ref": [] }, "prgs_CashCashEquivalentsAndInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CashCashEquivalentsAndInvestmentsLineItems", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Investments [Line Items]", "label": "Cash, Cash Equivalents and Investments [Line Items]", "documentation": "Cash Cash Equivalents and Investments [Line Items]" } } }, "auth_ref": [] }, "prgs_CashCashEquivalentsAndInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CashCashEquivalentsAndInvestmentsTable", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Investments [Table]", "label": "Cash, Cash Equivalents and Investments [Table]", "documentation": "Cash, Cash Equivalents and Investments [Table]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "presentation": [ "http://www.progress.com/role/CashandCashEquivalents" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss)." } } }, "auth_ref": [ "r764" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r42", "r129", "r213" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r2", "r129" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "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." } } }, "auth_ref": [ "r171" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r708" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "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." } } }, "auth_ref": [ "r177", "r178", "r179", "r249", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r517", "r518", "r519", "r520", "r636", "r743", "r756" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r709" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r709" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r32", "r98", "r488", "r542" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common share (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r143" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r655", "r656", "r657", "r659", "r660", "r661", "r664", "r759", "r760", "r829", "r843", "r847" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r105" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r105", "r543" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r105" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r105", "r543", "r561", "r847", "r848" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,689,037 shares in 2024 and 43,795,955 shares in 2023", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r105", "r490", "r652" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r714" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r715" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r712" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r36", "r196", "r198", "r204", "r482", "r498" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "Comprehensive Income (Loss) Note [Text Block]", "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." } } }, "auth_ref": [ "r112", "r203", "r481", "r497" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchased technology", "terseLabel": "Purchased technology", "label": "Computer Software, Intangible Asset [Member]", "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." } } }, "auth_ref": [ "r622", "r777", "r778" ] }, "prgs_ContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ContractWithCustomerAsset", "crdr": "debit", "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Contract With Customer, Asset", "documentation": "Contract With Customer, Asset" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract With Customer, Asset and Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r793" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract asset", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r164", "r285", "r791", "r792" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r356", "r358", "r369" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term unbilled receivables", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "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." } } }, "auth_ref": [ "r356", "r358", "r369" ] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ContractWithCustomerAssetNetNoncurrentDueInThreeYears", "crdr": "debit", "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "parentTag": "prgs_ContractWithCustomerAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Three Years", "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Three Years" } } }, "auth_ref": [] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ContractWithCustomerAssetNetNoncurrentDueInTwoYears", "crdr": "debit", "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "parentTag": "prgs_ContractWithCustomerAsset", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Two Years", "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Two Years" } } }, "auth_ref": [] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ContractWithCustomerAssetNetNoncurrentDueRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "parentTag": "prgs_ContractWithCustomerAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Contract With Customer, Asset, Net, Noncurrent Due Remainder of Fiscal Year", "documentation": "Contract With Customer, Asset, Net, Noncurrent Due Remainder of Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r356", "r357", "r369" ] }, "prgs_ContractWithCustomerLiabilityBillingsAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ContractWithCustomerLiabilityBillingsAndOther", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billings and other", "label": "Contract With Customer, Liability, Billings and Other", "documentation": "Contract With Customer, Liability, Billings and Other" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term deferred revenue, net", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r356", "r357", "r369" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term deferred revenue, net", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r356", "r357", "r369" ] }, "prgs_ContractWithCustomerLiabilityRecognitionOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ContractWithCustomerLiabilityRecognitionOfRevenue", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized", "label": "Contract With Customer, Liability, Recognition Of Revenue", "documentation": "Contract With Customer, Liability, Recognition Of Revenue" } } }, "auth_ref": [] }, "prgs_ContractWithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ContractWithCustomerLiabilityRollForward", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer, Liability [Roll Forward]", "label": "Contract With Customer, Liability [Roll Forward]", "documentation": "Contract With Customer, Liability [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt fair value", "label": "Convertible Debt, Fair Value Disclosures", "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." } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "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." } } }, "auth_ref": [ "r138", "r321", "r322", "r332", "r333", "r334", "r338", "r339", "r340", "r341", "r342", "r631", "r632", "r633", "r634", "r635" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes, net", "label": "Convertible Debt, Noncurrent", "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." } } }, "auth_ref": [ "r30" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r120", "r477" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangibles", "label": "Cost, Amortization", "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." } } }, "auth_ref": [ "r752" ] }, "prgs_CostOfMaintenanceAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CostOfMaintenanceAndServicesMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of maintenance and services", "label": "Cost of Maintenance and Services [Member]", "documentation": "Cost of Maintenance and Services [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r121", "r215", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r450", "r787" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Costs of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "prgs_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CreditAgreementMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Credit Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer-related", "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r76" ] }, "prgs_CyberIncidentAndVulnerabilityResponseExpensesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CyberIncidentAndVulnerabilityResponseExpensesNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cyber incident and vulnerability response expenses, net", "label": "Cyber Incident and Vulnerability Response Expenses, Net", "documentation": "Cyber Incident and Vulnerability Response Expenses, Net" } } }, "auth_ref": [] }, "prgs_CyberIncidentCostsNetOfRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CyberIncidentCostsNetOfRecoveries", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cyber incident costs", "label": "Cyber Incident Costs, Net of Recoveries", "documentation": "Cyber Incident Costs, Net of Recoveries" } } }, "auth_ref": [] }, "prgs_CyberRelatedMattersTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CyberRelatedMattersTextBlock", "presentation": [ "http://www.progress.com/role/CyberRelatedMatters" ], "lang": { "en-us": { "role": { "terseLabel": "Cyber Related Matters", "label": "Cyber Related Matters [Text Block]", "documentation": "Cyber Related Matters" } } }, "auth_ref": [] }, "prgs_CybersecurityInsuranceAdditionalCoverage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CybersecurityInsuranceAdditionalCoverage", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cybersecurity insurance, additional coverage", "label": "Cybersecurity Insurance, Additional Coverage", "documentation": "Cybersecurity Insurance, Additional Coverage" } } }, "auth_ref": [] }, "prgs_CybersecurityInsuranceMaximum": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CybersecurityInsuranceMaximum", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cybersecurity insurance, maximum amount", "label": "Cybersecurity Insurance, Maximum", "documentation": "Cybersecurity Insurance, Maximum" } } }, "auth_ref": [] }, "prgs_CybersecurityInsurancePerClaimDeductible": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "CybersecurityInsurancePerClaimDeductible", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cybersecurity insurance, per claim deductible", "label": "Cybersecurity Insurance, Per Claim Deductible", "documentation": "Cybersecurity Insurance, Per Claim Deductible" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r137", "r214", "r320", "r326", "r327", "r328", "r329", "r330", "r331", "r336", "r343", "r344", "r346" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r102", "r103", "r150", "r151", "r216", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r466", "r631", "r632", "r633", "r634", "r635", "r757" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r139", "r323" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion ratio", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r29", "r62", "r141", "r142", "r323" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consecutive trading day", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock exceeds", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trading days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r95", "r97", "r321", "r466", "r632", "r633" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r28", "r322" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r216", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r466", "r631", "r632", "r633", "r634", "r635", "r757" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r30", "r216", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r466", "r631", "r632", "r633", "r634", "r635", "r757" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Axis]", "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information about timing of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Domain]", "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period One", "label": "Debt Instrument, Redemption, Period One [Member]", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodThreeMember", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period Three", "label": "Debt Instrument, Redemption, Period Three [Member]", "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period Two", "label": "Debt Instrument, Redemption, Period Two [Member]", "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r19" ] }, "prgs_DebtInstrumentRedemptionPricePrincipalAmountRedeemable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "DebtInstrumentRedemptionPricePrincipalAmountRedeemable", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount redeemable", "label": "Debt Instrument, Redemption Price, Principal Amount Redeemable", "documentation": "Debt Instrument, Redemption Price, Principal Amount Redeemable" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r30", "r62", "r65", "r94", "r95", "r97", "r99", "r140", "r142", "r216", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r466", "r631", "r632", "r633", "r634", "r635", "r757" ] }, "prgs_DeferredContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "DeferredContractCosts", "crdr": "debit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract costs", "label": "Deferred Contract Costs", "documentation": "Deferred Contract Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance cost", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r96" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance cost", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r96", "r790" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r418", "r419" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r418", "r419", "r487" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of property and equipment", "label": "Depreciation", "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." } } }, "auth_ref": [ "r10", "r55" ] }, "us-gaap_DerivativeAssetNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetNotionalAmount", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional\u00a0Value", "label": "Derivative Asset, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative asset." } } }, "auth_ref": [ "r593", "r596", "r598", "r601", "r824", "r825", "r826" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative asset", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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 assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r185", "r186", "r449", "r524", "r525", "r526", "r527", "r528", "r530", "r531", "r532", "r533", "r534", "r549", "r550", "r593", "r597", "r599", "r600", "r603", "r604", "r625", "r657", "r844" ] }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative assets (liabilities), at fair value", "terseLabel": "Fair\u00a0Value", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeBasisSpreadOnVariableRate", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Derivative, Basis Spread on Variable Rate", "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Name [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [ "r532", "r534", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r556", "r557", "r558", "r559", "r570", "r571", "r572", "r573", "r576", "r577", "r578", "r579", "r593", "r594", "r599", "r603", "r655", "r657" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "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." } } }, "auth_ref": [ "r20", "r85", "r111", "r184", "r625" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, gain (loss) on derivative, net", "label": "Derivative, Gain (Loss) on Derivative, Net", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r827" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r83", "r86", "r88", "r89", "r532", "r534", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r556", "r557", "r558", "r559", "r570", "r571", "r572", "r573", "r576", "r577", "r578", "r579", "r593", "r594", "r599", "r603", "r625", "r655", "r657" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/DerivativeInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative Instruments", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r148", "r434", "r441" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Derivative liability", "label": "Derivative Liability", "documentation": "Fair value, after the 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 not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r185", "r186", "r449", "r524", "r525", "r526", "r527", "r530", "r531", "r532", "r533", "r534", "r556", "r558", "r559", "r594", "r595", "r597", "r599", "r600", "r603", "r604", "r625", "r844" ] }, "us-gaap_DerivativeLiabilityFairValueGrossAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityFairValueGrossAsset", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability, gross asset", "label": "Derivative Liability, Subject to Master Netting Arrangement, Asset Offset", "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." } } }, "auth_ref": [ "r18", "r22", "r85", "r600", "r602", "r624" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "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." } } }, "auth_ref": [ "r441" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r825", "r826" ] }, "prgs_DerivativePercentageofVariableRateDebt": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20240229", "localname": "DerivativePercentageofVariableRateDebt", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of variable rate debt, managed variability", "label": "Derivative, Percentage of Variable Rate Debt", "documentation": "Derivative, Percentage of Variable Rate Debt" } } }, "auth_ref": [] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "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." } } }, "auth_ref": [ "r16", "r78", "r79", "r80", "r81", "r84", "r88", "r90", "r91", "r93", "r441" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r368", "r637", "r638", "r639", "r640", "r641", "r642", "r643" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r368", "r637", "r638", "r639", "r640", "r641", "r642", "r643" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.progress.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r379", "r383", "r411", "r412", "r413", "r650" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends declared", "label": "Dividends", "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." } } }, "auth_ref": [ "r7", "r143" ] }, "prgs_DividendsDeclaredAndUnpaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "DividendsDeclaredAndUnpaid", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared and unpaid", "label": "Dividends Declared and Unpaid", "documentation": "Dividends Declared and Unpaid" } } }, "auth_ref": [] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable to stockholders", "label": "Dividends Payable, Current", "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)." } } }, "auth_ref": [ "r26" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r670" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r703" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r849", "r850", "r851", "r852" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per common share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r205", "r222", "r223", "r224", "r225", "r226", "r231", "r234", "r241", "r242", "r243", "r247", "r443", "r444", "r483", "r499", "r627" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "terseLabel": "Diluted earnings per share (in dollars shares)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r205", "r222", "r223", "r224", "r225", "r226", "r234", "r241", "r242", "r243", "r247", "r443", "r444", "r483", "r499", "r627" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per common share:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.progress.com/role/Earningspershare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r230", "r244", "r245", "r246" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r455" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and related taxes", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance\u00a0and Related\u00a0Benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r668" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r668" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r668" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r742" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r668" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r668" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r668" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r668" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r15", "r167", "r199", "r200", "r201", "r217", "r218", "r219", "r221", "r227", "r229", "r248", "r281", "r282", "r355", "r414", "r415", "r416", "r421", "r422", "r435", "r436", "r437", "r438", "r439", "r440", "r442", "r456", "r458", "r459", "r460", "r461", "r462", "r469", "r508", "r509", "r510", "r522", "r583" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r711" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r675", "r686", "r696", "r721" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r717" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FacilityClosingMember", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excess Facilities\u00a0and Other Costs", "label": "Facility Closing [Member]", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r446", "r447", "r448" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r334", "r372", "r373", "r374", "r375", "r376", "r377", "r447", "r471", "r472", "r473", "r632", "r633", "r644", "r645", "r646" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.progress.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r445" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r334", "r372", "r377", "r447", "r471", "r644", "r645", "r646" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r334", "r372", "r377", "r447", "r472", "r632", "r633", "r644", "r645", "r646" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r334", "r372", "r373", "r374", "r375", "r376", "r377", "r447", "r473", "r632", "r633", "r644", "r645", "r646" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r334", "r372", "r373", "r374", "r375", "r376", "r377", "r471", "r472", "r473", "r632", "r633", "r644", "r645", "r646" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r173", "r291" ] }, "prgs_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite\u200b Lived\u200b Intangible \u200bAssets\u200b Amortization\u200b Expense\u200b After Year\u200b Four", "documentation": "Finite\u200b Lived\u200b Intangible \u200bAssets\u200b Amortization\u200b Expense\u200b After Year\u200b Four" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r478", "r479" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r135", "r479" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r478" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r51", "r53" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Book Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r135", "r478" ] }, "prgs_ForeignCurrencyForwardContractsToPurchaseUSDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ForeignCurrencyForwardContractsToPurchaseUSDollarsMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forward contracts to purchase U.S. dollars", "label": "Foreign Currency Forward Contracts to Purchase U S Dollars [Member]", "documentation": "Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member]" } } }, "auth_ref": [] }, "prgs_ForeignCurrencyForwardContractsToSellUSDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ForeignCurrencyForwardContractsToSellUSDollarsMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forward contracts to sell U.S. dollars", "label": "Foreign Currency Forward Contracts to Sell U S Dollars [Member]", "documentation": "Foreign Currency Forward Contracts to Sell U.S. Dollars [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency loss, net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r451", "r452", "r453", "r454", "r580" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign exchange derivatives", "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r625", "r644", "r651" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForwardContractsMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forward Contracts", "label": "Forward Contracts [Member]", "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." } } }, "auth_ref": [ "r828" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r123", "r565" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r116" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Balance, December\u00a01, 2023", "periodEndLabel": "Balance, February 29, 2024", "terseLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r172", "r286", "r480", "r630", "r652", "r767", "r774" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Goodwill, Acquired During Period", "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." } } }, "auth_ref": [ "r287", "r630" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwill" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r133" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Translation adjustments", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r288" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill, purchase accounting adjustments", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r773" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r118", "r215", "r254", "r261", "r266", "r269", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r450", "r628", "r787" ] }, "us-gaap_HealthCareOrganizationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HealthCareOrganizationsAbstract", "lang": { "en-us": { "role": { "label": "Health Care Organizations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent." } } }, "auth_ref": [ "r77", "r119", "r131", "r222", "r223", "r224", "r225", "r239", "r243" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r114", "r153", "r254", "r261", "r266", "r269", "r484", "r495", "r628" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r293", "r298", "r566" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r298", "r566" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r156", "r165", "r228", "r229", "r258", "r420", "r423", "r500" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds of $856 in 2024 and $264 in 2023", "label": "Income Taxes Paid, Net", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue, net", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r476", "r754" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r9" ] }, "prgs_IncreaseDecreaseInLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "IncreaseDecreaseInLeaseLiability", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Increase Decrease in Lease Liability", "documentation": "Increase Decrease in Lease Liability" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r682", "r690", "r700", "r717", "r725", "r729", "r737" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r735" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r671", "r741" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r671", "r741" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r671", "r741" ] }, "us-gaap_InsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceRecoveries", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance recoveries", "label": "Insurance Recoveries", "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses." } } }, "auth_ref": [ "r122" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r49", "r52" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r96", "r155", "r202", "r257", "r464", "r567", "r665", "r846" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r209", "r211", "r212" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "verboseLabel": "Interest rate swap contracts designated as cash flow hedges", "netLabel": "Interest rate swap", "label": "Interest Rate Swap [Member]", "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." } } }, "auth_ref": [ "r619", "r662", "r663" ] }, "us-gaap_InvestmentsAndCashAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAndCashAbstract", "lang": { "en-us": { "role": { "terseLabel": "Investments and Cash [Abstract]", "label": "Investments and Cash [Abstract]" } } }, "auth_ref": [] }, "prgs_JohnAinsworthMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "JohnAinsworthMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "John Ainsworth [Member]", "documentation": "John Ainsworth" } } }, "auth_ref": [] }, "prgs_KathrynKulikoskiMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "KathrynKulikoskiMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Kathryn Kulikoski [Member]", "documentation": "Kathryn Kulikoski" } } }, "auth_ref": [] }, "prgs_KathrynKulikoskiTradingArrangementCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "KathrynKulikoskiTradingArrangementCommonStockMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Kathryn Kulikoski Trading Arrangement, Common Stock [Member]", "documentation": "Kathryn Kulikoski Trading Arrangement, Common Stock" } } }, "auth_ref": [] }, "prgs_KathrynKulikoskiTradingArrangementEmployeeStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "KathrynKulikoskiTradingArrangementEmployeeStockOptionsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Kathryn Kulikoski Trading Arrangement, Employee Stock Options [Member]", "documentation": "Kathryn Kulikoski Trading Arrangement, Employee Stock Options" } } }, "auth_ref": [] }, "srt_LatinAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LatinAmericaMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Latin America", "label": "Latin America [Member]" } } }, "auth_ref": [ "r849", "r850", "r851", "r852" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r110", "r152", "r493", "r652", "r758", "r765", "r830" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r27", "r170", "r215", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r430", "r432", "r433", "r450", "r652", "r787", "r833", "r834" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Abstract]", "label": "Line of Credit Facility [Abstract]" } } }, "auth_ref": [] }, "prgs_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional borrowing capacity", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r757" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r25", "r757" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undrawn portion, commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of Credit", "label": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r151", "r333", "r347", "r632", "r633", "r841" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt, net", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r176" ] }, "prgs_LongTermIncentivePlanLTIPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "LongTermIncentivePlanLTIPMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Incentive Plan (LTIP)", "label": "Long-Term Incentive Plan (LTIP) [Member]", "documentation": "Long-Term Incentive Plan (LTIP) [Member]" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r30", "r58" ] }, "prgs_LorenJarrettMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "LorenJarrettMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Loren Jarrett [Member]", "documentation": "Loren Jarrett" } } }, "auth_ref": [] }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNewClaimsFiledNumber", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of class action lawsuits", "label": "Loss Contingency, New Claims Filed, Number", "documentation": "The total number of new claims filed pertaining to a loss contingency during the period." } } }, "auth_ref": [ "r783", "r784" ] }, "us-gaap_LossContingencyNumberOfPlaintiffs": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNumberOfPlaintiffs", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers with a claim", "label": "Loss Contingency, Number of Plaintiffs", "documentation": "Number of plaintiffs that have filed claims pertaining to a loss contingency." } } }, "auth_ref": [ "r783", "r784" ] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaintenanceMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance", "label": "Maintenance [Member]", "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software." } } }, "auth_ref": [ "r795" ] }, "prgs_MaintenanceandServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "MaintenanceandServicesMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance and services", "label": "Maintenance and Services [Member]", "documentation": "Maintenance and Services [Member]" } } }, "auth_ref": [] }, "prgs_MarkLogicAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "MarkLogicAcquisitionMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MarkLogic Acquisition", "label": "MarkLogic Acquisition [Member]", "documentation": "MarkLogic Acquisition" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r378", "r475", "r507", "r533", "r534", "r586", "r588", "r590", "r591", "r605", "r617", "r618", "r629", "r636", "r649", "r654", "r789", "r835", "r836", "r837", "r838", "r839", "r840" ] }, "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Maximum maturity period, foreign currency derivative", "label": "Maximum Remaining Maturity of Foreign Currency Derivatives", "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." } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r709" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r709" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r378", "r475", "r507", "r533", "r534", "r586", "r588", "r590", "r591", "r605", "r617", "r618", "r629", "r636", "r649", "r654", "r789", "r835", "r836", "r837", "r838", "r839", "r840" ] }, "prgs_MinimumRemainingMaturityofForeignCurrencyDerivatives": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20240229", "localname": "MinimumRemainingMaturityofForeignCurrencyDerivatives", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum maturity period, foreign currency derivative", "label": "Minimum Remaining Maturity of Foreign Currency Derivatives", "documentation": "Minimum Remaining Maturity of Foreign Currency Derivatives" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r728" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "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." } } }, "auth_ref": [ "r796" ] }, "prgs_MoveitVulnerabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "MoveitVulnerabilityMember", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Moveit Vulnerability", "label": "Moveit Vulnerability [Member]", "documentation": "Moveit Vulnerability" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r736" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows (used in) from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows (used in) from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows used in investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r129", "r130", "r131" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r115", "r131", "r154", "r168", "r194", "r197", "r201", "r215", "r220", "r222", "r223", "r224", "r225", "r228", "r229", "r239", "r254", "r261", "r266", "r269", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r444", "r450", "r496", "r563", "r581", "r582", "r628", "r665", "r787" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r207", "r222", "r223", "r224", "r225", "r231", "r232", "r240", "r243", "r254", "r261", "r266", "r269", "r628" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "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." } } }, "auth_ref": [ "r207", "r233", "r235", "r236", "r237", "r238", "r240", "r243" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r709" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r679", "r690", "r700", "r717", "r725" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r707" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r706" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r717" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r736" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r736" ] }, "prgs_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "NoncashLeaseExpense", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Noncash Lease Expense", "documentation": "Noncash Lease Expense" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense, net", "label": "Nonoperating Income (Expense)", "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)." } } }, "auth_ref": [ "r124" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) income:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r849", "r850", "r851", "r852" ] }, "prgs_November2022CyberIncidentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "November2022CyberIncidentMember", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "November 2022 Cyber Incident", "label": "November 2022 Cyber Incident [Member]", "documentation": "November 2022 Cyber Incident" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.progress.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r763" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss before reclassifications, net of tax", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r21", "r35" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r254", "r261", "r266", "r269", "r628" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r468" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r468" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r467" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r101", "r146", "r514", "r515" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r182", "r652" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r174" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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." } } }, "auth_ref": [ "r8", "r13", "r147" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on hedging activity, net of tax benefit of $218 and $45 for the first quarter of 2024 and 2023, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "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." } } }, "auth_ref": [ "r190" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other comprehensive loss, cash flow hedge loss reclassified to earnings", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "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." } } }, "auth_ref": [ "r163", "r190", "r193" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax benefit on accumulated unrealized gain on hedging activity", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax", "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." } } }, "auth_ref": [ "r191" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r15", "r21", "r195", "r198", "r203", "r456", "r457", "r462", "r481", "r497", "r749", "r750" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r13", "r147", "r195", "r198" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), tax provision", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r13", "r147" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on investments, net of tax provision of $4 for the first quarter of 2023", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "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." } } }, "auth_ref": [ "r187", "r190", "r279" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Tax provision on accumulated unrealized loss on investments", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "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." } } }, "auth_ref": [ "r5", "r188" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r82", "r92" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other noncurrent liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net", "label": "Other Long-Term Debt, Noncurrent", "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r30", "r541" ] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Other Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income and other, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r125" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r709" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r677", "r688", "r698", "r723" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r680", "r691", "r701", "r726" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r680", "r691", "r701", "r726" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r705" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchases of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash disbursements", "label": "Payments for Restructuring", "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." } } }, "auth_ref": [ "r297", "r753" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividend payments to stockholders", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for taxes related to net share settlements of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r208" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments in business acquisition", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r38", "r428" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r38" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r127" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r128" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r708" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r708" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r707" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r717" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r710" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r706" ] }, "prgs_PercentageOfDeterminedVulnerabilityInCompanysMOVEitTransferProductRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20240229", "localname": "PercentageOfDeterminedVulnerabilityInCompanysMOVEitTransferProductRevenue", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of determined vulnerability in company\u2019s MOVEit Transfer product, revenue", "label": "Percentage of Determined Vulnerability in Company\u2019s MOVEit Transfer Product, Revenue", "documentation": "Percentage of Determined Vulnerability in Company\u2019s MOVEit Transfer Product, Revenue" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r104", "r348" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r104", "r543" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r104", "r348" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r104", "r489", "r652" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from income tax refunds", "label": "Proceeds from Income Tax Refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r43", "r130" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the issuance of debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r39", "r517" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from stock-based compensation plans", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r6", "r17" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and maturities of investments", "label": "Proceeds from Sale, Maturity and Collection of Investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r37" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r271", "r477", "r501", "r502", "r503", "r504", "r505", "r506", "r620", "r637", "r653", "r748", "r785", "r786", "r794", "r842" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r271", "r477", "r501", "r502", "r503", "r504", "r505", "r506", "r620", "r637", "r653", "r748", "r785", "r786", "r794", "r842" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r12", "r485", "r494", "r652" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Credit losses and other sales allowances", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r206", "r284" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r705" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r705" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r371", "r378", "r406", "r407", "r408", "r474", "r475", "r507", "r533", "r534", "r586", "r588", "r590", "r591", "r605", "r617", "r618", "r629", "r636", "r649", "r654", "r657", "r779", "r789", "r836", "r837", "r838", "r839", "r840" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r371", "r378", "r406", "r407", "r408", "r474", "r475", "r507", "r533", "r534", "r586", "r588", "r590", "r591", "r605", "r617", "r618", "r629", "r636", "r649", "r654", "r657", "r779", "r789", "r836", "r837", "r838", "r839", "r840" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payment on term loan", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r41", "r520" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of revolving line of credit", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Product development", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "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." } } }, "auth_ref": [ "r100", "r823" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r673", "r684", "r694", "r719" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r674", "r685", "r695", "r720" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "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." } } }, "auth_ref": [ "r171" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/RestructuringCharges" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring Charges", "label": "Restructuring and Related Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r294", "r295", "r297", "r300", "r306" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring expenses", "terseLabel": "Costs incurred", "label": "Restructuring Charges", "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." } } }, "auth_ref": [ "r10", "r301", "r303", "r780" ] }, "us-gaap_RestructuringChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringChargesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges [Abstract]", "label": "Restructuring Charges [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r296", "r297", "r303", "r304" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r303", "r304", "r305" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Restructuring Reserve", "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." } } }, "auth_ref": [ "r297", "r302" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAdjustment", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Translation and other adjustments", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve." } } }, "auth_ref": [ "r781", "r782" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r107", "r143", "r492", "r511", "r513", "r521", "r544", "r652" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r167", "r217", "r218", "r219", "r221", "r227", "r229", "r281", "r282", "r414", "r415", "r416", "r421", "r422", "r435", "r437", "r438", "r440", "r442", "r508", "r510", "r522", "r847" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r255", "r256", "r260", "r264", "r265", "r271", "r273", "r275", "r367", "r368", "r477" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r166", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r370" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r161" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r162" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r162" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r744" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r736" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r736" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Loss", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r35", "r831", "r832" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "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." } } }, "auth_ref": [ "r70", "r72", "r426" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allocation Of The Purchase Price", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "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." } } }, "auth_ref": [ "r70", "r72" ] }, "us-gaap_ScheduleOfBusinessInsuranceRecoveriesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessInsuranceRecoveriesTable", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Insurance Recoveries [Table]", "label": "Business Insurance Recoveries [Table]", "documentation": "Disclosure of information about business interruption insurance recoveries. Includes, but is not limited to, the nature of the event resulting in business interruption loss, amount of business interruption insurance recoveries recognized, and line item in the statement of income in which those recoveries are classified." } } }, "auth_ref": [ "r126" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Cash and Cash Equivalents", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Outstanding Foreign Currency Forward Contracts", "label": "Schedule of Derivative Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r16", "r78", "r79", "r80", "r81", "r84", "r88", "r90", "r91" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.progress.com/role/EarningspershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Calculation of Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r762" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Classification of Stock-Based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers by Revenue Type", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "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." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r446", "r447" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r51", "r53", "r478" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r51", "r53" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r630", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "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." } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r303", "r304", "r305" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.progress.com/role/RestructuringChargesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Restructuring Activity", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r56", "r57" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers from Different Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "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." } } }, "auth_ref": [ "r48", "r117" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r380", "r382", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r59", "r60", "r61", "r62", "r63", "r64", "r65", "r140", "r142", "r143", "r177", "r178", "r179", "r249", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r517", "r518", "r519", "r520", "r636", "r743", "r756" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization Expense From Intangible Assets Held", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r53" ] }, "prgs_SecuredOvernightFinancingRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "SecuredOvernightFinancingRateMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate", "label": "Secured Overnight Financing Rate [Member]", "documentation": "Secured Overnight Financing Rate" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r667" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r669" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment, Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r273", "r274", "r526", "r529", "r531", "r587", "r589", "r592", "r606", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r621", "r638", "r657", "r794", "r842" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r259", "r263", "r267", "r268", "r269", "r270", "r271", "r272", "r275" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r116" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r637" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation award service period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "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." } } }, "auth_ref": [ "r650" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r380", "r382", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409" ] }, "prgs_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketConditionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20240229", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketConditionPeriod", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Market condition period", "label": "Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period", "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardCumulativePerformanceCondition": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20240229", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardCumulativePerformanceCondition", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative performance condition", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition" } } }, "auth_ref": [] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics": { "xbrltype": "integerItemType", "nsuri": "http://www.progress.com/20240229", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of performance metrics", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics" } } }, "auth_ref": [] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20240229", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition" } } }, "auth_ref": [] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20240229", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return" } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Withholding tax payments related to net issuance of RSUs (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "prgs_SoftwareLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "SoftwareLicensesMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Software licenses", "terseLabel": "Software licenses", "label": "Software Licenses [Member]", "documentation": "Software Licenses [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r33", "r167", "r199", "r200", "r201", "r217", "r218", "r219", "r221", "r227", "r229", "r248", "r281", "r282", "r355", "r414", "r415", "r416", "r421", "r422", "r435", "r436", "r437", "r438", "r439", "r440", "r442", "r456", "r458", "r459", "r460", "r461", "r462", "r469", "r508", "r509", "r510", "r522", "r583" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement, Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r273", "r274", "r526", "r529", "r531", "r587", "r589", "r592", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r621", "r638", "r657", "r794", "r842" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r217", "r218", "r219", "r248", "r477", "r516", "r523", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r556", "r557", "r558", "r559", "r560", "r562", "r564", "r565", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r583", "r658" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r217", "r218", "r219", "r248", "r477", "r516", "r523", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r556", "r557", "r558", "r559", "r560", "r562", "r564", "r565", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r583", "r658" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r676", "r687", "r697", "r722" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r15", "r104", "r105", "r143" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units and release of deferred stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r15", "r143" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r15", "r104", "r105", "r143", "r392" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r15", "r104", "r105", "r143" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units and release of deferred stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r15", "r104", "r105", "r143" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r15", "r33", "r143" ] }, "prgs_StockRepurchaseProgramAdditionalAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240229", "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program additional authorized amount", "label": "Stock Repurchase Program, Additional Authorized Amount", "documentation": "Stock Repurchase Program, Additional Authorized Amount" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase authorization", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock repurchases and retirements (in shares)", "verboseLabel": "Common stock repurchased and retired (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r15", "r104", "r105", "r143" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock repurchases and retirements", "verboseLabel": "Common stock repurchased and retired", "label": "Stock Repurchased and Retired During Period, Value", "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)." } } }, "auth_ref": [ "r15", "r104", "r105", "r143" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r105", "r108", "r109", "r132", "r545", "r561", "r584", "r585", "r652", "r666", "r758", "r765", "r830", "r847" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r463", "r470" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r463", "r470" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DebtNotesPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r463", "r470" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r716" ] }, "prgs_TermBenchmarkRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "TermBenchmarkRateMember", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Benchmark Rate", "label": "Term Benchmark Rate [Member]", "documentation": "Term Benchmark Rate" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r642", "r794" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r642", "r794" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r708" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r715" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r75" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademarks and trade names", "label": "Trademarks and Trade Names [Member]", "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." } } }, "auth_ref": [ "r75" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r735" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r737" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Obligations Transferred at a Point in Time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r642" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Obligations Transferred Over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r642" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r738" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r739" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r737" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r737" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r740" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r738" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.progress.com/role/CommonStockRepurchases" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock Repurchases", "label": "Treasury Stock [Text Block]", "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." } } }, "auth_ref": [ "r144" ] }, "prgs_TwentyTwentyFourPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "TwentyTwentyFourPlanMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Plan", "label": "Twenty Twenty Four Plan [Member]", "documentation": "Twenty Twenty Four Plan" } } }, "auth_ref": [] }, "prgs_TwentyTwentyThreePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "TwentyTwentyThreePlanMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Plan", "label": "Twenty Twenty Three Plan [Member]", "documentation": "Twenty Twenty Three Plan" } } }, "auth_ref": [] }, "prgs_TwentyTwentyTwoPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "TwentyTwentyTwoPlanMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Plan", "label": "Twenty Twenty Two Plan [Member]", "documentation": "Twenty Twenty Two Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r296", "r297", "r303", "r304" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r734" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r44", "r45", "r46", "r157", "r158", "r159", "r160" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.progress.com/role/DebtCreditFacilityDetails", "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilution from common stock equivalents (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r762" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r233", "r243" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r231", "r243" ] }, "prgs_YuFanStephanieWangMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240229", "localname": "YuFanStephanieWangMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "YuFan Stephanie Wang [Member]", "documentation": "YuFan Stephanie Wang" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480463/815-10-45-5" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "SubTopic": "20", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-8" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-18" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.13)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483605/220-30-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-20" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r743": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 86 0000876167-24-000080-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000876167-24-000080-xbrl.zip M4$L#!!0 ( +F B%AM+&'W/P@ +T[ 5 97AH:6)I=#$P,2UQ,3(P M,C0N:'1M[5MM4QLW$/[>7Z%"FZ8S/N-7(#9AQ@$WTT[!C*&3Z:>.?*>S5732 M5=*9N+^^N]*=7[!-(4"<$/,!VW?2:K7[[+,KG>YH9!-Q?#1B-#K^[NC[(""G M*LP2)BT)-:.6120S7 [)AXB9:Q($>:L3E4XT'XXLJ55J#?)!Z6L^IOZ^Y5:P MXT+.T9[_?;3G!CD:J&AR?!3Q,>'1VQW^YJ!9>U-O1LW:?M2HQU4ZJ R:]68] MWC^(*G&S\5>]N0-]H;WO9.Q$L+<["9?!B*$"K8-::MLW/+*C5K52^7''M3L^ MBI6T,)J&SOZKE[$LB>HA"!LH:U72V@=9EGVT 15\*%LA3(#I'2^MZ!$JH71K MM^+^VG@GB&G"Q:3UTQ5/F"'G[(;T54+E3R5#I0D,TSSV#0W_E[6JJ+'[>9-/ M >0(+EDQI6JU!O.XZ/?>][N7E^2R]\O5ATZ_2TYZ_8M>OW/U:^^\F-7S*M98 MJ1B9-^LF+'/2.[OHGE\Z0Q!GILX9^:8M\DNO3\Y[YT'W[.+WWI_=+CG]M=\] MN>KU+Q?A_TG 7Q%&:^4X?5,:14 :@6"Q;=6GHKF,0&PKP"O/'E-+CJHA-W3* M&X()C+YHEEJC7&\4EHE8J#2U7,E6!D;2V!64350FK2$J)ATI,RJ =I.42>-: M/L0A^26KTE;SMG^JAW-7M-?V< T:+!T(5HPS4!I4#IO:@5:C%FVO*0BGP0-YZ_G=/YFUJY7CE 1K> /QL5 ^=D7W9DOV>C MY7NU7U$8=7-9XYAK;;?GJ(XG_H3SFI:!GQVDO'! M^DY1'9$^LQ1::/(ZI&;T\ZO=YF'[5DGR@J;^0[-2@A%63#"';J%0WNO098*[ M)U_!J>_U[O%:@JJ0S9.G)X25BNUDK-+2T\C2FWM/ 2 MZX3Y#[=8/VYTM)6PIX1DI8<\]:OK$9Y0;B8P[ M'__Y;<[N/QFW$_?H3TEWH&)3#S!QKVLI:M>137/Z<+-X[/LP^NEH3L7CGLK? MVIG[S 8#%6X]:*V7G05^J.7D8!49,!(QP2'H6$2X).!A^#"6"N$.X;RFAAAF M$?QV!*V%NB$.(L1-KM(&;6$ ]Z/:_KD$$2\--VZUIF+"N!U!6Y :3!C5Y)3% M3.-0EU:%U^0/R:TAKW-1IY=_F$(047.]^LQ8S4.[IE]_OA^U!(8D*G45(*I MPQ&)N&:A5;I,\K_[8^A>9Q"VR+L7\J[ ,S)#"D7/H+_1S^B_'(OQHY'T8E:&92@!@PNIB4MQC8% 9* M$.-#YI*?"]V9]T-(?QR]Z&"@#".^?>%GR+96X+%7']JG>>::,2>*K-NSX6R:!_H!%'1DJ1V&N\H/$ MO5BCKI>';.J57E$C@))#3252X-U*/9TR7W2!^*2'X[]4".>GJQTZIU#5*M#N MM1?<;H),;WF![SS1YVL!"@F?AGD)"$D0+D%"+(H!K9!V7#ZEY&:D8/'BVB ( MIW4!WB!_*XB(^;K!X)3?#ZQST'SHFP8; MVLU^5WZU6]VOM)?_;_#M@CL2G]^UZ0,Y2>?9]QG'72?)S/T\M)GM44<>'8"? M5#)@22K4!!AX5E4G&<0%Q!8"?[:K8484UF %\(O3"C#K:06_4+6.Z-B=;%BQ MB<'^P9A!P%LB&(7!8CQH:MWT4'CQ4@8FON+4*=##B$->"F4 ;6F1I$ M@OHN^8&>,#4N0Y%%C.0KRVEJRHJU)N8HW!Z9SAH49EX1C#WC]<.Q_1##PK6S M!4FQ1\($&AI8FET,S$Q+7$Q M,C R-"YH=&WE66USVS82_GZ_ F?/I?:,9$NV9#NRXQE?XK:>FVG2U#>=?NI MY%+$&"18 )2L_OI[%B E69(;)[FV<>L/,DGL OOZ[ *XR'VA+R]RDNGE/R[^ MV>V*-R:I"RJ]2"Q)3ZFHG2HGXL>4W)WH=ANJUZ::6S7)O3CJ'0W$C\;>J:F, MXUYY39?M/!>'\?WB,"QR,3;I_/(B55.ATE<[JC\^.9%G]#(E>CD8]@9G9^GI M26\\3(>G)\.DW_^YOP-6D$<>Y^>:7NT4JNSFQ.N/!D<'I\/*G\]4ZO-1O]?[ MUTX@O;S(3.FQG@5_?(S3;$SFZ=YWI5:31;B8+ MI>>CKVY504Y\1S/QWA2R_*KC9.FZCJS*(J%3OQ)D@GCA=19%/L4\6I74JM _ M8J&O[W,U5EX<]P_ZXJ'('Q9VBY[;F1*XA.R?I.+KZ_>W-U_?O+ZZO7G[W9-T M?"#N=B5_;U4&6U6YZ8B?S(1<+OYS(+ZI*R\[(B'K5387/I?^Q>[P['Q3Q2]/ MD?Z!N!&YG)*P-%4T0\;[7#GQ?2TM3*_GXCU5QGIA2O&UL87H][K?"Y.)=]9, M+#DG?C"9GTE+ 4+2NF5*:'^RV>A_M&!^+=T4!KJ%7-Q5YJ9IG1"G6@%&W5/ M#58L#4 1$TI5"EG.15UZ6Q,$!DP&Q(11I"CP9I74(I,)/EEA"B2U-Y%N@Z"D M!#:4=LXDA;PCK+LRI\.W%,)@21W@%FLP0:(LX!5D)=@A24I6S'*5Y,+5_+/D MGQ$\$R=A!0KE-'"8(7VF? X%745)$)#GK2":2:'F%&RI&,]7S?!LG'K\&TXE MD:D29F,/+,W4@4=!CF&[,J[*#!$? AK/B:Y3S E7K-BD SNGEQL!N;6D$4JIXX@Y3U!H$<*V!_<-R+LB32.!+ILW,M7ZW-%'.6XF%)'^, MUQH4_6/9[0_W:#^P]H=I?(NOBDM8&7W.\PM.KI50 MB*YA69Z\4/9@H0P+L9[K 0(*!O9/*$6MNRN9,E1T-65^='Q2_?Z]T?9PD/OB M#3DT!#!, +@/>ZW#V)O(VCW.LNYG8."8X(!FH8BJIK;@1V)-E0OI"BHJPS1< MYY>)O@H6EK0,'FU@=>F53@,D/*B0]!#%&:W2T&J[>NQ4JJ15++^*X!_@J^29 M:L> '!+ !?0.R6T<02 TV8&I0M562:TE8Q+4"D(L@1TE MA"YJRA-J0'S=7E6#^\&(O':Q=H]-[1^7X"G@)1?4Q(U)]N'N3(S;EB=$-$5+ M+'IQ7N"+]V"*C([&V30RM]Q-/0PC6SWY$7G,X&V2I+9LRA6DW#)K89S'=]Z, M8BZ78*)?XO9([#W"DB$FD&%KU(W@Z.LH[!9X(U'6"[GVHU2Y=(NRPKD98HC2 M %K!'@V@S+$GN"/=;!W6Z#N?;:+/B)LOJ94=N[M;NRCW-HT6'$CLB5390I&1XM$?30$FH8 +/ EZG8G M%@B'ZN#JHD"7^"L%91J W+IO?4;@CW;N"AB?6<1Z!U:DD)[P0SBW:!S6B1"I MRJG14V*<+.6D.7ZQ349346DS)XS.]\[-./-+_A$."Q\9\:'X;Y<:(9+)=Z*AEY6C4/IP#:2LMYR-5!DD# MTSFB?*+*[MAX;XH1G_-/&:Y14YL#XG!6'(?;*X"SDW C (-[B./3=N5F^* 7 MQ@Y]NF7P;-#R;A]?93X,T]N6HC7M("[-;9IVE2Q?[1SOK$7%Z*BZ%WTHLW+2 MS8&RKES4ZX]/QW")\F)W@&0(O^*GM]]<__!M..K^[[O;JX6//]$,30QX4XU@ M!1$VP*+5Z#G9:.T*X'/M\IQ4?X=M"K:WS3G3ZUQ1)J[O*:EYMR/>QD[J[V20 MO7=QOXP"L6&'_4U#' : VW:WN0YY3Z@&AI8FET,S$R+7$Q,C R-"YH=&W=66USV[@1 M_MY?@=K3G#TCR9(LQ8[L>,9-G-8SG23G>GK33QV07(H8DP0/ "7K?GV?!:@7 MZ^4BWS67N/G@B,3N8E^?71"7F2ORJ\N,9'+UI\L_M]OBO8[K@DHG8D/242)J MJ\JQ^"DA^R#:[8;JG:YF1HTS)_K=_D#\I,V#FLBP[I3+Z6HNY_(D/%^>^$TN M(YW,KBX3-1$J>7N@XF$LS\Y.S^+S@1S$@VX4I]%@,'@].$N'I^?#L__T#L * M\L!CW2RGMP>%*ML9\?ZC0;]S-JSC'^Y5059\I*FXTX4L M?VA96=JV):/20&C5+P2=H)Y_G :5SR G5R7-3>CU6>F;QTQ%RHG37J[D5_;E,%64VY;XKIT MF2YGXH/.QV1:(B;C5#H3+I/NU>'P_&+3PN_/CEY'W(I,3D@8FBB:HN!=IJSX ML98&GL]GXHXJ;9S0)0PUA>AUVS\*G8K/1H\-62O^J5,WE8: "0:4TBE=POPW M+\+\?D?\55H8#?.*F7@H]32G9$RMX 43;$\T=BPU,!$"I2J%1-CKTIF:H#!0 MT@,FG")%@2>C9"Y2&>.5$;I 33L=Z#8(2HKA0VEF3%+(!\*^*S(MWB50!EOF M'FVQ!Q/$R@!=05:"'9HD9,0T4W$F;,U_EOQ30F2"$#:@4#8'##.B3Y7+8*"M M*/8*LMP*JND$9D[ EHAHMNJ&%Q/4TU\)*HE4E7 ;1V#IIA8B"G(LFY5U5:;( M>)_0^!WG=0*9",6*3UH(H^(JJ>!)3@).CCQ?1KEQL%W;&HF4*!;<8HHZ!P%" MJ^%_OYWU^L329B+-]=3.XVYHK*PS$AM)?AGTAI:ME?#9N3(;VKZ8" XZXOZ) MN:\.S_N]LPO;Q*B!6DYCG:8*C]X1MX)QB%T.%ZHH)W:-(,0YRI7-F)S)"I0P MES$_)\K&N;8U^+BXCL) @H& M]M_0BN;AKF3"4-'.*76CT]?5UQ^-MJ>#/!;OR6(>@&,\P'TY:BW&WEC6=C?+ M>IR!@1$A ,U& 55U;<"/PIHHZ\L55%1Z,=SGEX6^"A:&6EU*!B-ID3?\QX;@ZH:0YF%T[DQQ;$VB5? -_\QE>@W.3(%*U1Q"C()!IN0#4A5 M50%V7D@^Q,?B9B+SVM<2.XO2%*U736"FW=)"%SUECQX0'K=W51]^,**N;>C= MD:[=;@WV 2^YH"8>3-(O3V&(QB_,&WWT$$U1T<,ZFDWGD;OJA M7]D:R6?4,8.WCN/:L"M7D'*+U$);A_=\%H4L&T/0S^%X)(YVL*3("538&G6C M..8Z\J<%/DB4]4*OXZ!5)NVBK7!M^ARBQ(.6]T<#*#.<"1XH;XX.:_2MW^VB MWY$WW],H.?RMHZ0_%"?S=&PMZXO+?34EEJ7&07U&$]J8#A:J24P(3AN[P'W_ M B(+G"8=^>S9PA9I=!5>2Q1T\P*.D#3 #13FH3I6A T4+Z8VJ8D'QB;0X/TZ.Q;NS^YST]CSPIK M,V"%@\B62I4)&"TM"G5G"C0# 5@02_3M5F@0%MW!UD6!*?$7\L8T +GUW/J" MP!_CW#4P/C7(]1:\2+X\$0?_W:()6"M I"HG.I\0XV0IQ\WG%]-4-!55KF>$ MU6FF0QG+)^F \/U/FDCG92/C>_@TU/LU9KW\U6'O=??BO!6^Z+^ CP2[O8_B M&*NR[70U&GK7.S]_-ZL1BHE,&VKFLK(TFO^X -A7N9R-5.DW\TP7C:Q(.Z<+ M%G/_W3Q__+3Y\^L??;NX6$=[#XB:L''08+/RQ6LR5?TGN>'JO M\!P7/--*N.H;F7CS2''-YR+Q+TQ?PECV%1WQ M3<-]]#D%C:#7I+H-JCY?SZ1+=VPUIIZS]9C\+GK0EMW+DN M2]'KT%VRR CU6+O=+'_\%>6.^[!ME\7-WW!U?>*OS/\+4$L#!!0 ( +F MB%CM3/FKO00 ($8 5 97AH:6)I=#,R,2UQ,3(P,C0N:'1M[5EM;]LV M$/Z^7W%SL#8!;$627^*W!C#2)!TV)&F3KLBG@99.%E%*5$DZCO?K=Z0D)TV< MKNF:%EX7!(;M>W_XW%&DQZG)Q/XX11;O_S3^N=6"ES*:9Y@;B!0R@S',-<]G M\"Y&_1Y:K4KK0!9+Q6>I@= /._!.JO?\BI5RPXW _=K/>+?\/-YU0<93&2_W MQS&_ AZ_:/ (D6';C[H=O]U)NF&?[06=<.JS07_0&_CM/X,&F9)Z::/-4N"+ M1L;S5HHV_K 3>GO=PHP6/#;I,/#]7QI.=7^NI$9I6HLC*:0:;OGN;V0EK81E7"R'SR]XAAI.< %O9,;RYTW-4Q86$H ]OO7/OP(-SC)PT:'?])DPT3&)96+;=5J^5 M!GX/9 (F13AG:LIRU*W3:X%+F$3&2D+?#^]#]CV1Z:Q%YM<<(IGG55D+;E)7 MU.LY4P:56,(;+*2BDG(XDBJ#P&^]MO6=*3E3J#6! MS J6+W<@D&"%%89 M$?)SQ0VGTED>P^%UE+)\YJ)D7&L;E?ZM9DPS E)42&FZ1,H2=IJ +$KK99M3 M?*6)M!@WX5+.4*?PFP?'\\*P)I6'FL=VYMA@!RG'A$)2"H9?(9PFQ"5432>< M4#DR7Q(\8F:_NU'[@Y36>CKB.:HC;P/I<+ M@H7JMMZF**R[RM86PXQ49%W4E#4/,YP@9A7#;ZL_BN&47,K,LZUN?_0XLM+,QIE3,WH*6$JC9'9T#XA7-DNCYBH8KAPI;AZ>!CTO,X@L,\/AE;D$0/@D& M>Y_G=M>MFJH5ZO;HN)XD0^*+)E*^:+0;=T@X]"%P6G6,C5']O^8?JN:/;7HK MFVHT5L..[$!+P6.H]YW:9UA<6Z^W1ZV=OW='8^GGV^]D[O#V;*NS-]+N%2Y/ MCP_/7[E'Q;=G%Y/59O(O@/[O@S8YN7AU>G()1Z>_'Q^^^0BSSZ.1D<6&P_%9 M)XHG8=/F8_LG[XCN'-374CM3M%#A8+907OO[OIF M3W%)^3S[M*]>BU_ MAU/SW\#5!+ P04 M" "Y@(A8:4$073P0 0"'01 $0 '!R9W,M,C R-# R,CDN:'1M[+UK=Z-( MLB[\??\*7NV9/55K894 (2%7M\Y2N>P>[UUE>]NNZ3/OEUD(4A93"-1<;*M_ M_8E(0%=T02 I0=EKQF5+7#(CGHB,B(R,^.7_O(]LX95XON4ZO_Y-JC?^)A#' M<$W+>?GU;[VGJ]O;O_V?[G_\\O]=7/S?+X_?A*^N$8Z($PA7'M$#8@IO5C 4 M@B$1?G>]G]:K+CS8>C!PO='%173;E3N>>-;+,!#DAMQ,+DN^]2X'Y;O]:&03"^_/3I[>VM_J;47>_ED]QH2)_^[_=O3\:0C/0+R_$#W3%(+;FK M[]F+]^$GR9W*I[3KS=D-\Q>W/D5?)I<2PUR\SB=&_<5]_01?P/6RDEQH6\[/ M#4/ K_NZGPPA;9)2I]/Y]([$2)X9^A7CS0_3Z]-/YB80 FL=)'"E\L M7#CV7A;?/_;<%X_X?MUP1WAELR'+G2FM5B:V,%S\-KG4>@_2*6 Y]#T MK_$"XD7_6J9 M)G'HK_#]'6@1SS*B][\'CV3P:\VX &(Z^@B?1*S+:P=>-WDD+Y:/Q _NX)N: M8(%X#"[D9JW[\'C_V^/UTY/P='_S_'OO\5JXNG]\$#Y][_WR:>$EF=]Y!13Q M=/O6,MZ?K_5^8*.T;RS=T^Y]$]V[@$W_ZAG:MBSPNZ@4/<+EK M+KY"JW7_5]K_!5>AYRU,X-HQO\+ZLT@]$SZY&,%3AGCGA:E/+H@S'4*GUKUS M7\FH3SQ!::P9RXVG&RC@0NA8T4B<$.^H+8U.!?UA$L,: :M^K+K_" M U]!3;P2H(0!P]9?B#OXA^Y9>M\FCS#(KZ0?U 2<"]QS(2=#5#08HSH=6C(6 M-L;6:10QMHXR/[9V,K9X?;G$E]_"XNE1.(&J LLDL&!DT:]HI#RB I:F(VPD M U0E$)1&O2$UVRU97C?.-5A3F\LCN=+'5J#;UI_$1(V)C[ER_: W2%O%C9Y\7*\HL?R2MQ0O((!H_E@/D';Z'"!7;,?=^V M7NBKK]_'Q "[[]D:P27W@R?XU!]$-(Z&)2W()"ZMEV;H4:F%NP MQOG6I6/9L%AY(3G<\)-!:K 4;AY4JY., JRSRV?/['G>U]"CKTHE ZBDZ?,[ M(.R2)F2/(A")G5/QM-<\;95C,6JO@^K1H@GAD M0&!%,8B?8CFAC7GI4],?QB10F_,R 'OIUYIOC<8V&M7TLZ&'0UXPDNKOOHFX M^;3PDOB=OAMZ]"_J0%S&\Z9#QP4O^9Q0*R3YRS+Q[X$%RQ8=$TDU5:]N_V?1 M.EF^N9M\M/CT,45]\A>X+5Z "RL:! I8R1<-*;EO]MUTF&9R:1-M:K00%[]) M_DY>\FEAWNEDD!D@0^2_!?',%+#!I@^*O]EM9K@8TFGY0QVX/YW9B.A^Z)%N M3%CZ9?*(Y+OD;WQ&.J44YB@UCX$]*16"^"R3*?:$+G\\?)&WT^R)R67W-D\3>3L1L\KNIAXY\G8:+BEE=V9/'WD[ M$>/*[@P?+S]@@>9Y# 2E[$[O:?(#BJ-_V1W@(^<'%$?XLGN^IW; BN3%P9WA MTTV-VIVRH(&7Y8E?*LPZ^KN0NGO(.*3[[KWDP0WH6.6 M9@-#8=9_90+?!291*DN]2Y M:+0O&H4@O,FL.SE_Q'[^( HQ0@^,@E<"%MG+,+BQ,,D>;#.\;@O5SY;GTV-P M<8V!Y//%19^E=F0Q0&VCG9^ M]XUN>?_0[9!\F4Q__3O,1@=1G'PCK\1>LA&3BVZ=<1CX] JI-.J3V>A)V2$@ MEP8"S,9FR@X!I3008#9$M]66?^;!08=9@W1F'7""Z=Y=3V?(O' ;)2 XX'Y M%5:K5C!C9QN4KR,76K4B)M5D/0LJ@D=S2@69 VF+:L61*H\"%A0'L\$NYAAT MFAI%&K/Q+]REG>50S/&F)S>4QMQV[IT;%+?@%[F)O/-+G\*^3_X(89K7K_!C M];U+%QQZP5#F<)AKP6 V=L?!M2^X]B3Q(S'):(QJ]($":'$(FZ^]=P[=GV@) M\ULBI_.79M.]TZK0ICY9*0E-\0=?)/?N7A"ZPVP(]C1R5ASTGM]<+OSED[,E M\6 V6LZ7H1(M0\]#CU1E(5H2$&:W#[B G-()F+$RAQ/0879[@8/KS.R @^]V M[!.:+4;(6.AXM\SB^"[@8HP*]G\WR M_\URR/T@>G5U+(T#F;$EC&5S:)4"6E*#V?CM)HWYQ;/,%_+-U0M+V>-(+CV2 M2QAJY=@JY+V;5,4W$@ 1=IPI0V@N85STH&A>TR'X&0#^A3C&$,^!%=D5N/K2 MXWO!Y2/6 (G>@G]^MQQK%(Z.XAON&I]1"LH'DQHEC 970J32@*:_[P"T\Q'6 MLHH4LTG\W.8ZL,VUJCRFSIGNDT.IC4JO3\R>=#BR,/'U@B$Q+:LP,;L;QW<" MJB=M9[=4,;L->C[2Q5?)RGI5S.YBEQX1^84YFQ0S%% ^^"9RMKEA=LAN MN4G,;F(RJ=".G?PH2IC27 M)#&[@75:GN]DHI65Y\SNL*SA^2.!%=XR F)2KO]PK,!_?/K!93TCWYG=!C@] MWRLM[\Q&K)?X3BUW=%YP;_/6,? %K^3!UIUOS[\!X1 M!'?Z(>_HN^0)NY_SEB1F ZHL\3I3)94(W<,&^N7YIVA5*"K,QBNP\28@/O+G2_>&-[;[] MG9@OY$'W2B4FS 8BF%58+-@&"K,1B1)H-R88R&R,@GU5R 3_F U:,*LW#]/7 M25*8#4:40!4>BB?,AAO8UVZ'8LG!HPD'==&+VRA5F'/1,;D?4/4_P I7O[FNN32"Z<7Q11XQ>\&#:SG! MK0,/J&CHK$?A$O?SG,@^NFB\]9J*!UV#=-\3='0):V+E7FPB+'+,]S**(R M&5(X5NV;0Q'U1 &!RFD^E6L^BB?F(AD+]:]"(P@]K(;L^D'/,?%Z%)=- M:B1?V:X/EY8F,5IE+F*1F?33>H0@.]X.VWH,$9^YV 1[N&?!_VHQ%ZQ@44B8 MX!1S\0OV).I BWB+N2 %BT)2%/&G-0SCEZ<7,8R_3)Z1H8IAB]GDC2\AB 7Q M_5L8K^>%M/XP)B[/I0G>N:_T=HP-74W@EUO'H*^N9B"J=?# 07;MW]#F:M9O M(<3\I7M6\AS;F-5E#0;IA=)F#[4@+M&Z0^D7^TC5LR%(S*(U7<0*ROX M1VCCB??^+BUARFI%'#R^<4#-4B@AF'7,&5X%3@5:9CUY)E7+J22*.9>?&.;E MK6-:KY89)OMWE"?_[0Z='EBE;YA)54V9:3/GV)^*&P=R"MO,^>-K"?S-]8CS MW[KGD:"B*T2;.0_]1,PX%-B9\YG7TO=_]&#H39S_"6WKI^O_M"H*>.9VU$_( MD$.!GCF/=BV-_QG>Z,Y30,9#W;'([WI5MRO:S.7KGY0EAP(^<[YQ4[J)Y7L];\.+9A=AP@M.X\H=C3!+P35^EH?3S'G69>!T2IM )BN[?++>+SWB MNZ%G$#_ZG$OL]T"\6G1S\KWAVJYW^9\-^M_G 4SR8J"/ M+'MR^3<\H.@+=^1->'1'NO,WT=<=_\('L@RB"WWK3W(I-6& ],^W:-!M>(YM M.229A"3CL'_GGO/UT^+8V9PM$_75S\>;Y]OKY^$WMU7X?K_7OV] M=_?;M7!U__W[[=/3[?W=":<@[32%WW5_" (6N(XH?*U?U06YH38[:X<]TKT7 M %[@CB\1<6FS"/2^39+K^ZX'D+^ V=CZV">7R2^?3!2&,GB/S7?TJMQN<$$J>0LYO[Q^_"+Z!!'=>Y"^E!&2%6M(]D M0!?3FN#HN%":Q+K\ZAHA:GIL:5.C.G8 %W2EQL7_4CT\>TKW,+-J[30K@4O9 M":6L8)YK2RQOIK+\ _:D$.X=\G%'WA^=TYU.75.5OZYG]%_3>-D$ Z25^DVC M+J5^ONY)':7>:#8W/BK&RSIP)/R7Q^^(@'GIL'>]VO,LW19^.);A MFD3X_K1. C,J[TVZV/J_3>Y\"\Q1TW$VF.MO4**7B__[H/3Y?/W[[I_!X_7#_^"P\ M_'A\^M&[>Q:>[P6PT)[!#!,D1;A_%"3U@_E1N+\1GO]^+N)P1#(OR1@$2(?!.!."8Q]U@_'^CMUU',:!%K)GQR M 1YW,,3;+DQ]O@(R0U/6XGF9* M3V]B0$ET.*WO8V'<8KT2'^BV/]7BS5B+-]=K\XT;]UUM4H1FY4&7VFH8)<=S1L!.Q5&O=QH74:4KMXSB5NSGKW*D\C]#-LK^9CH:'Q_O?'J^? MGH2G^YOGWWN/&)I\!+W:>SYI;')'9_GZ73<"*HF".Q \\D*[8#F!H/N"/R98 M P+L6LL1K, 7C"&U>C\>1_C21[P8*>,2>)*P3BGL<+4NM8HQQ.7H_04\"9C: MTM)OR6_21PA?IF=$RM/8FEDM &S;YX'!KL?GX0-RY89.X$VNP(]8,.)A0 9F M901D[+FO^)R96]RJ=;\26\=JXX>/R1R'O.F.T9(NW&M.Y0?-L_Y^&V_(1UT> M%VW(-MB0S0NYW6S)F,^S 0_ED+RM"SLEX@YKWHCO4G_?MC!DA-UXHJ$.VV_EA_J@MQ_H,G+.)*N'/K'W=P<]?G M!)S2;4RW7K,*6\\T/>+[\3_?X'E2(FA:K2NIPN_ZQ+=, D/335%X"BU (5![ M)2S)4%RR4,ID?/ M*)X6*LNQ!R2VQKHMD'=BA-@C&#X&M4#\C\('F+* <<[U^XWKIE0.%?%A=T @ M^'L>T1<@(->Z;6UEY?T8&R\[/QM[.-L/0]=9BA%)2JTK:XT+8..JEF$>98]3 MC_N__E.3I?9G7PB(3<8X3\&A$Q5QL;9#7$8%,&GU2H/MS@T$?8RYA;BH,L^^ M&U"Z8"=$\1./ZF#X4X]4!S!N@#$3YX6 KX=:6K!U/Q \NB=1WS4_@0W"#HF<$E^4! MRW[A&J55EQ6UF'!-LR[+G4(>14>U.8A4#J]QMX#"LQ78-!!,P#P4#-!6?GFC M"VNF&&6["T^34=^U/_A9?-U23/ NCN53%I+W:/T10*6\#2WX9*9W2AC[*#J M%.OCB23W*?2G-F4SVE %JM$S$*+P%U@ )6&L>\*K;H<$-XH%?UAXA+',Q(PE M*Q*L*255W"'[[8F3:1ESU[%HHKRN>N\HN$N.>PN4%Q@#=[IOZG]$N!0PUY4$ MPK=O5]LCFVR80'CVR<#09'\"MC&!.8PP7_=M2&B<$LV=N5W(#U+L)PYU7QA8 M-EA+NFW'%C0:47^$%II08#GU27P!/#BVHJ);)05-\RB5)3:HYNRPA UH9.'7 MF,HBF+3>'+UT[!&#T!5#D@6:C><+'R)37_!#4*C^T,5-T21U)!CJP?(LWO3% MH>(XHYOCB7P4!=TQA0_RW&S[P'NXJ/]OF O>1*^'.W$H\<,PU+7H^>L_LP:W+D*/6PB':51H70'>A#Z4TRV:]U_DI40TL(+L^T5[Y@Y MMAO6IHFY1\B!V;1;O?KSSF6*1LV=-M0[65( 3Z$5;=?B?!5#_0H96I)F\R>,>^@/88V!K15U!6/Y 4[L*._ M]G3Q+'Q ;K8_RXI(/['PK3 '+V07+%2F&H! MC6L!K@48TP(@>+I@P[")H!L&: %/1U%&P?!PM4W]5 #X7J1^X8] ?L^QY/AVHF>M#;/J%EO2>E?97V4U,G\J*-0JG6H-"K6LGSV M2:/VKD!5O+C>),6SI!=1)6+$%\TYF9U:]UNZ2N*I5,>84U&K>B/%\CEH-@]K M#.W-\!OQ-@;QJ1E<*M >[RA8!D OFZDYX]>L,?4NS03EN*TH;DO/RP]?7?": M@M@CLP:;?*6<>VVL3?TIFF>$YNEDHS_C&5=KPF/JK'#7Z4&(TYNI98=?0MC?*%VODMC.-AA*Q1U^WY$QU7$S,JO$G=+2UN1J MGB;L.M@0WL3A46!O5#\EY22^Z]%WV1-\ M^9L%KX;7"@Y,S44+X]7RJ8WLZ(Z!D@>6,YX8PXNQAJ2I>Z8O8!:\9:[+M%,^ MZ!]3(YZ",#NEP%)0GD&,9 _-^T-BVPF,A \ #AH@CPX;;PY%?Z2<^2?Q(^%C MB4<[#N%WP"=J S_7N[-.O$B.Y]JZ*F;ZF8TS1-S.B^(.=;U8W"3KTXO$AK)QQ=F&YP$3\0UD=8R.%9C2GEE5JWJ8BR MI(D-K940/QEJ-\JZ\Q.]X*V>GS"BQ#T_3MQ;D[KVFS[QT1 I<<'CW>JU[%>A8U&:4_/J3S$96J$FC2^J& T:'<6<77;_3 M5%!@,XO&!Q9*7!_A,@3O%$]P$QB3SLQ8A*&' M]ME_[M#=H 'Z]_:N=W=UV_LF@ 4'BTB\^NDY@CQ4Y0A>S]WBX6S7@YAS M.ANGE36LW%'O''[?(G[$!5Y_*4E@L6V*1'#V9V!_"\\$PHT.1ISA-WKLG*9H M?-%M'4_W/PT) 0KS9<7+/1-P)4L]@6:I1T^SSI-N[H+20->^ MU!.2UZT ?#%G8"S9>,D7\[-E/V[OK%G,YTQX=R#0DJKQ'#F MR8G#N&E)F:AYBJ0T5G$%Y#14J$FBHE'H&,TG0Q'+/I.R2P$W$RM@( M36XBGBW[U1U-1$PI\L@0^VZ_$@%+V(_(HK%88G4,1(B-Q5+/H>R6KEH12U(F MR]FRO[EK?$OWA\*-[;[Y58EJX=2KL06*,ZF$H=(LO:'2++6ATHP,E7)/@!LJ ME5VIVMQ0.5?V-QNT+1R,*7"%-19+V@D,+OQ5X7XGG_"7X[27S$][L8_&3AN[ MYSKZ"U4QTY(37RW?"'T?2VE@M*?GZ/;$MZCW---,J+JBVD9XS2/Q0WLYQY2K MK*J 1);.06Q#T<)^[/\+Y8]LP):LX;J'_C 3OY&]66[?HAU=7I]-PR2 MOF*/EO^3ZZ3*@$ Y"Z74Y$JI!'B4HQWSP />4(7TX+D&,5$'<8U3&0YOTSB\ M=,A!BO)$I?]N>6F>$I3FD9NU[OWSWZ\?>5T>EH2+U^4I^_(#7O@W\J+;D65! MNVURTZ(ZO%7DX3D%8/^)9SI9BJ;"S#L-)P-EG*4 M7"#54P]=++:]. 056J>GPDYM %)F?]PF7R!$]48D2%FZ?+6:=;6I%-*;2U+K M;4G.]*CUGZM*^DOV&I2Z2\9NS@ZWZX=81@Z(;P4-,7 M!?)ND'$0M<04 ,;ZQWQ><+2>'8<$.WKW\[TL%CL+'K+1/(.$6.K#@,=CYPBQ M!?1]W?CYXKE@EEW$XS4,0L B+$V4I^?[\VIY/?/73C56V=AY4D*A0;A]%7H>B*"@4ZY?[L7VI3EGYLRA[B](5 7Z;X=I M+F+M$=S)-/ 7\D=HO>IV=+AWD9]9IMX03KIR[SCUO^2:XN?E" -37FX\I\\W'\*^H]'OH7+[H^OD2$]!P3_[F>P:,77.F>-P%R_ /;?N_6@EQ) M6I!CVH>D**(LRRO]QQ<;WN_#FT3R=N91,6L)EY"J2DCS!!(B@83(+;&C:HQ( MR%$-FK5U/[1-13\.:]T:!LPN\ 6/& 28C)&&#S;Q?4&W;?<- Q,T4>@O!>K> M7O+D&]?[ZH;]8!#:R3@>I\.(+;&L"),!8:(B22OXHO9 IFEL$9",TU@9J5+K M:NKJ.$5@A3\F!D:/[#1@MK]L8+?4CBBU&I3/'5:K."I((^C!*HV2NXU%B*J>ZG:\[ _MJA:2LUH,V)/2=!JW69+;#1S M^][YT1C3U47!(0$/&N^KO!.B/MBZ M$_0<\SJA*TA-5EEIUKI24VQHN54VCQ8S"*0MZK=((.&6G"K*^7?DV H3LZM: M;YU =UXL3#B)(AK[:]7S"/!MT:HS>D9^),CZB>CT$HK "H]H4Y38KFQ"5-V$33G%[=5_-NB_6M5I74V11 M:Q05$>;&*4NHV:(]]T5-)T*-U&#%I:F\)?J(OU^X@XO0)X)-=)_P9(6\R0I1 M;S+GY1N2DQ+X?O##CPR)C!*A-JAKIDBLF S<"#UFWD*12,+C)YK89B:!N_+& MYU()L#)DTZ8KT4*JY52X%,+N\Z^.,M@I:3BK]+?PF+K:;(OM5NZ] MM:R\8;22")>M\Y.MG3*DL\I6&V6KU9#%MI8[A>X8LE5YM^6;I?]9?R ]< MX^?0M8&D_G_]IR9+[<\TN2Z8Y*FW-L+Q5S\Z"H?&4P* M[=DS;.Q7;:^@.HB%WW\^YWP35HY=CRI\=R#8TQ,1)NFGY\OF=C%+O.*G3;$Z MB_H6@QE/RSP#-+X",E(//PVL=V)>_$D\-V5QUVI=NF3(GQEQG M81[@H5%44 MMMBW6T5AN[';P9J3HL1,AN;Y5!*:ELX;ZQ,\Z,5CBX:]'HUM=T+(8T3.N8#,GJ(2'95NYM>V[%CA'$V[:MO"T:34NLV. MJ*K>C3.DXW!"7B5['D;(3NG2$47SNWH: M/8+5:.86#6[/,@BEG1*GBX)2I]:59;'9*2J!DMNU>]BU9G+"SR.OQ D)K^)3 M>&'+G-9(&RL3*[*HMG([@-RR91!1>]2HS(LH"1'5$AL=7@O^-*=7C-7LR8,4 MA%])/:^>^&S+5LMKIK1QJTR21;EQ\$K=122CLU(;_@R0MRTY+#?R%"RV)HM2 M_LHI_!A$H67BUR9%9S%KSEET=@E9S"=7[GU,M]W$1 =5[#0/7HW[F-J[(,OZ MG"&X2ZBC& BJJ,9;H,8/WI?@)&J\=">77(>.!9,E?.)8KBWAG8<)DFHBCRW;Y*] MIJV&NW5B2^8V;16AE+4RN:.1%6!7U:AX([(= M!DX<8Y-:S6RK9%59[[YUZ5CVK[7 "\FJMS0=<\\QK^9'/,51*^)>WG'GM=&R M"EGN>;>G\ZZ\0?"TMLXH+S6YMPXRK=?DP?']%WCQI:11-)^"SP]>XE73R@6B M\)=-0O5 O*>A[I&-*]CMW#*!\)8]X17?-IG00^#H>L!4TQ16#L;']_HYYL( M';7?F[YN-_M@.KM.8P.UT\>7C?%YQR?1LZ$@$*E[':L\B,;\6;!\/]R#^/M, M[I:^:FM1SMFD=&VZ;0.8VOM-YCVD0VM#"3- M:\5LLFGW6_$+'!P>#&_L;V/1,(<;!GX OX!,%F[PKDPUS;+9.DV0Q,,SX7Y& MALS# TNWJ8@MK2,VE-5PW3HN")8CR VY2;EP: '(,[WL1F_FX>V)"X42OMU1 MQ4Y*?[DMA%=R&,/G$>K>FOXSY6)LS2S'L*4&;H6DR 3?""D_.K8F\FQ'!VYQ M*$6=V61D@Z,$54UZ,& DM&Z#/6:9%Z /#7UL!;K-LW/V+NT_I>D#D/36N8H( MFG'33VK@H9ZV+,KMHHYA\A@!2RC:5MZ_(!3AF9YV0U3;O-#TL='P2 (=/C0% MHGL.#)UGY.RM4Q-27L>4[!E&. II*?:O9& 95M:<"JF!1WEDK.?/STQ6$5!; MU.L! (6G>>2&J*GTK;GF 5HIR8X^W@D1VRWB@JL%L?7 M$_D[7+*Y9)^R9' QDJVB9+<:LMC6"JY_>B+)IJ;)IP";Z249+G,'6D:Z]V(Y M]-7-4YQFD>FI)4*B@I+8BC-T]-"T MH:V3'!\X]^HT2A$;Z!Y>B.85&7$CZ@ M9[_JBRD\,V5[134-O=O[IA5ST/:+_O- ',,%+W7[3)S[B;!Y4@*@ENB^3+"), M]Y>^]VGY+$(RSD/3KIU*NZLIZ*[F0?]#E^5BP=R-IEUP2% M(/IZQO5Z(^)\["+%;XZ_KL-7GU8_;ROU5J.=^E6C+J5^ONY1DE27M/2OUCUJ M_>>JDNU)&P>E;'M4BE66\ 5/^ISFJBWN;L;,_I/:(NE+^G12G5TF%2E[IJ;U M//1@4?T.UPU]X1I4FKG#^=_J@D%+B$8?>(FI-):QRR;'K2,$0S>$AYJ^*)!W M@X )!MH_RB 68''05W8.TARI#!8>X\BZ(7TOU+V)('=$FK9>U/2W'0ZO(@DU M<3$!O6C9/**<)F!Q0I] MDI4DEMQI!ZG;\M>HJKKQW%%:G=3K=\,.D2P]'U #SNP^N1*M M6K?5%"5FRE,?(43-Y86EN661E];IY:5=ZZIM46VQ74BUA.MW:4\ ?-4B<-60B,/UMH?$L MBU+%UYTML60DZ?W@-][] M)(A2'B;=UWYY(K:-V7>.^3TAYG4D\9F7%AD.L $@_@^QJTRBW23MD#H:&R?#.))% 9MV8Q&'LO_N4\:=W!S(9+ MZ(JG.P-?RBS$&LV:532>?5U%1*U9$0Z***Q2H8BM_%%*[AE4Q#.XFO2)!VN M89G@EU('X36TT1BA/1@F@D?\L0LFR'0O3!0@B@#:OI>0'T * M-L-2.D7E3G,U7W8/@'J743NL"]I!BYCYE/UYV&I;E/V7T(?'XP;>J&\YU)&? M(_1C1&=:DRE-2)NU;KO!MB7&;?R#Z/@LN,FH^6D;Q +Z?I^W@7_Z ;)ZU1F> M4757,L4/5YUS4D M(ODWU\\NT5CL0!4;C8.?6"V;RW:VH-MU$_Q$H"OA*E*Z\ZK! MD'C"A]@%^8B[^8"VPYQ99?? *C^MRAXR;[%/+_&#Q#T^LWCRAP(-F(24>V8$ MJPVLW9>67;[2ZYK'DTN%FRTV2%[<2+6N*FK-5?.#$=R44)V7-B-DJLXC"X-F M"[IH?.R?$W@>&_O;G%.DX9WKN(O^PE1D5Z52KG5;1QQC(MBN?Y9)W?FL##!Z_&^ZY6 $Z L!"XS03F^KLMH$O=Y>3>YCQ-;B-GI1-OIAT(,'_U,Z M-3&"GA(J^0ID*-#88!Q^R6VF5ZTNY4&6@ W&64;?F_9;4#IYU@->5[M:(-QU M)2D.A&T, +52.C24 80E7'/VRV$X*8+C-(8^M4V2X%"@O^=+(*^:G!>Z&9#L M)R>MI2TG!'+<3W-((CLQNNX9.7']'G@Z4-1R=&]R&Y"1#RH"7^JYM'AA$MO+ MK!^T6E=NBZU&44=2F5BJ#IT8<080WKHOP0Z$L:%$1^SD#ZB>#L(E7.C*EF;Q MX+FOEH^P!WCE7^4J:LT6OLJ!Z,>FZQ?BD#W*_K<:M6Y3[+2**H?(Q +%?:GC M+%#YT2?1#G?JP4\>\+6EW$[4'4GVU0]F;J0*,7.$^,OAYE\=Y97;0 U"EBJ\U=4^Z:KL?PM>XY,%!? * )_E#W M"LO^5P &IAOV;<)BRZK]1U="4&[8G)=5QC>CO^B^9>1)0ZCH(EJ1=?*!>$^H M=39:J?+R1N"I+I(MB8+8+-6K=15RM4#XBHEVV(:PR1-J;2H4F&[!GPF[X%CO^K8 MS[:<;L!^FV(_=PT\?AJFW(5W?J=_$%/084CZ"XF")K[@AH$?Z Z=Q%X1E%T2 MA]BYOX1(*[/IEAH%R;)=7Z4=^4CB,NYK)7+;B\3V+ASUB7<_H%K?OY\);^Q0 M90RV:[5N4Q&U_)5WV3&-.+HR[-\<%ET=BBZE450F"#<^*A 87^/-9TDRKK[8 M[K1Y@W^3KA>!-0 M??1-Z)+_SVT/ M<,%LN;V[65Y7KB@ZG@+7^/DUP<\TA!G#*"6&V98QABFUV=X5Y/OA7!;6F5@% MRH)2!EE@9!7^%.A]F\"_L%IU?X$?R=4CW7NQ')I1%QE31T:5C*AZ(D1PW > M&+@ *3TT+0S0 XQ,/'Y#?Z/IJK1#VP=!N&"1^,B!/X]2FWER<8OZ@I M1]& L1NU4[JD_LUI*;AE/# M>PQ.T$7?(_K/"WT $[S4[3=]XB/.YD$%B%JB^S+)(L)T?^E["-'5T4XO.1SM MVJFTNYJ"[FH>=$]3J GN +X:C3TRA.L 0<+MXM&=902FH8**XPQI-*L59FCK M8Y]<)K]\3D39K]KH M'W96+DLQJ2*8,F5X/ \]6"2^PW5#7[@&$5T?-ST2>4]JBFH)T>@#+ZT 7F;L M4G#HUA&"H1O"0TU_I8I/FBV?X= (XQ"Z(7TOU+V)('=$06[(S:*FORV04T42 M:I2$RL&$D,%$ Z:=SCV.$!=2!X Y0F1.GSO'PXQ;=M4 3/NW+6HWBSHM7)*B M&US N(!EW%;,)V!J40>#>5V1:M<5B;J#&0O!B@]8\SUI%$:K F- (]#?>=(K MD[#;U#%&KLL[9#B=UF-8;CD08&%SFY9$$'3SWZ$?T*C:F:7&'J3Z-!7WA=!D MM,BL+RW?<\SG&3]Z4W; ^G0_>-;?'UR/?A$$GM4/:?SQV7W0X3&9BV&UL1&W MJ#97,ZDR%Q-FP.:K.#R+;EK#+"BQ4[?85G(7L.5YN84:2T?8_4D'_@_'(S"6 M/XE)>^,(@/TA,5]@#@("X]4*)O,VD]"/*@/BGW\YIDI'OP&SCVYL]^WO,$"2 M- EYQ USW[<&0%8<17J[D#96;I96JV+2MFZ9)K)K4?I#300SZU(#N81MD+9!(8"/*J>< (R$IH M&>3<6V'),K"<5Q*[KPM&P7A:+3RK6;"G+3T;V]]=&\F:0/[>>2+@>5N!1?R> M!V-R7K["G\[+ Q#!-=/75$VF&419EE0EQ]IY'E[2+FU@"^1LXBLM.D0#ZYV8 M%W\2STUCNU(#KT>3)?DST]X0]]-/M+#FQ^(JYG"O,$_70NYW%WT>]K197G.- M"W? 2+-Q?^HIT( M[>#5[/FR5.*$NL44_URI=7&J?DK%:IX:5!B!JJ,2M[B**=IP;TW8AI6X(38; M117%*XZ?;.?R<8GF$EV([';M4BCMTJ$C]VN^[8+:T1,'1M4#@^#56W/PO7?X16,&%$W)9T[(;# M]DN1N!,=# 9@U!L1.+*<#$9T*<6N8M'J[N?54 M]PGPM/DJ1;V'Q$-[T(G-S84 1NQ[/P.X?P&"=I5$HG M6B?SG&[>>I["<]]68ML5H6$/!HMV)UC!#[IE7MPZPI4^QA/VG*+[4?21!#I\ M: I)LP9.R#VA:1CA*+2I91R=[5J,4N.N"*=MGJWG>0_C;\N^Q88U2-EA#2IG MP1#K? N&1-5^J>-)"_WR>B&9%=;(#9U@![KM2)H#7W8.^YI?=%MW#"(*7XE! M*+ZE+:5<=DB=R[?K4:+@_IHB]8VM ?ZDPF7NDN%:U$NBW8.RNHA."Y&7(S.1(RVI)JDB5&VU:HCU;I*NR&J M;5X-BLO9V<3FKDIQE.]:@['BNH0")4V!EDT40K?S' ME[BL,06YLY6U+*+6//B2UL32'AVQ+>7N\'$,,2ORJ)[485Q";GT_Q"@BQL9] MY#1 !4@KD-'8=B>$Q!^.0\\8ZCX1QK;N\#Z7&T.(N\@3DIV8\V=KHW#B=4QV M>M%#3/0'H+F?)E=JK=OB_2Q+CZ,T\V<_$/U#MT.R%D-I$,(3=!Q!5420>A $ M95SY\5B2J"JYNV5SB!T)8G'=$,X>SA[.GE,>#CV.?M8B_KECI/VY5= ^IG]%O[R/R)S0WTP3C$ZMJ^6V6GCUK%-#J:D?X MR(U& 6X51P^+Z,GA5JU!3Z8E6V[@/KPH-XO:A>?P8M-FY^SA[.'L.9I+58QN MEJEN5EDQ',]J)^L?Q ^PNP-X4V#H!YYEX.&J9$_+"GS:+, C-M$CG\LD ^)Y MB]?PK:V#N5Z/4Z;0RWIONF?^YM&N>:N"I-2Z]SHUC@KVOS)A""L2 MN'CTX]SV]I:;]7L MZ6#1N["8S8WK/>OO^ M=O$6^,PZL((W3N7TVOM>5'2[4;[[HZU'=]QG_SFS[BH>3.'LX M>UA(>YM;7G$?R1VCY5D">B/=J&22*$SX2PWUQ MZ%-HR##SPD2[?8O-%M]#+@LK]6J9Q#%] MQ(P-7#?/; ^'1TXX>SA[.'LJR9YL<"2IVY868[!84G M8B%]'Z?D-7L.N+E(W)2#+VGRH=:Z2F?5G^49Y25"SKYG6[;")HZ2K**F5>MR MS%0.,[M4%-@5,QF7:9H'*K922HUS5)4<55M\M4.B"O-")5%+:7FRH(=+MI,LZ= >SZ?9$N,2?99;=3< M!T/BT:,;'AD2Q[=>B6 #%\]L6X8''SA[.'LX>SA[.'O8CJRV=ZPX1Q?VJ_EU M?6:B@;UV/WC6WQ]<#U_8"P+/ZH>!WK?)L_N@>\0),EMQ,C;PD)75+G!\JZ7D MB&,4< HS@"LHSL^TG_!%M[%\EBC9RS.6X"#F6&P>78TQ0)+7):Y+)^1+&<19>7@2W('W..6)+:;E3"M:7#Y$PV5 MP[^F]=K]!7XD8Q[IWHOET%>KB])C$*"Z%P.B^TO?PV?%\][C*70 4TI%$P8J MV?K8)Y?)+Y]-RQ_;^N324QR8K"Q[1U M3%J]W=08&Q/BJ;7Q25MVMC9NG2JKUZ4L\I&"86HU>QYZA C?X;JA+UP[)C'G M-KTTNNFE+"PA,962<<8/D^%MM;THUYE9:^M6EDU[APR2--JH$NCBOG:_4,DP M[73$U03/?5O9?*P(#6<%$ 6L@'AQZPAQ#41.T?TH^D@"'3XTA6O= M.2$W0],PPE$8]=N*$HH7\D"$;YL2BCEM-Z]&+DBX,.\6_4V('*-=UB!EAS7H MI*ZWEA"!/O 2U9EE[!(^LAPA&+HA/-3T5P(S6S!\7,/?I]5<'N;P.V4WZ5(*$D%!Z^Y&+&!)BY&NXC1P3>)%+G6 M511);*FK=8*XG'$Y.Q,YVZ5*:#XY4["P(\K9:CH%ES,N9^65LVSY2RNE50^6 MOZ0T865315E1"\M?XK+&!N3.5M8RB=HN]6;S21BMF:Z):B-W'[!CR-E9E;.Y M]?T0PX@8'(]:#\#$B">0T=AV)X3$'R:51X6QK9];K^*L,<25@@,I\H1D3^LX MUHM :=6Z^=TQ7D3@U#A*4\K[@8A6 %Z+H30(X7$,CJ J M(FB7D[/9$91QY<>"\F);R^W+Y@ MV2H,5 [7Z_J=>(;ES[E>[AAIOU\IT0K6U3V ?T6_O(_(G-#?3!&,9@,$HYG; M,N:UF4^-H8)]JYWQ(Q7@5W'TL(B>''[5&O1D6[.;SA[&/>IBM'-2J2;B\I%Y%M9&8#R#^(',&ATI\#2#SS+P.-5R::6%22=M&VB M1TZ720;$\Q:OX7M;!_.]'J=,H9?UWG3/_,VC#5!6!:E9Z\K2:D8&#WR5#$<% M^U^9,*0"ACB"2H*@;.EA*T[8IO2P(K#42L,2K]3/'(SX!@EG#VG:&)DC3^KS:O?K6"(2:'H< 7ZNS#6)R/B@(\%_A4M M:Q&X@H,=KN?R"Q^??IS;WM9ZJV9/!XO>A>5L;ESO67^?8P-\0+_]@@WBL9P( M<7P=WYDF/%JMV\G3\)U'OTX.H#T\JY[Y[] /J)P^1F+Z[.8 42=MCXMCJ.08 MVK*_E0M#V:*I*E9($#6I@,+"'&1L6O:DO+SF/Y(_0\JV /!'OU3)(%"9\)(;[XM"GT(AAYH5)KG4[8EOE^W]E02-7 M%IP]G#T,;-PPI\H5ME3Y66WS?+5>+9,XIH^0L8'IYIEMX/"X"6PYXN4C2M/%D-/*YR[!E*VSB(,DJ:MJU[NJY0HZ9DF-FEW("NV(FXS*MK2LD MP$%59/)_(MK)6EPD*2YT !WYS) MCH\[/%_C&.Z(\$T9'H3B[.'LX>PI/WN*-/1AA;BE"\2WE<.U.ZSK4JTK*V*K M7537#HX=+MIGS9X"[?E\DBTS)MEGM4US'PR)1X]M>&1('-]Z)7G,^/+ZMSS\ MP-G#V@N M6I37=1\&?J [2);,0J76NDU%5!JYVRX5S=L3A7U.BUWF%,"^;:L+H$])93K- M:-LBT&EMK568RS&7 MXW0Y5@XNQ]A+NJ&)NU^PO\2,8\TKT7RZ&O M5A?%QR! =B]&1/>7OH?/BN=]F*?$F&C*]38^9>SZM,#2)>V^8+V2SV^6&0P3 MS,S=&!.V,;M%[P,1PV#]+>N&>$3HRSBFUB(UYG_B:!&25D?J&[(D:::B*$U- MDS1)-EN:TM;ZBMH9*.1?L+PE-PV]9 9C_85<]#VB_[S0!S#!2]U^TR<^0F*> M<\"V);HODVP][Z;C/#3MVJFTNW(=DSA8+A9^HT)#FW0\!?!/U+?#'0A7NC\4 M;FSWS5_!7<&C[NS$\"4-LEF2@ %4<&= IXH"AFKK8Y]<)K]\-BU_;.N32\NA M;Z0W?8Z?%4L'LG9)25 AB+Z><;W>B#@?;TC%;XZ_KL-7GU8_;\MUJ:FF?M6H M2ZF?KWN4)-4[4OHMZQZU_G-527_)7H-J;GS4EDT\)O;JM!V3/-+6N.F<.KO, M*=*I3!D9ST./$.$[7#?TA6O0'(M5WTK%/_K 2RQ::!F[^$JWCA ,W1 >:OHK M7DB:E9_!(&&<[;/]Y@[=;VX6-?W45(^*DS!MR_Y(V0M R!--GUH0 [0@A('G MC@1W3#R=-F5&I^ 5#$[B7^Z"JBWN03ZX[74BH?#!'3OG_72H6'].-7>N5XD# M%VE3K$[L8Z[C*VT\F":++865K+0",B"Y)%15$@YYD*M=V$$NMO(S2["H MS95)QUZG'@&N&Y9-HJZGE*-)#U0#K:*QYV(Y15/H3XHWBTYM^1S4N%':+./@ M*QD#[RU: )^66=1'F'[]9_2!.T#& [N#"?T2*^2/$31G=M2O0--AGN"9]24_ M.E%AX&RK9YL'./0<1*N]VN^V_.LLV_JUMZ1.=0-4J ?KJ.4$NO-B]>VXO*V+ M)V/.K!!2 6IU[+WXE_-$OA_T8A+?SBC<('F[J(8W5@.4!>H<87D!0GZ&A,_K$ 1X)$Q"MMA!CSG8YQ^)0/B15'7:&=3?]_3J2^O59'I&-T6 MT_36,;!9&_E*HG]OG83"43+ ,](WLW@HM:XBRKEZKW ;E44T;3%2#X.F)K:' M4N15MZ?471S9UK-7P#,K$&S7]^>WM01?I]M)EL1ZQ4.;? W\3&Z9'"9U91#HTPUDIJM8A#P2QA*W]E6\1V.I@M1^Q MJ155ZX>EL!#SVO?6>25.X'H6#_X4&7:?(^NB. RL=V)>_$D\-TT2I&F#%T8L M$6[DGC;@OH"C5;S(M6ZKD2>2S@W6'#&#L3ZAI:'H\3S#\$*R$!8Z,V,VWSYF M9G?O(2)^SS%[$>F_S2B?V0)1P %LBEIG-:F9;W&6&VCYXPJ% @W/^[7%5G,U MTE#JW4_F=39-#\JMG,_$2MFFG&G>U:K 4!HGPI&YYFL'C_2)G5R2P8U>%N&T M304?!DXMA),B<>/XV/&$62)?8B!S0_A AC!:(W.I6+&EDB8-[5JWV5JM,L"M M6^;0<]!P0B;,8&.4PIH;<6MUG[1HC[P2)R0BUGLZ,XOUH.'9*[@='_R[%0RO M0A]F2;S]38T.FAJ:RK/YRH*M(T40BD29TFB .FZ*JL2 @U2D1=ON,*Z,[Y)2 M>UL*$!?01;GZ79+W*NF*Y9\?XCJ'7R8_?#1@9GO.4P9DEBBIUFTW1#5E R57 MDQEFFT%Q1!956O50B)3131/;K8([>!^PK5%^DYQ=S3]7=C[TZ2%%^-\K\0LI ML1H3XS"5YW"S&U=T MNYU1=?<$&J6A%)9 PP->I7#&]H71#HLQ[M6JHMQ:K:Y2ZKU:ME7KDYX47@56 MA1Y=8(O0LN4-5A1[2!7P:/HWX,,BH;]'))[T'//*M6U"7^#?#_94OBK/7JPR MN+:?:\T.KE40M< %:N3>=6 PT,6VWETP:0OL+7 F=DE6\_8AIO"#K3L!2,AU M0N0TD: G'QG(&..V[$EMV4R8T0 S&@,5>\['I8545 %_.[MTDCO][TT[(0;; *Z^7=DT!7;/O>)LP M8G[?<54#204Y$;OQJ03NQ?D";M>,IBR R[@>RH#&MB0V6JN%S1A"Y#GM<'^( M%?O'*,-ID/3V./A&-[N[W&>]Q1U'<36 ]#[<==Q'WDO^"0(;!)=Z@[H M'A%N%[WIGGEN^_.'V"=ZC&C^[#[K[WAZ8.C:2)8;URND<9 BJ;6N*FJ=U7U6 M?MBZW #;,23C^5U\,-1'KA/9[F=FHA]")X-L MS A\/[BBU*563F;A:->ZLBRJ*6DN?$^_W%C:4?T6B"6-9JDV6,#2^9C)7RV, MB#HF5KB(C&"PCJFBQ864>-P&SJ]O[P<)E;/[CYU:5Q.E-@.;K=R\/85^S8$= MN8'8:CZ4=U"WV7NVD&[ \V'OP>$&T7J*2]2.,' MM&D@MV3WUKQ3^OHS&?F&*87@\5':9A86A?9 RN?L<<.V?'HW(Y(V+^%-UO*< MS\G.M1S#&NNV,-6\CA ,P7;U9TSLW$/K6KW,D>P+ZO85'@A^*H!: \-NQ> ML%VKV,Y5I>TXAFP)T^@WK#=E2Z/?(=TRC^5]OLG-.;/I;Q)&[)_<++=KW98L M-J4\QR\S\;$$]GNE 'GX8G)%P)#6;VZ*[4Y1S<,92K1/7R+9U?[7@P$Q:)R% MO!NTL[C@Z0$1C+C+.( H.AWLF-$OF%'W"AS-656L:F4<#[(41,RY'US'K'D$ MSMP[*);X_^L9)QZ)'WB6$1"3'@9US,4/YJ[,+*Q1?U6I=<#C,,=<-7@5TD,O M' R 5L&2U*+KR[D,::.@>W*>SU7Z]8=4>B3%\MQ,."%]>8H)GCUB#U6HN8!5Z+,DJ> Y,DM ML:/FCCCP8A,5P:?<8@F@S5I75L'V:1_<9>'^2H[% 3/KURX+.R[9$24O%2"] MZ8;8ICV94@Y93*/@247Q+Z>B3G4TE,*2@E)A!5444997B\[GB6?WRPS&"8,G;LQGDIC=HO>AU&'P?I;YL:,%4N(=WQ,IBQ_D(N^A[1?U[H QCKI6Z_Z1,?*3HWI9'E7"R1<'GVT1R[ MO_0]9,;JBZ>7'(X,[50R7+F.21Q,=H'?*.!H-9&G /Z9U@^AMN -)L:(5&(M M)YRKD+R,II'NO0!%*(J;BTI[RG&*Q!F**.QARK8^]LEE\LOG)"/)N03P6?9P\))FSLS)$+AFGUPWI>Z'N302Y(PIR0V[N4H>PB+YZ522A1DFH M9$%<^0/13^%X')6KTFT!E+YANW[HD?T*6F;9K&/A@SMJK&EN(8_O MO\"++R4-!G/"4-18!Q)AV3/+,=P1B:J?37LW>&0 \Z?&RE\.=3B7OO=9?W^, MWI7F,K1K74U=W=?"37Y4C#2>EFE\60Y\[C ^K=9-VUB.QZ M47]["_JGB"+^ TC?'_6X16E;=G!IJ*HT;-&U^:6AB6U&1*U1 M5#R)D02'$ASL7+8@P/XG_LK9^=QG\$HLVFE3K(YH;UWH(D#L*]<2EFM5VZR4 MR"C F>&B4%51V+K*Y1,%&0O+-EJLB,+Y5(NY(2;D<.FC<<'OF7)3X&GMF[+WXEU.(?(T1TG/, M'Q0?F96Y@K46F\KJ06ENUS #&RX2&^V:HD6B24O7-G.[\$7:-VOS.N9VXING MB-[3#(,G0@3'#0@MPAPZ>FA: >U3E20>&/.)![&]HMLPS"0%H;XVU> <$U>T M]8DK.%H$JM61^H8L29JI*$I3TR1-DLV6IK2UOJ)V!@KY%X:BSC#;Y2[!X9JT MEYLI^F8),"O@6S^[#/17:DP00Y NA5C+WH4C>(ZQ:FDL.HCWWHON6'_2MB,S MVL$?H%,?P'/$35S\\WXP)>:,EE^G>[O/\(HO-JVHGZA6M39++NH%\6(P2Z(6DUOVB^Q;=Z)M_6Z*.XTFL\F4]T^#&^+51S[SIL//4E>N-72^BY(=: M\KU8HU6C:_'PX<_:&\&?(7[E>D+-#;W:1V$+A-YL\4N*%.,33;7N"F0/@ ?IX%F-,@A 4%\P-%1N>X0L#P0## M0;>G==^.["X((A4&BHVP,D/#[KS?5L$Y8(DHP-B]D2$"K!PO9E ML*3^B?W+AF ?O0RC?F;(FZ$U]H4W*\"(AFEY6)\%SYXZ!*LS>@%0 .8X3BHV M BW@,C(FJ->#&6C@1::+5[I@28%"LNE1%HH9Q$@X $B .L(K3 LSAX%J<#TE MQ*MNA^0"+#08'NH:VX;KZL+MAO!=->!BK.9"712KJ_ D("[=0\]ZVBSUQK-O1ZF &($W]4IC>EE]B02F]1!FBXZ ML*A8[1!6,1W5=#0BRXG"!PG_!JX;1+ZNAQH6"=6?4#K%G(S7*YSD;!&'[\DX MH/4FZ5-_.-8T!Y]./I9PF-UOO=X#3&\PK]I2QXRC@6?!8CMC3.J%_M -P8;H MXZJLFZE+#N7UIF?$E*%WHZ;N.0Z:(H^4T%@\[0:H)$B-B_^9VFX#"V,KPH3H M'IXGA7OOW%=<:CQ!:40YL"+JE8%EPW?380!W\7G_#8L639=M11G'P@=\;0WO M6GQY[6-9M/Q(-S%. O\B7F$"2>VY&!1S5D1B6/ESVF(>8[&VB%;5-P(K;9Q3 M.^,04BJ*6"V0JXXR/M1?BQ=T-YJ%#SI0:56-_\- M"]TH.L6,8[:BC3+7 2D$HCHHS*@@0,]X=,]L_@:'@#'B(^P0Q+HPT"TT2N94 M>*P5X*/0#OR9DH@T4'1>VD]N(69=>!XFRSN^+;DOD9&U-U+K"552,B0K,G\I M/E[)\CC(^Y@8E,:)\(5 C#D)7)*195^ZN$7[![;3NP:B(\K]V>+<3O&TVZNN M_^EB)3!PI.ITZ#D(=C(ELS;2@93N(A0CH9]B.56>XH7-G_>P U1;/XE $O)0 MH=1]/QQ%'<9C S^JLDFE?H3:RH_7XMG2MW8M6U!!=(D%;P8771#>BQ<7/Z5J M19P?%T$/CH['0C%8&!T(.2S]_KR:G5T0CR82//SK;6@9= 6:P$I)\\]_.N#Z M4 GV%R;N4?V&'A-XP:!?7%RY;0%48V1JHS""\>P81)RWGU]!B-T0= :\PULE MW=RD^L2VP,FD;E&T:ONN0X_3A=@(G@[J"(6]'+G@"\RO&;,Q1 M"W%\7N*8(W'@RJE=TT>W%>,\,/4^L"@.GO0,&G)(](Q!+0G3PGA!TBK,G:=. MG4K*/ :[60(PF50-",V<;^"Y#OQJ1(#:XBEH*BW9P8(-A'\28(SI MHCG/B-J_=82O, 5J6D=F-6J(F][3%]K%;W%&X',XIHYZ\<<8K3F84YW>=='H MB,*!@;66,>LF1A4QS<@6/CR[8U *[6;CXZ5P.\) ,IFV?IU=*-640KUG-,+2\#B ML E=XM$&36S-9,=B5E%NYE-&AGR\RL)T\=ME-Q \/##=W3?\CMK=*%S40('Q M8:C/'\=OC-P*:II[))C[(KJA+ESK'GK;R0,L&C8?6<'4%)\]&PUH^-Z/Q2'R M$*(-!'^>H!&)?&J,3\ULH"CUH?29,Q?O/<1>4$R3O_F9][Y7MKF6U],=;,]U M9J"6NN&ET0VO]9MD.KGYR"\AM@M1E )58^F#R9N*T1_(71HL02!;*F1_39R9_ MB3<2>^A64J84'..W;9=3;0*_1 %%JI1T 7=G;!*[)5&-BO@IX+%@I(":YVN> MB-.8#7JC-HP=C.UQD^3&)%"6IB)5,=;4B^&"F<:EV1PS*T"*[CJ)SJ.M[=J? M=]!\NR"=9P;-FQ"=0C*#6F>;&23(69-A4@I2]1SS.]WW1>TQV[%(\3,[*2MG M9]7/G!9BI+]'+SSG!5^?T<]^,H;$#&UR/T@GQM,0-"FV:[NEYQ*H:#\C M;58IHC9.X6.O,<<%/QR-,-@;!]O7%ND7]$!(ZG=$(?6D#HH01;D'KAWU%*-* MWPUA6*;_\?+0[F%GIWDNI:UNR"!5J4]>BL)-3;6NR9UB:B1)]9:4[5%'*-S$ M!Y5A4'+S8"6N5B\K1[VAW@@=C#]I^JL?"#0A88=#896DQ0]GFH/VFVXYG ZF M\,WU_0T-+BM.B!OJA,TKVJ+6SEUZNR2-^+CHG8?HT8B8_)F#F(.8@YB#^/2\ M/%L0LV\$R:4R@BK?(^F[ZY!)%3L% M2"L.J?TL"SA[.GC(HY"9;"KGR4=UG-]#M/9'!1/I^;IU#R= MFJ=3\W1JGD[-,XD*<(.T4VS#M3&3J"5V5*T,F40\B8^+'L]$Y2#F(.8@YB N M"8C9-X*T4AE!*7'>?1YB#6I:B-IQ@%?E[\1\ 5SVIOUA-W5I4E.JUJ@I56MF+Q/FWE9\R9KHW2DC.E6;)GG: M;_[&=M\$)"[),,W3-1ERA/\.[8E Q4F"GV\DZL)$BS,';M)C!9M#1\4B_3=] M/!7=N( :7@,8 CEV7&03_!*5>D;!_4NF%6&QH:.Z'LUW\9MZ]$6[+0*M*:!; M#5@$U$9]-2%5 "K;.$Q:WAKK+]-"9EBI6>];-NHHF!3=NAK0'2G=]UW#H@7- M(FJ,QY[[3DL?8WUYI/A<6Z3H.79<>1.U8E20;4K14=(*QQ%Z8\^RDXVP9ER_ M.J[#'95[ _%?X@X) CNI2_>#5H;&MVY@(66Y1PQBT3IN,*>X+#U>.:UIC21X M\8A.%?- D"Y&+J_><3:FVM9#)SH$V^9R\W&/)=O[V[6LYE&U9_&V*7B MWOE'3+Q'&,>4J5B+,N&J5.OB7M<*4_\:UI"7$R1H!T9'-JPYLO373@,(0%[ND]C\6(L8A1Q]. M2V'2 L5@U YQCY_BQP%5E;2LF'M"$+< BG46F/Q^THL*($>OMJW!M-F%.94V M4*-126.05=J=8!B_*47W63[M#0CJ>5:K$WN-# :H/Q'2*2I_.E!S3ON+RPU; M:'L0VD)N=8BT3<"TN4E$17&V*$/;@&+C*X%-'$BO?-* M7[>QXK_@#PE!M=^S,4'B98B*W238\0^X:6X@_"92O<%JB T']%6*)39$AQNX(_HSX2 MX"E@U5.<_P9_05S#I&@N;Y0G+SK%0C;#I2GM:KCT0$@"_UL,+3"\YY*:[DAV M2T;!-:^UQI6-C1DQ;F7QIB]UUXD0%WH>+79+1Y81;6B\."28,_ATPPA'851F M?"VD/>S)[?O6P(JKG2?0P]JRV"W2#+U$$ %B!%M9@,7AQVVCUI1>1!6R])46 MIQ%%O 4Z8NL,DIF_*^Q%!0V_K33*Q0E?S<\W*D./N\'H'Z![0+T#W";'#Q^G MA(C:/'TAP'_RK+]G!D(3@=#9# 1*H4P37S'(V9NXBA-O;Y, 0%=<&MZ>'*P_ MX:PN:JK?O>I9MUJK?FRK=9J^(VOC.''V'95'ZKS$/:G\;( MA;+_P- /.IEK7:9H&?&0=VYD;()G&D:HC5?<1"'%#E;4X=;5HRX]F]=CCTPG M0K^Q?-H2@YB+=\PZ:87HF\U?-^<'+O3O6B"'N.A'@1=":XO[,5:27F93/0Q/ M>L-2W/#W7!%QCXQ LQ,W9MB&X,9WT/DXX+VS(HT[,65]--2I/' M*-<[#;681#BYKJC98QEVH-+W,J:3ZI0UL2PV[X3$ MZ,N;85=60JQDRF=)M*L0D.?VHS/LPS'/W,A:BN:^FD>9@P!;TDPK1$1TJ[,1 M\/QHQ(%V8*!5/N/Y=KW[Y\\'LL$_68H9KR3'\QPAGB.T$EB5-^<(+056]]D6 MGN4&M=JU;D<3FTHI4H-X5AZ7N--+W*:MC%4!TVI=55L7J^72Q:6K\M*UI@#" M8=:S3JTK-111DE?S2[C(<9'C(G> O?F9^+4QRU!L=DHA?#LDFJ>F5V?8+]J4 MAQT_Y1P[N$J-]2U<3]"-=7W.]4FSJV_B7=&K)+A0AOSJWXGP0ASBZ;8]$4+_ M_['WIDMN(\FZX*O .%UCDAF2S7U1S:195DJJH[Y222.INNS^N@8"P21:(,#" MDBGVTX^[1P0 $@!)< 7(.-9'Q22QQ.);N'_NSI+8;NPB(?2505D2X9J_9,8Q M^IJ=( BHY3+'UL$CO#FR,CR: L^B\_(T@UY#>-1/#E0C+PUA?"A.;8K.U(9) M$>U (($IKHMA:0RDKWQI,7PI'R$\U@1I@G IA&[ P$4(VP3)V=16YFYY-#^) M&1.8(0$XFB8X M<0, '$@]F6#;/ 9]5AKQ\<)V=[#9\CU7R+8_!2@(0" )8N MOEW[RS1][&3O),I)1^@U_Q6DM'Q(Z@*).-@)RB4!@@RVO1 \@#21;"K[N;!A M>A,6OC#F;DY,Z?562GU]LEU['LV_2E##)Y$ Y$W?L5Z MN&)90_+D*U8'R?O!+8<313"@J-*#8B%*BO8X5+2G//JWMR-*,B$."8/\[*9R MFO:@BWX^_#>F"Y(HN-]9U42YF:LHZC4]OJ0%T5%9ZUOH)@CA/]Q$07T.^H(T M.5#0SKLSDOQ8M#N(S-YC[*!5R^_)]]G#(Q1OI[C MY14:+N;S(1J3DB(P7W?SKJ2>(H"9J70*>28+2@)O\\XAA(Z],!Z6 Q\G#$.9 M%@,+V E6,J(R6Y:ST9N0L:G\ARC !\96P)H=K\IA*ACIM2,V*SDH!2.M-WI2 MP4@5C/3Z@6D*W:=@I(K0ZK*(-PTC?9\-C'A:P!Q'^[/YK:E9> SP%6)4A?NW M^WNV5)4[*L)F.&S*O#F.YK?[O8T-M1HW[CCX< MM3-L^%IQH.+ .G)@*0805(^ARO!3OW4T'48E M/N_^RWPOCVO:<:G]0]57/IV>3$.MO2[7,Z;HJ"0=[2J.-]-41]'45=-4^R#9 ME*67;N-^U.LI6JD)K90R#+/$\HH>K6%7*6[%U(JI3Q?>N;CB)DA#OYMM9U4SQ5U0662U MDLC)6C?V^Q5IW=@KV[HQ)IZD-6-.!XEQ3B?$<3O;00*?IM'CM$_,P(>=J#DC M?WG.D"Y:/H0S)Z4IICA4+@659DBM$'9*T;YBNU+J0D-=Z$[?,R3><#[8!]=* M#56.]+,;CXN&]1WY*HTGC623TQGO1F&UA#/G3^ZX7M>90-EOCCKCXV3@M9N#=KE'G2$M4 VJ MQ* Z/95 >4N3RHT5MOLU39HLL*6T/S%9_^83*.NUEQ3@XW-+ME4E^>6LU$?V MS!RMK1+[]ENXCEJX_1:N5$IZ+1 '],0W-@@>V]QA&?AQNXVNRCAE MU>"J-[BKAV%_\ERVU.!(^X.%VA0FLGN^\*[0M,I99;M[^_.F6&U_?:DX^W!S M% Y[$#^X%O[GW=^1_6PX:+'GN%C+NNG'W<9]7^_VLV[ZVH(Y%9=<*Y?TMV#, M3L.\/!(?'K,_7@7 >8H\$I$Y*$L>NTO&T=$DHR*=*I+.%N?& M+I)EK"3+U9)'N8IW)20+C*UJDN4:O-@EXS\I%.!>0:!=\K;5_>>__^J/#Z)/ M5M*UPDHZ91TB-Z[-5Y WQ6JKIW(%$7:N3I>2="4]S+U6^VAYCA6P;A0WU(D; MRC##8.?R1(7,L-EB.UXI(L4.BAU.KAP&.Y=6.D0Y=)5R4-Q0 ^6PLPMY3^70 MJYIRR$D.K6:3T0HDL65Z-:G\-96_=O6I8I4NRERE]3 M^6MG63B5OZ;RUU3^FAI<5?/7Y/G0]5Q6/)9;O.H:(!,'PE05$OU:7::]5R[Y0G* XH9@3RE5E+J\6ADHM M*&:H"S-LR=8[1"T<+_5$)>5="B!^I..\NO_(]U_]P?TH '&EGBJHGLIA '=. MC3P$ S@^O)Z^,M84-YS<6-LYV7,_#&#[>"E]BAT4.YQ>.>RLTAP@/7GB!C=>\\9E#ZY2@ M@G]IK-PH,,6MY!9C$GA.%!;?DD&CG)^B"(#=;J^"K]/_SOP$ ?;$[B8^,W[< M&5,8[!O#>3&6 2YZ&JUMNW=K:[@^_6*T_K9&09W<1D'=2S:K^6O&7&"Q9^9X M"T3ZIT#[+ B!\4(6Z-H+T^;&3WL.#R9H?Q0P0O)/X*W/!&>WW44D8/RPA)DK M(S=S;5.C=QO/ANW@U_06O/SOR N9)0O;+H#F8;JA)_,,4D-L:IBF@!_Y2H?, MG+GVWQ$]Q\J_!X4#I2 (?!SOD<0A7S(9P8:)R/<;BX7O&>9,AV?B HGQX%T> M3-#7@+/8L^&&,"TN=W D3\QE&)VWM$E\XP/M"W@'90% M&@S,].8+PZ=5XF-I:A^F:TMAP'Q<+TRO7'%&!LYE8N!JP*CFGL4H?\,(::7A M@?!H("KQACM^)8Y@SH!%<)BF$Z% TY8V7&VS[A M>'LXWEYS5&! B4'#TAM!N5%W-P\ZMY#$?-HK*]>V] [_Q3 M&>!4ALUL"O#:5 *D_H)^<3C/3!:>#AHO6# 3K4EGR55PB@5QFRU4'F &H/J3 MN@_@1D=H0DI=9VXPS$"4IRD@BQC*666SQ:>'Y(^ M!L'A65SGP-6!/45!+=(0I5[?D)'8U"HBYW:7X^U.1HY_)E/D?9Q56:#+ULS5 MTDU(5R=?> @Z@_2G-=A@:G>Y;H@%O4']IXG8N=FV-0,U,7U,(P#SSS!-_@B? MF;_&7RZ,I?C&I4M]. "LIKNBE?F3S&VD5-M/,5F*;,&6 M8Z8A;&K.!_Q8!R9<, ..D.R /\-*P^7A"V.N>*8'AT^8=BAE&/^6_<07P8#@ M;.38_^4_@\J$50D=,B*;65(IR36[=J\=5:1[;;]L]]K?/<]Z 5)X<*T/;FBX M3RC,.1-D;;>:PUZY1YTAE5P-2@WJ%(,:':,\P94EO8LC MG29/;_I\YP=8NY7]TW(S_*THY_MWW@H#Z!3GLK<+KN,#Z89S2.' M A:PAC P?@Q4*UE:V+!0^\WS?JC"%(IG%<_68R4W\.PU9%=LG/N7R#=GY*.G MX#F\]6E9MBCBSJ1P;>"KTO._'F36<$OIS@U^,Y+_I1&+"&75CQ8*5*\61X\ M$PN"H5F:W=J-^W%;;XT'2NTIEKM5EMM2Y^78QF:GHXQ-Q777R'7EC,W]V>Y8 MQF87C4U0?[ULX1EE;"H>K"4/GHD%]S$V>V!LPM&N?W"9IW.PW-67"WF, I@J MK!^A/)FU5S/Z77-@:\XG6^J?'=U"[#?N>_V1/F@5Y3W4,(_ZRNFIG.VS/T$= MR_89P"&D.]([[6P;\SIFZ5\Y=9V)N/;1ZD,@I$Y+[XZ+DH$4-=6:FK:4.SRZ M[ALIW5BJG^_8GJ&/I/HSV=MIZ=]!1NJ_ZU'4FXMI#]W5;:$0-]4[OX/C) M,0N\7#.BZ+MO6 RS>'F.&B;O,MKCXF*MF[ABUR:_->>*+24ACZW#N^W&?;^E MM]L'FX35Z1-]Y>143H7O3T]'4N'=3N.^V]7[H_%5-"&_P1\I"*N*Y%5 M^RB^ 6(?]-8PZ_Z_C*12#2FO[*JK#Z!3L_"R#AZ!61#E/KK *)878?$0.=Y" M4,-5@W".O#K7HQ7.C$WM#AOWP]%('[:S!^O]/)I'VM**%G]7[*S8N=0)XN*@ MUR[&5P%\<<=UK@^'=[>GP01G>BKD5/&[8?A-K?D>%C=P]O"E_@AFE+9OA!TF:$=Q8Q4M*;^A*X M@>AQP-MYV9EZYJ6[RFQIA9/6'Y^GZ\18M@M+K]NX[_2;6>C*_KU\QF<=?Z]Q MWQXWLP:O'/]:,YA3U^/W-M7C?Q^%D<_2"_".4U!!H?Y>OSJ%^OG8\^D?&]9E M"7]3XQZ=.M@%HJZ_JN!_O@K^HUZSUQD@#_O'\HZJ1*OMW#%0*57G MX0[4%]]?O-),,0*5,=('=<%P7H7*&"J5<4:FF/F,E6:+<>.^U].'O8/+*RI= ML3-;C)2N.!];O/>BTN>+?HLR)MM]I2S.A0^?,9\9TY#Y2F64Y8V%_Q249(P' M7.F]N:,-W 'GBYQ\8J4S*I ]L5KQ<8](V;7'AH^_0% MGBA"G&G?OC'2LB&4+.\1.]WK-(<83EEX@8W/?2/[T2=1E%\:*S>*-6HEMQ@3 M6(XH++XETSSL_ 1- :MV9W4YTO_.?#F:A?'$[B9@5ORX(\OBC>&\&,L -RJ] MYK#@:VNX/OWB?=C6N;W3V+Z_IUN\_-;M2:OZTT:(/T_EF[(!WWZW.@'?QQF( M,7B[Z6COX78$15W MO53<]:+J^S?#,5R3Z=I;9E+[9$YD[9P6RBH.>\5QV"W(/2EM2QMAO<;]J-O1 MVZVJ%&(YD[.!;&B^LLV<[3$Q @8 M/J!Q_ZK]>LT44OZ:S0#'0H9],/^.;)]9;R,?%N,+C,NS\OBTW[@?'MX&J5X^ MEXON]7?X&N1[9L\4SN;?X.N?D[:AVK M+G7E?)#'EQZCG3PK8"-JWV=,,Z29BXDCL3/%(G,GG822^$Q2B2;H<#'00N)6 M*OIC/AG^CX_>DVVB0T8*)CH,-[5OC&E_>"'3!F^TWZ( QA0$VJ,WG]BNP<> M('XY(@-].IQ>X*^UI(F=7+>;?;1(8_:X/3$[[?;(ZG:[O=&H/6IWK,&H.QQ- MNOWQM,O^SZ#=.&..4+Y74*Y9.5^?7.'4 K^%_72\(/)S\CSZ(\[4L(+,>@C% M=_C856=@[L9E]Z.,_S+/0+QQ&[)SE9?QJ 2SOAG2=X2Y7.?S1\Q>>S[?M52/^OO%:UQ:1'T0& MW"BDQ+<0:$W[$OGF#(ZIVL.3SQ@:[-HK_+61_0$?8I&2?3&6=/+X[HFSHF005J: M0I),UL=Z*/U^L^@P*5/B7@71Y#_,I!4V0>& <:Z9U H/EREU)'J-DM@T@EE3 MJP.EKN\K[$9@@TKF9(;[FA @;*LV80Q.@ [(,JF5XM__[_]KU&D/?P75MIH5 MIL-:P\K84YN<]IFL,9WR#>$S2#-+<^ JVX'!P!R1H"S-HU"#[8-D#&$7B=X, M^//9<"(6<-)D/TT4DLA%"!!8FX8')@(/5QQK9$C^/C/1>B&6D:J\3++AQ?:< M>U=H060*[&KH1DMR]O"B.3-0B9$ 69!/)DWP(-?\E&0#.3>SS1FF8$8.[A6P M@U%2!FQ))Y7VK11C#Z:)\2F8TT,RK+*"8-!JW+>:12@W*09LU_092C>85;SG M1(%K"W9>JOK#TRR%@>%Y9)R?I)U;BZ MP/LDD]8[G#CL-H?][K'"B?WVN-2CBK_O=_-?4G90H^9@/#HDQ+FQ4GCVLAQ_ M"8=R5,HO$-MJ7XCL'V*^*/2]7OF"?+2G;&7NM^!__X.%VHOG_T"]#4+:WA\$ M>6/%;\I-_GIE0/=^C&Q@1^X6O+>B,'':PXJW>[)^_[7JF.%CO0>?<$=@BO>R?W) M8_QNXWZ(:*Y*1/>/4+?NH/MOP;J1-JZEAXW[P5#O'@[4J6#CJ<,XL(+'JHV^IE$G4])-$,V&+)B_Z/% 5S!-XXG] M&;!IY.#I;8608+SF&ROREU3\1I(. KS6HUR\.M]A1[\:FC??XU[%RI8I%HE; M(!%5$8G8/JVC]RN#7;R0=7,-(K%W9I$X/)%(K*&]^$B!5^9S< Q&-V;V0H%1 M-XC'?CW$XPC$8[^C3,9KD(^#,\O'L3(9Y<9\#F<@'&.,@VLZ$8Y=4; M59JQJ1R0WFL?PMA*2=>&L3.5:&Y#/1^3G_?->AMV&_?M05L?#F_O\\O:$K ,@[ MJ'+-VO5Q7I@<0@!#X#?S<:]E M5_(\+OQ2ODGSZ2X8IV/#C93"-&&N.9L;_@_\P@XQA0EL>/B2R;1*>\XOQYMQ M;7P61KZK37UOSM/+L'J'D =SSV(.IJB\,(?^BQ>\"/^V9G '-U!90'7U!*:; MSQ;G($JM("\O1,*X\8-VPEM/;HO\U#K@LV1TS A#7\P_P55I'I:V9(')J)@% M+HPX3&I VR\P;=@ZS'3$E]8DAW&]"YV0C\79>XP2ZV7Z7I@B^:;V%U )0R;IXM)LO#[ZC$<"))J@Z0R%G%7<#A!0&ES,2/!(ME6Q#,40Q2NR7";VH,6 M@!P#66\BCG6!M:J3_*?,2V4.(E<3LB)CNR/+,?+<*,F9J4G4(DGQK]0.A:L9 MGMEDL#C!4^9SDKM34H5KY;[!ML F!AIF#(L/:$.F1_)EVL$)BF&8+TW)- M>V$XSI)3BCV)A'@TUB=/(TZG6^(H!6%( BJ5?[EFKA3F7Y9-L1SVZ:35+&J M*Y,L4W5&938IY5""]Q6594BH?E7F@O6+-IZ:N.>S) /*U(C0Z8(>YNHU5.]>\ M'@5J06Y,0;;Q(BQ3QH+7]*,L,Y"6#<#FH0\LP#.XN?+F P&)X&/M7K2/D%5X MU%>*&TP^]EPAJU;M!YJ!4"T@9$31&:%!0=Y,F&SZ2L^"YZ*STZJ):3!CJ>K% M4G.N%-1VX!GP.NQ^9+N27>#M(!S# M&5AX*]<3&W+7 5BZ(5Q#AUW07U3)05!Y:IZIV>$*3 V2:W!?$"WPH(6WT0"# MHB&*$;W17MF@GS67A2O50'*[I,,X^"$F_V=N4J(4X>,]KIE^45!G2A<,&_>= M;J=95%([9?7'!_=M97E>V;@'J^584,RA>92S^/%/=&A (N15; 0/9<]DEF\0 M$UK>"](_T/>$O?S:_-;57JX9$I]?L__*Z%I)Z51SDBSG+ M8UPA"PFAH8Y*KQ25'@-BP=,R*5RQ^X'Q3'J7;RJ55Y2:;5T8B,,E;")PB^'# M1,E18])Q3ZZU$*?P'"EC20:]>)$#0LMXQL<*D1*+3I2CZWY!*J"%*C^:<^=I MCGPM95OO5:4P9>7E6(;9\D!8EBVO/% M"N?TNLW>^#@U:CJ#9J=;M<(Y.*C> MYI?O6#GGHL'(N)(J/? -^L-M7'#%\),7Z;D55!,_7^PEJDX%AR@)4KTV@90W125V4- MO7X@)<5_>_ M+\S_AA2V6?)D2M1L\'6\$U$9^>3?D(P3P=*F4M#',FF4X5):K%BV0W"7_06+ M,F64*5,!P?*6$W(B6CHD6GI5LECVZ-)^E%8_O8JT^AF6;?7SEDW"3;U]L!C5 M>BN=43?;VP>?<_Q6/OQ-.>^_%':JW8&5_N!B--:<83@EZ2PA00<^X]$?#/V% M ?#>)-0F2\T.@@@C+IU6MP77ND3'&'#XQES;\ZF[5:"]LF!9?7N"^"7F>"\< M/<4!X3S"!'K8HHY;"P-[ZHB 3A0&(5R)+Q#X71GKH1(9CF>X$AZ='_L#?@1= MQ9&?[-GVHD#^8LB^.@0? 2GB:>3SE1 ,?/*<0U#X&PCV8/F/5/BWX,9HWRG5 40WNC0<1_N>!+ASY+&^WKH@#7Y]8B[S*1^"=S=C,:([7;D(!#?^1\IN]M,. M.'!F)TE-2P#3XMC8!-V:D-9"M!7#KQ CPN<)>Q_Y((>E?,U?,K[ !(FS#^0G#^(=W^%MWTC+0.V*48@C2<6TS#8!C$1 M]QOWW6:VYOXO.BX2#_>SN7W')T%0"5A7'^MLH=;YQA:AP#)(J!D2.LZ384(8 M%N32856>;->E'5VY1>@@6M!8E C \2& V=&6KG*R6L-[;H4\(I![KW9R(RKP MV>QL;2-%$I)T,T>-2V12_/5FDJN(AMA=Z9$1R.>!0'?M*WY="T7W&X.]P75_ M3A,IF$NX$S// 1L0\5I+*7%%L[H">2#0OPG.T[1],YJC)6JRX$U)4/T:V. . M/0MON@/I;K 18AR^N6N/%N&%,DM(<0WB@^WYA_#KRMJT>\T^KL5;F4"QE%UW M92<\TYN#V#3I5P*YTG:M7L/XJ<%#$VBI=6,+2$!IP49'O!K"2M&'!2)"9&HE MF)15T'7<.1%?[N$"8?M.!+*@QBZK'\:E]$.*1!'Z$2!%)QKB\Y1:B5+OJ>^^ M_?2$[\M1&D/,(DV&D.*]= MEO7&P'HSV\]CO=1$8S:D%8D%MBZR@<6Y0D_D=>KZ.%L;-(%E(VD^-$]G$G>DQ3%K4Q9^>="./E%NHEP&EAVP!/A>.:?N_6<(4LLI&]O\;3BB[,(?[HHL0O)/2_()]Q3$R;-$_RO+BI4^ M7!?$%-@2R W9X[YBA^.R@\Q(3=S+B'3&#%E?JA;I: 2*<0*^:8D"09+YH>,KW$N!Y+03*'Y,/>HDO,>H )5+(FOD2,XN@Z?KA?9<)C/"M5-X$PL\J4G2QEPH,)CT4(&!#9'I0I6@=?0B.,Q>CJR37*%(K%\.&EE MZ_.Z'3)WEY<)"V:\O%#A?3JN-'XIUYDO ?;="= M8F4IBM>M+3E1X43F^V+YO,VBBPNL=#0L6-CNG3>=!EC8C8,0L,H43WX#Z_6) MQ5_,C1_L[@4X%PM7N1:B#D+< 7Y5NLP,C5A(M14CHG[!A@[/V8KK9!4$&W)< M8K@C]G39J*"(_NR22"#YS*-J?1+.0Q%-I9]3#Z*?!Y=)JW( MY1"0,7RF&/$601!$D_^($A%X.[@7,WGY9USQ\>-5^?9AW_@@S M7?'(9,7Q #$TQ=[WG1VAI1TOA\^LT/&2G>6P<9^S=]M\*YO=G462('%Q)N5_ MTN5;I2P /?UL6XQ7S(B9&-87B8=J771>ESHGI1\.UH(EC'#^Q*;V)?(Q)A[& M_+]9@JR++=QXLH5X01"288F?AX18%A!88,H)\$W,$DE2&OJI@BFZ&N&TZ=5#,$N3>TPPB^-J0+-&N<"1>H]LI 0.P: MPI4LQ?3Y2M=2I[,5A1N;D507 0TZ72*@5G@%=;/4NML@#-R@Q".TP(@E1D'( M 7_;E/9FBT&&#;'$.8_L[U0!V=5'I&UV MB]TY @DG1B@*5P<+L?O;;)DL1^UK%6^][_+XHXVXQ?H>#VAN<#Q(P-S#&)&2 M7YX*&93C*3>:[6GQL()?%XA>T.4N>P+)S,'K?&'1C;;*"Z]B:.N&Y9<1'XFF MW(0P-:G>\ZK'H% 3<[=&QHSK;5#&_,7XWN /,N3!UJ:G?.-B];OWX(8VY?; MJQZ2:E2E]?&X<3]H%B4:2FTL'#.O5MPIN#?\E(&[6."[$0X76![*57"6\D[: MX->[''9VV0_4_ +'"Z_""ERF*%;M8\%FH#=XG4M&FR46#7_DY3Q3PR5'"+EB M4WZY8GO#M?[ID>LC8%P1)J\A712#>E>1Z2O5;>>\JOYZ>?$<;14[\"1WB)K^ M)FH1-#0GH(2)PTA+^+Q4-2\QEAIG2C,;R#*RP<$B<85MAUB3"RG97%"5^SG, M>KEY;NL\0#8H_)T]H/1;K<;]N-/,"4,6>\5DP"DFYX!,!C:WH_D>>.AQO^! MEIT&O2)U@H;]_ 83HOGEG)W[K7;C?I@#A4[JS1[32SQO6&+2Y"5_$.#Y/TUJ A9^GWXV? M)>5[O]5MW/>VP\%E)P<_KM>=2 ^4$_%(-;1X[VSW3B12<(D)8B5T.);!EEDY M^;E<=;+M-B/)>:+<>Y$H=PT3+33K^(8.\]*LRB05QCF)''K3$$OX(+]NO.;: M2[*X0Y&%0$KKE->G'$-N2U?Y"',&9J/1R/W\9(!=%\U_\WR?4/+ BO!+N"S- M?SU03SOX.]"9)EJKB%-;)A/S._DE"GX6^E^4;7TV;$=4KN4E6M]B(4P_6#FZ M\>PG$>^QN3DC'R/+VEIGR8#"BSQBB021B(YRNU8$ M]R0YFK=E(E,5GL\PC, ^B#E\1-=4@YCM*:_W>V,E=ES$N'(I0QBS0%#!QEZI?RV@4L7-V'8 M:VFVH=%.NC3#79:&Z@CP@S7.+^(^V@T*"9>Q.+6VZGYTDC$R85OGSS" ME#Q=\GS:;I6#I6 MJN ;G(<-Z[/[;\.G(O@XU';N$14C.LV,^2(+LJ?D+U+[XCM: PE@SI?L:2ER BHJAA'$L)""29. MIB/B)!A%SZ$[*7(0FY@\75_M\;CK3&2^$/7SD[8F-ON24,?(Q:83[GK7QV)I MEW)DZC2SN,=!:;K:YE_*TW]_NE@D0FJ]QWA.[QG;6&"@WZ826.VC,<7PK(/O MXN![N6RRH#0>&*:^)[G702F3VRYS^,4#7\#SH1-?Q7C;H3G5VX.'HU>:Y # MQ&[XIO8U*>U!)K X^7)AP&N?4#28>S[DURF,\1JX#5MW<&0+@9,=Z>D/5B , M]T7E/I%2!^)UQ.(1H(^Y7 M/$D['9,>X;SK$2K=F(WF#-0L\-?[R$>WF%YV1H+Y$R>9G$?@6B*3J&MXSIU*8^1\],>%>? M^!^(*@!^787:QU]RZ!9Y933*"T*$O,E/B[Q;VI( 2$"WZ(@D[VXXXZ;P$RX: MW,M<@6WZ2:4O$!1(BN0G)D%D*-X#+F/S%1VDN:$SI"A18B>T9V1\,J MAQ;V&2= G>?S%ZQ@^O4T!$I$907JB8 %I-$E)TNTDYZN R;M[W U+HW5VV"! M'=L0(?KT/9/(QYZ76.4W%@SK)X5TL#'>LP2[)MATG99E'VUD&9Z2NESP7NY( M=52 <37J;[L"H#=?P%ACF6"LVFJQ@.+==3GP)+;8]/7+ U[)3A)YUL;C?+"C M/7AP0^O=ZK .6Q6IPSHJ6X?UNT]9W$O"P6?*L/;;PTSE#O@N6X;UD]-MMVZ>EB@Y[.*&>Z6NQ9_B"RFG?N7HU" M;.TGT1B,G#0IU*XXCH4D=TLB]-JE%@S;EG[E+^)%1'A5AV_BT>56K4-NNYQ, MOS5$'NJB<$M(B]2#J;IT"TZRISV MVR(L4) 7"=)BH90X+!TL#KU2PGF520DG@G%O.,"5FG]W'SGUE:%%!=-/!%9R MS9ZBJP.'^/:PO8ED??G:]"F'/+7AJKRNQ1%N9VGZ\NU. ^VPF?;-R\O>0)TUV[&'6 M%P'PSMK^G1S;OY-C^Q-)W-'#M/3[CF_[\[?GC.E2;1EHE_C\)Q(#%<\_U:*> MVFYSJ/O4L'U1^H=0&>JM4'4Z7LG>ZFPUF,YS""()H+QXA!B6JB9@=-Y]G#9Z!_1!C1\._AQ-\6S@)T&8- 8I5=)6]K,X7L4[^G*;A304NRTE6^6 M0%5TI:$#A:>!N(A\0I,4OO -)-<[0C]AM[D@(9U5BI&[1S.1J%6X/$E,V2R* MVAEAE B:M&AX\"F,3!'V9486/>#;Z9^OC#OTV#<^3*Y=,41"S&@@\0#?!?/CP(M0J-BY(EDDL:P%4I2B%CRF-J%1'J9 ,M3Y;))6E: MYCF5WO1+,HE/-("2I5?[WJ\\*;$/ MA1RS@VW"?' Y81XOK5S0?DPD1:/-GGXO-]K!UM$.*S3:(1881_N7]&-N0\0- M?S>U?S.1C,+M421$>3X2QY,JQ/C",-THY(WVRGY=&AW7+LJ^.DPR M)" Y3V3&TSYX[F/$#R[/+"4T'CV7AV_R$'7=T09Y5S2KC=E)E9C5N/RL.D49 M&I695:^5FP^]_8M?4+S&= W6H\V>N?1%V,(VP3L^SD)LF^\.LJ'7WBK)1M49 M;&?;8)'BJC+8KI"Z=RAURPI=S8Q' ,=+-/M1 /.&TOP4\\K>0WJ>FR,_D3,J M7CAO^AVQ(=^2FD%?&9RN\EFS5WTQ>LCT^GM,[\RZ[Y#I4?C@8,%*&%V0K ZO MVX@()RED,6[(^\9^__95"Q'-)&&45$30DS:RF!M5UX%;8KB#D7H$XM)^BK(> M<#ZV5[*SXI2*\E)]'WMO;=6YI;>;R!GN(Q_//,;1/@KGS&,<'R2Z^?E+ #B? M$]LY;3=CW7S$\*7!@3*2(AQ"DM#CL /#RFTSWXN>9IGS'W^G+G"%,D>(2JAQ M6L?2=?9T*5N,BA)OA)5!7#1U"-T0G>!UXH1+_47T4S5V=/''O"1B$Z;,!R?.MX\]3*QY/9)19ZTQGV@ZIEV.\>Q?TFJDY_GKX3SEIQ#B^0 M3G#$->G3Y^G7.$3()1!%?+/QW7YK/9*[(>YZT0CK]_0A'A3OA$I$B5HJG&5Y M2W,QWK&1"$(C"DOP@/1[ KH-O<4;:O#Q__"UBSD;Q?"=B955%@%[(S_\BGAX MQUB^L5UZ(]WTJWB6$ =(_U1+#NPPP>K$]?SGA#6:+H0__;\DWBY^;\-,_ ML]\/ALW>8)C[4ZO9SOV^Z%'M7K/3S_^IZ%'%W_>[Y9ZT<5#=;8^"W9%-=NE9K6=W*[?N(0Y'<(02Z ME)(4*Q1XUV--OX63+R:CJUQ" =X_&:^=D6\GAOGC"R=QR5$WLJN\FYJXT]1XL*5I]L;_#74GM4+,"W M"8BT E"\I7@KRUN=4_%6IW$_R.EI5!O>JJ%U,*7_JX]U@.7*9:E8= [#H O- MMDZY>>?*J+KS:O;1>5_=Z9E?.I\V2:<.UUN45\EM_8O MPJW]QGU7'PP.YM9\ZKS$84@158JH!A.<9CM5(JH:JH"ZG0)^%X6] M>7K6W':QM!E762L0W+@0/+2G_U! 9KJP")87(0!'3D0YOX^V0%-^W9'[PV**@M=;FNK';A2S*V8>^_2>&=B[@%VF-6'_8.=Z17F[8H8 M2O\DL&PQ(G\]D^-8U&].VS&= UG+T_4+HA/BF+5Q_DU/X: MM+/UR!Y,D<&5K04:'TJDAZ(?@+Q7DT,!Y%:'&S/.WNN[)L#"Z!95&6P9+'= M KS^IHZU<=Y*+1#SW7ZSV]J***\Y8EX-:M=!;8S@W=_1S@V44PZ";N.^V]4[W:SW[W4- M0+,*D*Z8[4!FZ[8.8+8L/V'SQ&RT6O&2XJ5:\E(Y5MH2P#J"NNHCCK?=/18R M4+%9I:CM9MFLI,HZGWDX /.PHP-K55REG0FU>%$B^5SD&I\PV%6J&+]2#2?0 MJ3$FUKLR?MX8MK$D0V6R$@LXZK-I_T:+_75]K?]@X>?I=^/G@RB73_$:[XN! M?5)*<]T0M5R_E\T4WIWI%."QDA;2EI2Z8]#7U/[)K+O_,M_+(ZT1ECP9==J= M7RN-?E04MK\2$6@B*E2I)2I90B=MKNZ)UN!93B3<4Q MMA:+4G!)!9<\B2++Y)Z>[)@[;,,QMZ)!0<+]QWVH6Y4L=^H^LV/ZVCB;OG8A=MN4V]8NF]OV%=LA1>R] M[\T?X4K<@K_L>X:@Z.7R?(VQG3U/B[71! 0/+6]H4)J@Y, &7.F1A[YR% MF!QO$4D7R-95LMRZKKW,;'-&S77L3&5V79MYO&%9N ;.X27F;N<13^DQ:/JE'.4Z:M..;7N ME%,)AMZUY'&J@:@W@?&(7H8A)D)/F>]C=]40CO@+#TPS:N<*KW]S)DH_)D-L M>4;EJ:I<1;UQE(/B9H7SGI1OP9M?('UW.%;:EU-46W\B[GZ83 MX<(\H#[[ M0[T_4/71E668L@P]&/#.!N%Q;3YEUE7.K/N4>&]5VY0-\GQ+(O0YY'F[<=]N M=?161W51N4X:V]))\1PTUFG++8T.ST$7V/6PI[?+(G!O5 R74DN#=G-8 M@X8F O:@ &!>=]P<.CX=+ #O;PS7X?.K?F9_8X$_L;N(SX\>=,87!OC&<%V,9 MX(ZDYC2WW;NU-5R??O$^;(. =W(AX-U+0L!_9]Z3;RQFMBDQX*?'?8L7!;D8 M[P?7^NBY3Q\1)(W"+ Q^6R:#-)P'V,&BYBVC876 WX3QR_1OT6/8M"$24YB% M>.L_/#^<:0^TD(9FNRC-82P!B.@ ?T^0US9_[I_-;TT"7@!S$POIS0GH3 MZ<%QQ?.?#-?^+X]#-6.5C,,&?RTH43R\N>3AGF^&A/ M*9I!X+T1*)"Z JDKD+H"J=\6\7.5+US3C7_ZW%+ MM7N9HG'G=TR-$'DSU#NC(W?=K;N+67'B37%BIMS;^3EQW+@?C_11YUB8YMMU M )^^M<+EK QT+-U8>X1RG+RE%-P9.'G<:MP/NGIK-%15ZZ^2Q$:7)[%VX[[? MU7NM@Y$#)R6Q&NJ#NITZ5T(,*LUA ]=>'@4P[C3N>_J@XEEK*LEA3PKK7SXQ MWD8Z+@'!W]]T#M8*ZC30B4I[/*I M;^-^XWZHCUK9*JM5HK ::H6Z'194FH7"7M]024N=2\* QLBR78ZAGV ME3#I9RPP#I?.L8MY.(,YM%N_8+%P+#,>I@TLN@R?$!)L3:U$\L#%4AXD8VNB(V=0D4$7 C3SI_&G.[$=![;I*S.9_8QT'M#>Q//C MZ1.GRN?(DX_T1LS@L T8G!TN"Q(UQJ-L)LQXE.W-<#DF?-C0T4/7<.5%YP3D M*,=SG^Y"YL]!]8A-\5.;8@-#_<1>'SS7PS--N*=$)D*"T(& M$Z'>1NPKPQXA(!P^3]_;:(_^;V;XIK$A*Y!H#V_\C+O)\BY^ MWL0(L)1#2'Y+!D_UIK+X!#X-'3,+&+9G-;6_F&;!9NQ-H1_^>+^SW^MWWPO6 ME.;4_LFLN_\RWXNIM)50:;<X][UP@SO9/O?SHQG!ONZI)W+[/>F MIKB>G^V)VZRG(_8M$Y7]RQ?0N1A_QF.688"T@W*"?$E]8+&'-6RCO"@))X U MI"W!2-2":!*POR.LN )W(D-.N%=="V8,B,(R0NH.*FK'$*,G[M*T./!X81N@ M(@O[&_&NI2A*J0'JRE.#IH8"QEJ?A+P(WK?P@5%\6#AM;EA,BQ9(B_$-J9ZI M98BNH+(3>:XKZZNF184]>V)4;0Q.0][ M \7B*_]T65!AX4DW9@2YR@^N]1G7N#1C$):PKP\/+Y>A7-.[T84LJYB8S3?F MJ'YU%L[XRI<77Q!7$2W-'<-BI&VFS-F5:(QJV(9;JZH=Y(4KA7.\-JOR^ M4 M;7%S!(_S:6S2$=JD [W=/;B!U]&W](C^YW*ER2OI%,&&G()X%KYM,LUP',\T MA ?,)\2,<"3G=O1\,0+M'_N3X: >/Y5OCC52?1S_-K=R'&0D..X<=\MS-F< MHYWIN>0DY^X_/G5APFC&8N%[/^'1(7.6Q2YT&,8$C=3UE,*5"7?VFB]\B:4M MC2<63PYKJ(O9M5N-^V%6B1/.&9U>L7,+.%M4S79A@-QO*>M<^Q(;A7_YC"K# MK[D$53'^4L7X1S4IQG_1LONQ_ST&:S]Z02FL]L4$ZZ.H,R^PS[S(N^TBT0%) M@S3%NNOS0)NC^Y^SV-^1#7P&%P0BO& :"PJOP$&IJ;UE"^:BFM*BA0@"%#PT MQ;4.B>JXF+[OHX,;7Z%K063.TF\ R12$/-QHS#$^^-^X"S,\"H,1\!%F\\I^ M3=_ RZP(=L2QIV"UOLQL>)P=:$_,93YH"1"%Z66'933O[)]W,]NRF/L&Y5*[ M<4_9%&+#<,Z;H?7]?L8J288O*00)Y(&/7PI'V[-65 *.Y8T5^2]@$P3,321E MIW$_Q75$T1>LAY!_Q6#<*UO,GN(RL01=7689X>-Q58:7 GG@EABA9FQ=EV[E MUJ676I?U95FA PPM^RS@)(PT0B_!=9H 64SMD*_!"Q/ ?Q:W/0@8TC$G?^Q7 M0+0X,3# !<0.@GZF_1W!C$+2"$3A\#>0O?AB"E/T_" F1!Y'BU.#XCV!*T"/ MP;=PP')AZO W/DM.(EH UDL:&H\OSH. <516SXRB@0=8-CT5T[S4LRE]VI' M7%EBQ;2Q,D"SJ!.GL&)HLJ7&W3OYN P%_T%\@0 +CM'8)=J:YJ^50.H:]:P%>KD8QW?/ M#?\'(V0&6IKPPBT#"(#ZB65(S0"W";,;GX6F-\@=7'6"C3B.8$>,^A*/@E8Y MV(3#3;3'[8G9:;='5K<+=O2H/6IWK,&H.QQ-NOWQM,O^#[;'NW0^VQ]>R+1V MY\T689JUP$%6@&B(?,QG=:VO7-@_('%11/ZM'9B.%T1^-H%KT!YG$KC@NVP" MU\I+M,>9X3^QC (Z. +/7WU /Z+4(.$/YC^SWY;?EPOX#3D_._U.JSJ9:M^S M7890ZC_;V*G' &MH/D>G&_"1P;=V23F?R'S^RNYP\;1O\#_;CZ N<(!^N]D= M]:^\?TTE![5YT0]I7K-3$Y8*MLUX]]-D0:"]-TP!B^)6 :H]B@6N'1.+>VE< MY^K,%XZW9$S[!@<2'RV49'F$^N)?_,:-\IM=J"R(_^I#L,>%(-UL).F6&RST MMY9ES]J)92-$';!3NWIG?'#9==7)1#%:A29>CM&V%J<_ J-U>#9BD=](,9IB MM&MGM"UPW*.P6;=QW]?;A[<1.0>;73U ]Y%[87E"]WX8Q!L!Y_:W%@),\8;P M6Y;FC5[COG,,WE!%LZM(0H.MK13R2"A+)7VL!UD5J+:BD3/D !Q5R Q0R'1[ M!Y=E4EC_'76L$'^:O=&[,Y2QUOA^DDM^$.\REO+QB3,T6TUP.8<==J= M7RMBBZK#S'GU= FJRE)/NW&?K1RXNUA5)%-)DCDAP70J03!7?]X]0O[N+GU* M;K1*Y#&7IMIRHYRFV4-PE#7FN]2'=M0_2\>M$Q:)O'2O+<6YBG-3G+NUE6@> MYV:9L]>X/UX3_84)\?-%%#*J2&YJ++L644!)>3,LL8NW8CUE M3%UY8AJOFX*T"T\!5N5W!-36,32H( (QAGR'96/]#^OX;]$63L2SVD'D(O-1 M98?D9WHQIJ('(5"(YBTH35#G#&^;/%T7?T'EPU-TX_S@U ]Z:IBASPR0)4OQ M^YR%,ZS6OF\"YSHY_X;;\>!:;_F2Y3C0G!UJ(XDVCL(:&=:A![HJ:]BNIESH(.I.!]DKNL8S0P(S,HS/8,*E@ M78NMEF'$T>^T1I/:ES7[$"R#C]QZ_ = M6H<[Y$DJ8MA,#*GC_:['DHJ3R59__UYSWY)G>WV+-\K/0*VC[*Y_,.L/%N+! MTINSHR6FW) G[79\95O"3T!&'XB*/GI!\/!LV X=,;Q'.F-]PT/-S'-@R0(Z MBI1VHV$9V8X^Z!ZKU^XU>+@5Y]T$YVT!KIV:\Q#@V=4'PV,U,3TWY]70AJ@; M,/6O=1];UJ6FH*FB\%[K<9]KZN/ M6BKA[DJI:XL".2UUM8FZNJV#JTZ=;Z_3N&\U^P'"MW5.LK]%RLM"3$%*E?1B]8P6?JN,A4]QRK=QRM'#1OMS2 M/U; 2'G\ZFT3GBHL=+CGHD8<7L& T>!8 :,Z^,\41=8@R#0\5I#IUCU1UWMP M?!=G\O#L'9F*)WT4E':#?5F?@;A4+:T3Z!]A3V98OJBTU@Y\3]4+"8==84M3 M(1?.JE1.0&9C(K/^P3G/NIDFSO7PP)79\**J.\CTF2;:+)[N-Y6I\)K/17FAJW+X1%700HBTW^- M/FX39'7$E:FI6#P:DC&.Q60P6'V.96P?Z6QRA,VJ:$13,:ABT--!)#-*,Q<+W M?MI8ZLU9:L<]%#[ *V0MJV_,C'P[M%GP3@SJO>_-'ZG4%BUCMJC4PQSHHW[8;NGMW*B-1J5B#KN*>,RD^PW[KN]5OXDI=,CJ4!&NQ]7!ERKG;6A M8I:]M;@A%S*R7@DM[]I/HAH'52_#2H.P3,Y2QTJ"\.B 2:)\8? ^ ];R3BYF MLX"/*L5D6*HL+M=FSQ>&*8HC,@TK!098=,R+_#)K'B#]!38(6K@@J>!F3T%2 MNRA X6M9O^U_O!<&7^G:A)E&%#"Z]W)->Q[K],<8IFTA1=0EV4KJ'YC3QA<^\I( MH+A/;^U U,?-%IKLY]12[>?44A7/U#ZX7/W"4A^_U".]^#+TW>[ >G\&DC7( MU@OX= .-R!>L$B ]_!.EO*N1I +=061LA/#W$X90@'8GJ(58P,O]/I-]@_:* M]C*S3>K,:?HLQ(K#K@&*!_2.G:PGJ@=#PD#)/O#9$["-3U6/GVWV MPU67+. MF=ELJGGQ>-'^(3Z:&S^ [5XU'C^__=1XC4/"GZA6ZLQ[H:K)#A V+!H90#? MFHR7136" ,<-3Z0!N29K:I^!K?%!.#)D\4=ZZ[N?8+N1ZOL\G=HF\ZMN?M#> M@HW/EXNA055LV/*-WVB^?_CC?0;+*SSF,04)?@E6S%48NXDFZPL<#N%4D6>M M#AOW0&I92]5;)\TW<*:;VFCV;#C DTBUN22*A6')Z,+S+-7AIN*P3>T![=): MK/!HUQ761>GPOR,;[W MZ3V;5NM51:OU=]5J"_\I>/.XA,W_RDN_?S)"$+]!CBX;Y^BR<5:7T<,T\31- M/.X$VFR<5QD;.TC&/[QG1H6XX<#0T?CB? "!=H-*R[9 MB9[>)_6O\5P&^M64AT?;%RI4ZN,E2C!06:$!/"K.6P$O*HY)DCY\A?++92%( MD!]T>N+*W2)D!*R)9N("!=Q]L:1Z_[ZH+,Z[@-IBZ>@4#T\G^3P%W4J= DA( MHV"(4 BCZ () <1O@R4U58?_2R;2]I[Q.'^ MP<+/TZ_,!!KU[5T[T ]BD3!H->[A#%;@\05B='# \9*LK(>UTWD[+J):%2NH M)/=_^OSO=W:H_3MR7-!_$VJG49&9;!PW&!P+M(J]*"#[&)F963KR-[',,\-3 M*-+G)R/9))T87;P+).!=6OQ$OC /,@Z41!Z(]P.L.,74OO(*.)%N2TYDC5?EK7C&0&;!^S3LAGMGP6W/Z>U%^V1]1*_X MN9Z6#$6AXT76W0PX$)XCS^BXEFNW_7"]%Q][#=/2&OGO;M I9VT\ M=(B:P5,FC(%8CB9 NK"I%C^WP@A>L>934\?##^T)V+;(A%S&,L,W4>["*0O9 M%)X$>^#YK^%A*%UIG6)3&:C"@@OQ7? DC_82Q=42Q>'"".&09H,X_5ZPMJ!; M_#F0HD5/+5C=5_@;-AONM'[-XR[ZJ?WK:Y",D8.M;;QGU"MX3(Q<(PIGGD_; MCD8+ETMPU'RV'?8DCVJF29J!NQ E:5)[X^&O 3S$8CYW1#+WV?8]5UBKV@0T M5';G\2&>>P?<-,<3K=CMU_2J]+9JKXR=Z8)V%%V/= J)W_W*AL>*#>;/$O*< MO-PO#'C*P$X3*=DKX./ MC>=#UL%V7QC\B((+21UZ8F^_&%=RM[ +5A9A 5N"8WY=%7F_[=3[ DHNMD+) M 9 8%@L/#0LZY*TXY//(5OKGI8M#ER)X$'8G!F M/+/$KB"1YP"YT\&3RY]"B@=Y8P.+3J=92[JWQ66">>6/Q/A/S#67TH/R13XQ MR'&/#.!PVLV6D4HD;W+2$=+5A,?-4:[0)$F#"OSQ F(8G@>KA[WC=+= MPJ B_0J/AGN7U(7(I>-*P-@/TOYSUYX*YQ5?O6CM6%/T2M(LF?TPQ%;P9Y&% M@M$#(6A9[G:9P"3=\85[&2Q#9H?SIK[03^+11F@D)D/*P%HW M%V*=ES):^*[AC?\"6YNDQ1?#90Y9]["+0&QBAU(B-!0/\A/J+MQ(HB_3\WR@ M6F('W-<5[R-LILD8$G50&?6R#9Q#NP-[YO$M@OG%OEKDDU])S 88WB=W-3IL M*?""NV3!TH.^X2W/\$!@/[E\$]&J-LREB++ D0$L3^"G:>23'\<"^]NW)[!D MR-@4[WW]*Y<@V5?AP\,73XKV%1^*& BI!8QL=4]0^*$[BJ)EJ9$(UYPO)_.4M@U6'Q^K!BFP:?-#S[%6WFQHH>$_L1 6 MB@NQY\UKA?/Z]NYQZ[I7W;XGYOCL:I_AM$O>6^D8 +L5;,\@2"LXT%<+C[G& MZA)([?1L^.A' 5XQ(Q'VI"A&$M[@V _TAA6K5PH")2L9!T%@@Z6"A9,K-[6E M8TV."Q10R,DO0%M=CX>8\492TU=839LW@.0LN,RX0^!BRV.P74'8\'(, MM0:(]L$3&!HG,";I5FXF(R604\);T\AQEHEUP)=(LZE7;FI4N\23;AGOTVG5 M >]SAEC1-NGR%F0(#PZU-\D7.L3[SWSTPE".1$%O5.H=&(EEV*C9\U=DD^N1J1T/RR!/GV RH0?@ M'1L9I++2_5^&2RZ!]D@"^G83[QR:(57\@[ ZM-^%T2&]$&E#\A%8=SZQC>.K MA:QHWUFL[RQS=Q+M O6 ^!H4Z3N+V4-6*5AB2L&D@B)B M$3G]P /BM:?]FQ@898H6(GB8IC(1GK'XZS<]>R4Z9(3)N7(ICSW&DX'!A>3E M+T+?Q2 C6Y(UCF0C6<=A?4P1H."@#T>E=D\R:@[E1""=P/:"W3QPN6RNJ45P M3GI8TF0FS/O\L5>$ $LZM=])C]T'Z;&C%(Z(8,N$59!#OP3#5&51MR!UML8^ M_)Y6 G^!) M^*@44,$2N!\2(4'D4V3"CV'M^(L1!)YIT\Y(!SWAGM9!52L*5=<<..$[ MM MIJ)>&)R(;X\BQLS_U_(T.?M0#4RY9P"JP/8L/@T*Y,2V(K+#4PY,W(I5( M\M EO>0M$#QWAK+;T$"8!_$:P7/G'!>ID4O0"&!&$P=SE&!V8,(09YJ&R[57 M_#.NRIS\G!J\Z8ETC[R%WH!C$Q897 F/P3B#;0J8^PN-A9R2'JA/#_=%CL-G M2Y]W03)2[Z[.5RH\]44:7.2J1P[V2&>[!5[ON7#A(^*TA1:Y E((.V<$R?M_,,>>>9[%@S$\-H'^ M>8="\/ \G!_>2@_4A'3$. "M(8I6>8[E-]O3Y/+8//6Y'S2PGWA8S W)G(T$ M27+BQ' EHZ%-./+?>49,WX,3>#K,'TP'826L.633#NXUKS9>@U8#R)\)W"3@ M+#P<12%P"P$B3/M/9#W)>"A/I1-_3!%' !0 1P<'W6SD N,@2AIA)+ %Q)F4 MGZ<+_"/-/.9B[B7FKY\0X0)I&PYW*<0N9/)2HR)Q0]CLR"5#'%$_/J)'..C' M)\B0'GN<.76;F,MM218QDV@5;+%D6&F%YW(S][OGJ[BJF^.DN#^X,8Z4%@>E M*J*0' [WA[ECWDD::\IIA1_<1()8VJHFZ!T,_@G8;AF$;$Z(GJEO@(D:F2CX M])S\!@S"G+HD>T@"HN@G^I!L5%9" M$E=EOTI:K[&"!E.5%WFJR#PVCCJ5\LI7']B9R0S!-&J=0-DI*+,XN.?CF$QN M3PI*!JEMT*&ME$74&6RS+J4O/U[Y3P987]&\M%TT ,NROY-IN8),3[2]*79< MQI_M(+$6@<1A*2(\)0*+PM>4)XA?)W8%*A$AZ$@5^#:E6J=L!<0VA3P+",:Q MR9B7R LA4E=LTI(F:<$.'-,D'3;NAUM7WG9S+2L]44TE)S8\_<1&"(LOZA8G M)_9B9 XJ6[FNY%1'IY_JN''?VV>J!!MO=;H%NB7!!D4!-S]+37UK%D1&?"0> M'RG!RR[%L-6X'^TB2-(Y(UMD"N*>A$P)HLE_A/EMG'HQOC"?<$)O47:%>+HH MO1AM*@:T-3,DY%8N[Z*&KWR=',46D0]6=?JX*6AGSD5]G+@39_42-EM80W(I M%QZH<#R*G2L'<'CY', /8/()[= $3L/T5+058_\CIJQ'/$B(4N4!2'$9V-R, MCH&6CY[+Z92N^3+ MW4?/HYC(MQA96JUY%15\@0V#*GC@(2HM^8BNDZ8KH) MD+:12J>AL(LX^7T3:,G.\$&>7Y/"0MH#C\2UQ]TNY1> 4$%?XZ_);>UW.;>] M^VG.R'>1W-];O5^:EU\001:NW)S"[7W%P^0\>)G M=C+*R9B&0V"R:[C=)J-J(-*;E4D1T.7I#EXT93XY9V(O #R_N%Z=[,I4>7!?GQ"N/I%-Z*),>[Y)OS7E!\H88BR@>!+L1 MRQ'T6<%*1$\)+C# O[AW%NU0>\J1NW,O"%>\8C@ 4M&K:2R)(U.X@I">D?Z( MMN'R%Z"_K+*]9?14NU+HJ8MI.&[>Z>0D I(E,Y=-^*:TD'("\Q>C)9E2$*7Q>(>^+$ %T/ M1)G%L]V6FT1#_%QX1E,K&4OR$_;R\W?GY&2,D[*7B]A,YO^*8NX @!.FZ M0UGGJ/1 BPHPO(()S[^99]-LK46CIS.R M>$:VCUFS7%I8R1QRY-Z>ZQXNIHHA"H".^$!8^D MR>*:+CC[#]K3A&)X*JTFE M8'K;-Z.Y2$].U;04X;X<(S+MI)5#Y4'TC'F43(4O#?<-\]4306<1[EX-@\7Y M+X5Q&/PU%C"F-Y]@0BFZ%\BE)(#25)RQ4@87SI3,-3( MRPAJ[3<:]C*DW?W"#?I8/5)5LS3])=Z%Y+"-M$N6Z4B2;-;8%>'#%-. *DZO M+C]3QN:G*856SM@YK<:[ >LFW/-YKZV6A,N7T'\&C$-B*;,^U!XI%F=6OUE=RQR5_9[,5.8^]Q$B53-+_A*6NA;/BU,$PJQ'+9ID99XJMP8+8 MW OBXQ@^5V/\F(0ED>.95"46NY& 'H*UM>19:[1W0 82KD%) M#5S4RS8[(N9Y%WIW(OI)V5-@_Y'/X276&5*S)J*-L$V<:)Y\[P7!,5))\?I] M]-YXLZF('YB7,UDU@ZV-9*V(@=PN$E2\9&"*G%,U)'E6LQPTAUO8GI^@FCC& M;7T\JP!/7Y*;,,4V50G.H1U+W\(J[*G?G=815H[ MY(R/&B$DOA[J!F&B.%L$[(W\\*MLHF"[]&RZZ=>YX3_9KFPL@1Z1]2Y-Z ?B M/R?.DF:+.TQ$DRCQ9O%S$W[Z9_;[WK#9&;=S?VHU\[\O>E2[T^R-!Z4>5?Q] MOYO_DNL8%&Q5N^S+SS*HS2NUI059R4YC%^U"D]_P)9[4>)=)<0]LI:;UG7#U MGSBN_AW&J@JGF-VWW+:*=5V)7[1'TN K\Z\# 8_**R*:\*L/Z%_Q(GBH%;S> M8=L+&Q2ULCV**K[9F;I9QYI^+DM<^1**0IF'"HZK7*6'@"N.K\)V5W16=@6+ M74 [".CZ=]]>/RX]33!Z/^D7L>YTB!2[3B5D1\ M(T0\Z.F=SN ZB?@H_>1W(N@*;FRG:GMZH;/C+F:=(BI%5/L354ZOW,H%KPB# M]#T=F<1,'X0E8.@D$&&=)%\F,.9QEIYC! C4-7P).L6PD&'^'=D^L)Y8!#C>UU#.32)6('P7:/SJ#YE!+ MI;GP4B_\\1*DNA9&$MT.@Z2O@X19(4Y6^QO&'%*"*=6-%$75T\$FS\5XI2N: M"W-8JAO.TOG O'N()J),R7RISRNEQU,T&:89L)!Z(&"V#!^U6).W1FB\M7V, M_*ZO"H]"B:QL,>ET 027O6 U7&P=AXGGM&D8LS)]>\'+&\-X,3EF/3^E+B&: M;Q(I]]$V$?VCJ9A-M<,CE1R4BME<6H.JF(V*V523@%7,1L5L5,RFHJOT(+/( M5+A&A6M*3C\^.CC\Z!"HP,UM^KP'/1T^5,V3I>(VBH9WGWA_J/<'H^NDX9OV ML+>KMJ=5\+ KHE)$=9JP31F#=TK_5RF#MZ2/@G+1%G$358H@I&-"A4RWB6ER MEJ4Z?%%R@;IEX3SY-%$19B@Y^?UD[MH*E):YBGP4^6PAGSK>7P=00"?/+9*# M#Y@LM7\,FOTXVKXS7F#AVW/#M[$$U5[( 5'-BB?5\Z(H_VCWF[VBN#_/0(U1 M %0E8"7.CM/G;5GX'"W?A@^R.VP22:?H^5TV?"XC[-GHN=RVFZP@U;F9"E(E MX0J?#"HV9\C*(=]D2X=BV,(E-G!-:ZW3M(!#X#D ]J.AH!75 Q4JNC4F(5 M$=>8B,<=O=_N7B<-WW04O'*0KRI$P151*:)2T H%K3CY O55;%Q!*PX@G[(U M2A3Y5!4:<11HQ35[4F24>"^=D3/9ZC#]EH):>G^PISU5L[-5'7>GI[=[>[IV MU.Z<>G>Z>T*\JZD>JWM^5:11Y:FJ4Z@ZA1[97Z..$>H4FHH-*.I1A]#;.(3R M8H'S-0!S( ',!0I%!4EO(TC:[K3TOBI^K8BXUD3<&NB#OJJB4%';;//>[8G0 MJ*8IIAP>%:A277O24 Z/HSH\4A*^"^1@>1%FO54;K%)R^09[!N5W7YKJ,%)E MCKN*]!3I*4_+]5522"=[YQ=1&)^_B$(SR3G/'U,O54ZA;".(Y$GK?B%MZGOS MC2.M:0,"D;B/2_>5/<&D:MMYH-<<]SO'R:_N-@>#RF6B5W)0E4V/[ZOT^$6= MD\)5>KQ*CU?I\2H]_I E5.GQFQQ-ETF/W^$87/>EO?&\^3^ GF;:PQSN-@T5 M3[_54.10[XPJUUY3Q=,5$9?(G!_IHXX*IU]=DG-9U.--Y#@KFE(TI0+XE0[@ M5Y,M2BY0:7R:PIRKC(54F%TEO*A ^HVD++R+?&_!=(I;?[(MRV':.PQ98^+" MPQ3=*]JKQKM/[QX:&2_YP3#(^I]":W30''3UUFA8VUQT16QU(K9^5^^U5.&# MBNY.>T]_4S7MF^KZ'^I(&I?0$%4@#>5&4&Z$3!60GCH'*C?"_N13-C2IR*>J M;@#E1MBRW1^-T';W!62HLUN5YM;3!X-+'!"4G^ 6::T]VC.J60%:N_:SX*T6 MP5.DL6V];M6!I+P$RDN0.>:I4YYR$BCJJ13UU/'^J_<1/ 2VH7TQ3'MJF\I% M4.=CVU@?])2+H#K[<^5(/! 8M >B MPB'\A/DAY6>J[S1-'&-JR#FSQBO _/#P%<\PZ/G"@ OH25//AYUQ-?;3I/I6 M<@UHP#[5(MPP4_BX@FO17IC/LG-?S_,6#W?G!0K@A"@/;8FMRQ6<+GP58 MTIU?,K:JAC4]X7]F&,&7N)JFK+5CBEH[VL0(;-C+,F/M'CS6UB\TFMW& M;!2-6H=[@@5P$K"*LZP*2>QN%'1X]:, Z5K[YDW#%P.XXZ,-1X\@U?U5%1:M M5KG,2@ZJIH5%\XU(2<&NYS)U5?JJ.M2Q/$XAUDY[O9">D%UU+W>W5Z76ZZ46 M5?6T/ FIJJ<7J7JZ_Q*.KW$)<\HL5U5MGE&HUA_;(D\D@3R1..LG$E6<],CS MO[@G>W/X4Q_NVT2^ZF4=%0G?"@GW^JJZ[NKX;YI^:T6\PV-7RSPWW6X?R-'K MHE8T7'Z2++43[7,5$$A5/054]:KCNGPJ#LQ:/Z&4P&A54SJ47)+-B-5J\OX) M,#,[ZA"UY?68XL%;?N'++J\$JGK5-;C.#M=:A\.)*XVD+[E 5U68X022[L;R M,!3U5(!ZKN?^R^N\JEY5A[;J"!XJ#D<1+- .PC14%ZXS/?P*/M@N:-C0\VV& M2$%O:3@A?60.,T/?2:L3NC;DPB!O;IF10MXB<'_0 CB LC0> )Z:VK% MPS%V/Z!JSP8.BP-[!?8X].0GBRV8B]2M10N/XS)]YAB$")9(V+G]\S2X\,Y. MF](\SWIPWT["BJP;>6"R5M0U97:9P6VK=]5JCSB MIE.,JI@H3:*R&D45O5,E$U/D,U#DHVHF*I#3C7H2#U?0"G"\(D[WS .^87&J M$,>'YV@J\JD)9%A!CBNCC2MX7-X2UYLO8*XNQQ^;6Z)\;Y1I>_7W7Y[IJGK5 MD4QS;D9TJRP5OC _\%R7.1S%SRR>HJ#:QM6YE5=[J+=ZEV@+=)Y(IB*V*LVM MW=7;O;+=516Q*6+;9VY=?=RZA(ODR >RVOHC-F].ZYJ\#RHT71WS>D/0J-KF M]2-O=8EX\Y&/T->Y.1U]V"HKP=7FG&ES MAHIOJKHUG:N"0"BSISIF3VV]BO_C!2&6""&3)YPQ__H"^YM](OIP4%8JJ&/J MV39GT-\31J\VY^2;4]K.45MS+A-4>7 5Z5X[Z>Z5&*U(MUJ;>)NDNT]6=!TH]]J]IF6/$\IK M>IM7U:$6]$I%U\*4XRTEH1>^]VQ3964S"H!:F:\%T6+A^:%.MT8.^E1YS6=F M1;P$=%/[/F.:[9H^,P*FO1CIIUL1P\K-\E<+4Z_RT)[T?!&GS@U3R\OPMYGP M[?)Q^TR,BY>+]B)X@/EW9/-"Q;S K?_CH_=DF\V"?3KW)M(3=R_4^S"'';#_ M:\CY?'!#PWVR@1SS:O1>@O#6!.EZW6E1^Q>U7!^TRWU-Z@@/FZ-AN3J[A85H M^\U>IUQ-VS-4QZWLH'HW7[*W#H53CU-FM]W?9585K#ZIRNBJ,KJJC&YUEO < M972O<@E_T50AW=J6O]A<[&+MX&#G'!Q4#=TCS[_:GJ"A/NJK$KJ*A&M,P@.] M,]CV)%P&OW,8.5=O6SM[I@N?;D^5K[X2=EB5S*V2A]LC5!NK)B>77 ?5 MEGUEHEM$OMKR>DSQX"TO?=GE9?5-QE4WG*,QM.E$%K/@0Q)(E7ULDT"HSQ8^ M"ZCV%3:L-=:>B-\]&P[<8@0!D#JCAK2>CI[ &7WQO:H<5 M(2$5(:UK,+*2@U(1TCK$Q%2$5$5(581414@KLH0J0JHBI"I"NK*S_*2P6#TI MJ)#H3<63VOVV#L>8JD4?5%!4$7&9&J@CO=6ZTLC^+8=%VWN6M%1AT;I?=0U5 M#,X?+ZU9AF+)!1J5+3UBSKC'#G&E&H%DL,'U[ @,V)MXS*QFXE>LM%J77:0XQ;KCP M>$SX#46?[6>6A LQ5)BZ400;6\DMQ@1,SB@LOB7C\CN_84E[G_(ITW*D_YWY M203AB=U-8&M_W!E3&.P;PWDQE@%2>3J,:[MW:VNX/OWB?:A<&/V;X0@R1$ MPQSK'+*J1Z2ZUQSW.\>)OW:;@T&YH/<9@L*5'!1L5;OLR\\RJ/[-A\]O+?AZ MG%!\I[T>WA*R:W/QGHJ'MU2'EVN[>$<(SV]>O/'5+9X* MRU]G6#XY>&N/NQ?:M61K/$:-/S]DM]8XA";X=J<4GE3O+@YM,UQVAIW:]MV7A%; MG8BM,];'XTL Y!6QW1ZQH6#;LU%G!6BM_BZ(X^9<5MKAH)S=U3&O-W0DK[9Y M_>C)]FQ!;G^VO7S<]>U$WR]ME1ZC%_WYL^EKN#6#\9Z%Q-76G'IK7K5;G0PP M6FW+Y;>E?]Y=4:9._:ZZ'4]BG.R(R+&KJI-"<2:9-7[S8X4SS(K^PX9R.M0Q?F./@?U=J M*2:CHB*)-%I,KPH#_AI=6QC -(8#0TM*,EILI1SCYA@V?U!->]Y]\3TK,D/M M+2R*XRWFL#)E)Z(J^6U]E*KD5[%!J4I^9_1W5:(\FZKDM\&=IRKYJ4I^JI+? MI1=/5?(KCR]5E?RN,L DCR56C50M-$7#-:;AEM[K M*AI6(:=:AIQZ>K]_[*:"JIY?);>ZO6'Y<%T%8G.5(16YV(K3/6!RU50K(Z&W+-Q-;5QS4N5UI_1\1FM\,E=D:Y MO.MWE:KJ=Z-5_=IZ:]11Q>.JN3F#H2JY6-&MZ;7*>O35UIR+:_:LZ*",GAN[ MZG9\BI^QD%]Q:.'ZHON;CZP7*7:N#JR[F*.#LL:HVIIS;4VO+/Q7;*=!7I MJGPKY3D]:NZ4.D?P>Z2V()GBG?8ZK%-G.*FM+ M6LE)SG[:&@)#$FL08 : 9.ZO?[M[!C?>1,J4")"3K4U$$I>9GNZ>GKX\K;'\ MGGR4QO(KV: TEM\KNK=* ="FL?S6>.\TEI_&\M-8?OLFGL;RVSZK5&/Y'60\ M*7\Z8?@X>-CJF=W>,]NY'"P/'S4# M5XE[&V:[7?6PJ ;SVS#GL%3KK$-5U;M*@_EI,+\%M;*/)/.R3%Z#^?TP^QQ4 MNG5IV.=P[M__KE?6JP[>85@$\QNM=!]J-+_#OW__XE;6JXZG\E:C^1T@YI75 M-?N=ZH)>:6:K%+-U3*NY;6*V9C;-;,^#@^HU=)EW61?GH/P.VN=='O-:H_D= M1@%7PVQW]U'#I:OK-EJ<9J^K%Z>F4=^'UU=;/M6[ MZN"S*B2L'UHUZ[,J-+[?T14#O$0Y5AD.]9IU#YUU7Z0*2[.N9EU=@J4]J3LM MI]('BB.[JC+X?JOQ&0HP?U[L<",:*\[ERRX6I56H]9%^+QI(&$0WU+6*SP\0\U#Q+S7\<0\S7:17+D_ST6R6BF;,3/![!BW\[9$ ;[EGF/;!:B MF.7F! MQ/D?#^>FO7H?2@3I>3 +8"O[#$B3,*S]B_L@%=1(N8:]J #=V:[WN M=L"&*Y'_VK568SL0P5> (RSMH%I'CY%8!;"ZW> :6NU-9E5" # -75@RZ,(E M)\J2L]!.T0OSTW\N@&&52;@##,/C).%?#(UE>)A!M'FCW%UBE&LPPQW/O]Q> M,JMK-GO/;&1]L$!PFH>KQ<--L[-U951%>'B;>,2/\7/YUG7K.L077U,=R2B% M)58F@VO+X^T.D-G**^8#\V*.7>: T>%I MU),N>0M^S3&./8B8Z\MW#>(0_@PQX#L9N#X])U0QWV@,-%+WN Z\TAVZ# MX<3"'E,D.N+VV ?ZC68UXXGYJ=BUBEC3X(%;%[K>+0Z8PMBPZG8A,&$QUF M3SL=&M6AT8,X*^C0J Z-ZM!H^5A(AT9U:'3_)-2AT4,-C4IKWLU;\P\%:UXD MUCQ/K7D_9\WKL.E1A9SZS\5Q*GN\23/P<3!PP^STM\5]J @+'W/(]+337#@8 MZ'!I&2VJ\AYZ=;BT?(&E]=DMY112'2[](7JLWYWUDNMP:87"I1CVY ]N$(=8 MZ.J&MA>$W#&-8>!YP2/&1T_=,PHD.CSB=AIV%(*/8H\)@\%W#W@.AQ]L8&KF M^L848Y04XY35O'8@X"L6<3R9/P;B&X8](^-1A1SIE7C_!V[S"1[W+>E+;)AT MWC]UDR' Q0%(SHRV&_CBR\WO']UH+KRW_-F_QCXWVM*_AN7#!F?V&/X;1K+0 M^)$;W!_!5I85ZMKH>@BY'0M\++H71*%>-W5*I"Z(J0B&/ QA[LP+,0)K![X3 MVQ'LE<- <#^DT.L##R-W)$.X5.L;AA@=Q@F!FDB\'##5*5<3A4=/6!3!:&K& M$H?(4C+(ZF+9VB8)!LL98CDT/AA?)GQ$;_K!B=(D!*TN/E? ,KH/&$6&[_%I M=D2!\# 62&O\'5?1Y=M6-)= /9+4W,$""EA6H!<(2!)%UC'B$H=C2SDH'2.N M0E10QXAUC%C'B'6,N"0DU#%B'2/6,>+"RA;M<3YOC^L0\)%%T)HM73BK6;C" M+&R9S?Z!YC$<8<2;(LY<+.#)CR&P5B_2",!9JHHO)S)7XJ5Z4>S5ZP6K&C@;>S U\S)EC@QF&\4Z,WA9&$[() M5T.L:/3RPOXS=B6@\_D=3=I9'<-,AJO"D6B"MD%\=6BS/%'$4@Y*AS:K$,S2 MH4T=VM2A31W:+ D)=6A3AS9U:+/H7LL9ZT(9ZSK >=S1H6[]0 L$-0,?!P-; M9K?5/$P6/N;PYFFGKFMKZ%,FL(:0XX 5O*M&-",QJYPSK&)[4RVOI4(6,R+66$J>%_-6.TYB&/=+'?S9KD=W2QW.66N?!!D+H/_-Q(Q',O:=92\>@'I4@Y* M1\FK$!?547(=)==128]C&)DKS03-B$2X8ACXS!+->65]U#O7;# MZ.UA_#9CF--A[DT;:NMEZ:<2]-87P]>L9BSW@"/R^OP*1#PT3>H=MNW9X87 MA.'S-[\ETZ^(&)]VNOVM3RT5.YA4<5F:34LO2^F6Q:IO:X_L8FGTKE?27:]J MQ[ZOE'0K@3J4NWWIGO?4A(_6:;GU_,LMXNAS[V^Q_6\[_3V=O#3['@G[MLU. M9XN04478]\ =!TWM."B7V:,=!^4K;EH,)36!Y9T@QISDV)(JSRMJV7T@]V"YKJFY[C6Y;G?W[W^/>_E2JN3JA9H4N3HEJK"Z6? E MF+D2)U4UE7WASB7[&8C3&0L#OIT87@#CIT@T? .;9^ ]8!45OA0W57B&X\+C M'\>N/38>N>$(F ,\ -XP!'8R$!>5@$C7 8$:?TA\5SN2U_E^#%OUPKC@F4F5 MF#$,A&I,.6&N[Z3])M.J,/FC$]N$(NM'@ME1X:D">TD&LM:L46_6\2K2!*A! M_"#"$K%D6H(;<2@138>NSWR;TVU%"N$WH(]$\ @4"F$F41C!]TBNF$8HAX0D MY*)FK _WP[M9:(QA5>%&UU\H?C,5JBT^G4KITDMSTPN3I71A9B'AZ;)P; R8 MAU/(D]V=&PQ,%(GF8OW<2,X("$L-/.='4C.6QFUR#$:7!C!I^9=:(*(_$(-% ML@,ID="=X"M@*6E ,!00'_G3F#M@QX4\BCP^ :N..GP^((IM(G5Y45MY8'DM M&0PK6C)X*X('-Z1^JB!AJE;S*_N^I/&HKAC4%8.5'Y2N&*Q"C9BN&-05@[IB M4%<,EH2$NF)05PP>GPM^[-K8/HU7UP]6_:I#2"3]\2P(99D-.)AI?*V=5OV,IRVI M96UKK90Z!^I5HLP'G3"W)04/J_:N-.RC\5ZW25(H8S9"+ RPH#B&:VFKD9%? M#&];O;]0;+=A_:6(^JIBS#GP5PKMT[7U1I."WU/Y1&]&[5M5^U%L/LI"Y87 MYZ4) ^KYV4C24:AX-! 8+HWD$ ?$79L& M_\.(17%$VZSG3D!V)+(M_SYU*7(.E\:^#7+,<##PEJ01:;C)[&F:L&=3-H(/ MPP$UX Y!)?A1<>QNQ">;/+%9T1#U-8]48'K)$'6XMRR1U5(.2H=[JQ#@T^%> M'>[5X5X=[BT)"76X5X=[=;BWL+)H@[M%&UR'=X\J-M9HF)WFMAVR*A(AW1U2/=M=YXUK#:PQCWWL&CXEHMA("94#OV%1\*UP[:F%H<8O&6&'T\&22?2Y+IB;]&)) )%:D.> M?#28X/A -W!0VCV,43^X_)$[=#M^4+7E@@^)L#9YS2B&B\,:X AXN*2D.*&< MFEZK4>MBW#*)*[^EZ+7[P+-P)88JJ8&<]NX4-P/:-H]6W++@<7]_"I3!P MHULD1_[?8Y%%,$;\?" X^W;.AC#8M\Q[9+,0Q2U?->SZYW,TG)_^:C[>8X!\ MN7A>$'X"/,(Q[C@6Y2-OWJENN*<7=W=G59#2/S"G(WAP'81&,!:&4LH5" M,^;>5 $1#2(#!I1("LRW$\L# R M)NS?@4#T S62@OE>HUD+/A6@3?Q(WL:RQ4U@+0Q48A(2 ]2+!$;@ZHTI\ 6H MG8$KT2@0MB+-8Y$7P CF1^#"FTHCQ6@L.008%I>[,"X$6LCX@2 8<+$A]$C MZK9X.A(,EHFLFM T0*F,C6D\ &XU;"^(D1JX%$@E4IC^.4QI0I0(XT%H"W>* MND>-"0;DAS@)3(S!ZR>DK\'LXN+!A8?(04U 7XU(=0^]&*>H^DC+;)Z0TH 8 M(DN8&:$(L"--UV$>3DDNRJ@$$Z&>T73K/6/WBBPAXH08H-/M6&8) MP:HSVPZ$0]SUZ (=?KFXN)67.P&7-XP9+<_,(/YDPJ'5G'#FTT8#[W!IK85, MTHU]S_W&8?U@6@-.7,0$I;G@/%T0/2;P5S?RY&/"&!C&4%P#7PUF"EY6XFFX M"07#<1![#CY3;4<(I#(%#H#;O-E\"VV'#[D068_L9* X(^(*1VYB8EX792@5Z,B0_""*(1[)4BJ570AD-5DA( "0XZ(8"%ILPR&#?!QZ2\ M3^\$LD7L&UE"F+Q EL[<.TTD\Y>[.U-*-B+83+T97N!2*W:K4<.?20(YL\?R M2<@:.3&#Z]AH)/B(UM5,-5\V7(55$XUAW/0$,S!( M@IH,3R&H$>"[.$0/"PU:/:B@,F028LIM@8]#=L"P1\K!LU'4HPPA1]J4N$#R M*[E-P$;DC#B.AG^7-J""\4DF*)D[)]ME9TS:R3$#%-D#DRU_:G>MFJJI@E=Y M2?XD?%]?^#Y$#DWB\/*W))^!;IK[2<7IB]FAIH*(0GJGZX#$/D=$HG/\JV:4 MA(J;VWEI(N0=L(M/_'8'G%*2>3QEUV5:PXFGIR.A'8]7(S4*G#Q>%GQ #.0:.< M -#(7%TR>-P)TM_G*8OT9[ K//!D'U]D@YIQO<@:RD"0N]QJ:ZL*4H Z<7'6 MH;0-Y5F#/ 6X":")%CUR('V_+Q/FK7KC+VLV!0.?CH!P2U\!VA666L+?P753 MA/"S9=XTV7EQ8EQ.)R&9?6<9K/9ZO6LGM5P.KUF MMS=HMOO#)O^75>^<[-.G1Y/ MS@?^^ @SA*,B'B5?>L3]X\5RZS1K]=YV2>XK4]8[M5:K6;8\>AS4^N(%G56\ MV6Q+F++YG,3A#8,UU2+$-5A0Y.]OUI>D_QY\@F>ZPK-@IT3_S4 MJ36-Q)V7.FN4UWX.2+R9+\:FA[G^T L>E3M:1=DQ.H,/[H)!FSS9-'ZR:MWT M/K3\^48 M>K5&=DG^%XZ,.RIP)51 MQV9<_FDR^Y_JV>+7C(_?;0YR@4O,T6T^(+<&$-.4H2[*DO"#0N6\0J]G XD0 MCVXCD,50)FNL9+S2^W\:,G5SI6\;^+G;S/&6B@VOEC1J%<"]-&XU5(#\&*%P M'9<)"OFE,/V2RY4/,/8Q%$LAD.0V$$ATEZ?]#Q@A!:D. A@C'+J^&V%$$GL< MH"]0\?IO-8R,AN1F.LE\4MJ$H%C=@*@+NC&G*#7C*LA]I0@ M290A1!8)5[EA05YS ^44TAMPG/._D:=EBPN%;D3.P7'@4?@;]4,.A.'?L7!# M]("E\68,=(FD2T4BU/+%3OK.)>^CZ6&Y@\71.!#N?V34%C3H3U:[GMLF TP_2L+-\Y?+?;HW%[G$YBXR_D&5 M_"KT(K,,GA'.?,R/-TD:C%S,Q:AG.[JRH M&T@9YX<#:E0F_*@P!.Q%^:8_2Q8D(2&F],ROQE3R'VTC:S9(:3)00-GJ6O-S MS2*^6>.=))I56+^RFPH20,G'5DFP#UNYV1N7JC?.&LXH$J7 'O,+7A9";*F^ M/BBCN"SAF;4F7[:.*1NO$!"'VQ[#160)9!/86ND!0)K65K>-(J#,QWUP'LDU;CK5&< MR"5P*F:UJY6T TPT5(EGY$R1V;5I;CW"J5&6?E77\7/@C\XIY?0#GL8I#DMG M?^,3L^E(6Y)Y;;:BW;=R'D>S?A0#^43^GD_H0KI)"SV>E$D=2->!]&,+I/\( M5EN_HE'B)Z#:*K5^+YT(<4# 5AI>[87AU0X^OT(#:!U[+%H#:&D>KCP/EQ5 MZQ# @)Y(3_3/DRR'P$=O I702>1W"NV29]Y?N^.*"3IF-W.,XW>_8I) M%8H3DI3 K.E9(?ENL=X TV_2;3"W06;I@JH6 0OIN3 &F"F%B;\26,M#I#Z9 MI8S5]K!J84AP!(@OR&?2Z5D-^V*!Q7$(92G%T)]3;;I@2 MJ/K1_M]47N,5);WK@+\.^.N OP[XZX"_#OCK@+\.^/](P!_M"4IP5GZ7F8[^ M'V?D]*__U6M8C7KYA(ED@X2;AH$>*%8I[N@2Q53(K0T'+PT="VSWNE51B*JD/U "/I!I;"%%*S"#^% M+ Q4TX$E?FC"VLCZ#F!'I3#V4A3#+,I/+0-2#X1LSX4 #[@M4B,M[/A#G_+P M<;;'PM =NIRP11:A(A'')!"11$O('I$"*6V:T?'(C0P.)P] N-I7DG5_R:_9 M2BY\K<4L3#R7?[&(FLF-,>"B4<9+M=ZQ6A'7_* THAR9[V-6D< MNLUQZ/H:A^[)Y)M3E7US)D$W/DD\$9V#HW-P= Z.SL'1.3@Z!T?GX.@% M3D0 (W94PC-A'Z:]3R=3[H<23Q#V7U_W.3G2G(:NV>XU=5J.9N'JLG#?;+:W MK3/2F3D[(/S=ZHX>QY:1TVB8[7I=)^64;V6LMEG?P\HY;'ZI CVLSPZVV7?ZNHNWZAL59.R8[-:FO6][(W::GF9O42;+IN:+JZ/ M3+#'5M!+S>PM0;3>VYV#5=;[";7M*X9VV>^Z'O,&VSU]_" M_-=;_VLM3,OL6:]ODQW\UC]7\G(:)ZEWY,/<1"/\4-)V?5W>]J$''7=/H)++ M<*=AMJSM"X(U0J@6D2,1$:O;,KO]GH8(?<&ZBC^X@L/$ I'N4LS-[US8KNQZ M2\=@(YC*2HJDD6T^L*?:*LM&TU@+4I=FS?@@NZIN61WCP)K[0930P, 6TM,G(Y=4RD/HH?1SR"9<]?O& MKY:5I&0TMOKM6CT_2:Q'>?J52![L(^Y2/=(P5J3/5;;@E5^8^/8Y&+EV6H6R M6YYJ;,132RN(7HNA/\4"SV\+;>*I!WR^E@>9,Y^2DN/9Q3;LR*P%3K7F5G&> M#U2AV!0^"&*%F@&BQKPP,";,X9ES"0<#K_32YKBTVE2/U,Q)PZEL8T/6)_Q4 MS[U=\+R;>LQ7AJ_.MI*IEJR LFK==?.$KZ3\86$*L";1G6;H+/C1<%*]6B-] M'-"1J)UONNUL*\9RE+W%U=A0<503G?>S"W+O8*'B31QY0?"M)--XNJHIWW ! M-Y%%A=D"28L]!QNUL^&0VY&$A'Y@P'!Q: @W_";WGACTHXB8Z\ORRE1"3&,0 M1Z36/7?B1B2QIMS+Z'G$",7'.1R>XTF$@UM0L\:5:5Q%?&)8%S7C#B[!'M74 MC-Z5\DJ*_<+W8QCX'9\&<(LL[QPSV$8\J25RV-EN*&+:-FGD()\P?6QYC<^S MV107'L1&?$NZTDB)3;^*QBQ29&$.6!TAQZI4FHU4'RD_T,WJ@; 3PX\VSU"L MJ<-\S?A;\,@?4$G*=&^E@^Q8"%0C:6][5'LDT /NN7"#' ;_[H892OB >;A/ M ?VC8,3)=?;H1F/:HD)50DN-L.?6'%0(['$;AJ ID^L/A,"5@6EA?1#$'%9K<_EOM7@*=+\S')]M! M-3I+5Y]_GX+Z=7'%876*T$BTR:0;!WRA2FKAK?3$1'G#+_.;(7R%=.*T>;J1 MNE\4>ML' ["'USN]VWK95WG?T_H-GN#YO\7U:]?_**^JZ[7$GS$2P#SE^ZE._X* :>"<0,#+4HRH>22J&U M%V9!!M67F]\_@B#^'GLHRM0J:U:N<2_?;2Y ?X$EA$H>N%J0CN:.F1A)H,Y\ M5.)%F/9D('2,6;X6MR Y ^>-]QG^X",X=N.TAO[RX7 TE[A!;%S/@Y(:^&&E)Q YF[[Y@>/=,Y3/USB?6?[.IX08QC[.I](MC0P M>:=1?[><]/2C]0[.?[ ZQ46AS1#-.A0&S@;U],+ J-8/-RHYKQ=06#<=3Q,'%Y1%W!8J?XFR+%,A6C"'&FK!XX(>.. M1/ML[+,X&@>">)^C[4@6!IRU'L"&&RD<#F;;:,.HOAR)?%+F5/>=\E!X,^1G M[C^X(O#I" 64%2AP2P-!5$#"PN7..?2V6: MF.EX#=*8+VX?"TR9L@2=7]#QB8+!IB S(0G_)+$RE\FB9 ./BTA>BD>;"=BM M+K((VM&.JW8V:@!TY:.K"D;-/;F=*K7PP#TPT7';D3J$F-=+-]=,5L)EPC(_ MIP1/![="P3V>G&1H$[2235".W(/SCB2W](\ ,41JFA<(1:) #@Y0665Q#CS% M9RBZ83SX-YX&86VPF6F.CT:XVY-V8UZ1S8AP3!Z05RZ^2713M.;R? NV #*A M(\\8"?(1G=#H)W70!-T=1O+DA!>JLRK\&83X*^95Q?#4PD-R[5CQ@@$NEQ/; MT@< 2B<6TB[22#HY'FC6CP9)9RT=;N7)5/"A5'#7 2@HJ_W6N)P-Z FN5V= MOA*NOP1)P.@/_:8 =D!4[B/X0OH(\CW$I5O(7'XAJ33'(?:!7Z1;27FKIO@" M%+D1$T[BY%PF<2]T)+8:^S\2WW&4$^-"MF)#(MR"Y16@)X\(6 6%>U?DKK?& MSRQT::M!W95P,@CBBV!:/R!E;!2YY3CP2 M_:8RY&KS:6*>9%ZZQ$^[*KXC?;^JW;D*KI"CCZ&#.[2%.Y JC!BW^];X0+%, M9#\.6SO\RX<=&38S,#MM6)OY9_TYOV!_YA;,R2T8HP63OFMRL->,>*FEP\N^.I-=7":!&2D3*8>G%ES(I@8P[DIX,$+ M3HJDM[AX(1EM6&62T58-M\9(!&H'HY)>!RE?+@%G!KZ&8N2 M!S^=U[2D\UJN6# " \!6XX<%A.,?\'_PPVF)Q7!D%PS("!WL0?[5Y.=6^U3 M+CT95MM1GV0D!H7@/L4?I4L^?I=J 0$(D:I6O]DBQP0I@D SL)=D>5EGX\@[7EYX/&>=68)WR6)#YO=Q$+:)H@PU& M@3S$4(T'$S="HRZ;3&'T;BB)$X;H]!##:M-"-IS<' MN9NSWX?I ]3O%/'!(QW.;,5]Z3W MA\@8QV8Z0KI^5NH(($ M_8H2?$ "O,(^&)P!+:2!2WTMP*S#,[MB1 /E(J?WY,K"A,LUM^7*Z6O!I+>S M62)S;#S38C)6H?.YW.D3_$1I+B8XE$F@"E,G@)&$3%E,4GE,E#J94: V_1D< M8[YQ\I(OWK#=B+5;L.@6M%:[!;/ M=\;5]:>;NR\77Z]NKE_H\-7LC'T*R7BLWF\BM+SF))Q$VF&E(% #,$F[H.9L[A/CN?4*".L>BQ M@Q&HA-752:QA,"&/7I8B.."S *UV2E>G[8\BK$F4(>&@O &ISM7*ZDV->C!< MEWCAGI/J^H3W+#,.D_D.U2-S>:S+M_HD]]3,;>\P;377((TLRGXLX9(-?S=" MTBR'D!B-FO&;#_1TPXB.:??,DRD7'\'JCF;SSIG?9)U. KY7+FE:88?;9Z ^ ML0 CAQ=:KH$O5P-7A7-G09V+(O+I0JD)G#4I$%"L55C=UJ9%#B+<6SQ9F>SF M<.]-%2_ DZ7*UD56D'_!CL;.WBZAV.NVW^CW:]UZ=]ON&\U6K=[?KM'%NI89 MVS7?6-DR P95;^A!5750[5JKNWY0S^^84<(>![?D;MJ@-\2&[1^J-?NO 28] M7<>3@=2K][(\->D9?[1TN8#!P $># 77AG\SUZ'=@\ASK#1YBE=P R:#&0VL M)/L:[&+*7G&,6VR3@18J&%\CP2:KT8)V2<>U< ;E3'/$9S.")C%^4\>H1,_6X#?4N?\2F+O=$Z=6GN#22WQ)2*HP'FSML0T MPH([? #B]YW-N;M^I.G,<[ORE N YP.W.8G?0C.>5P:%^C&,D?)!:?P0^'@I M$&5T(Y>C;^1RT$RLM=.!+JS63L>AG:Q^T^QOC595@D93E;$.?V6^[-:X6;/+ M#;7L@>K+E]%\FJ::IIJF9=]F-,3WQHU_-^R;K,&G4]HU@0&[K3TURM++\]3R MM+LUJZ$7IYR+HV6GU,MC=2VS]=PCG#ZEY<)HNSN>O3 <>/F8<",=44(0^'6^ M+PWIOFLZE)N'-S!"*L+!6B-IC:0U4O4UTD:F7=5:1LPQ^CFRW=NF17DG]&*7 M\!_?GEL]$( =$[ZW49)T+LOEU=_^KD"77JU#5+CQC2208-7SH*\_!TQ0=?0' M5_"D B(!\"9\S/FV D,IH3#;S1RR/4U MXX+2Q9>75:9 +2PT?@)VSG4S$!Q1("3*K,R0PG3Q_,NVK252RW2419.-G11- M-CM'631)12OMFD*\SI5(E*NB8W4IRI6/F.O"N'"":5)S])7P;%.I_2H8%3== M"(&%U=L"E[G?W_J!?QU/8)"VQ)+_'MWQ(?LE$AZ^.KP9 M?A4.O.TK7/BS%]C?3H@+A^>=+IBEB( [10$2,3_93ST,E78L(%ZMJ6DL)7;$Z[Z\!'>!NK/FA;0#E:3>Y\\MCH1('I@A1_ MC]X.W>_< 7IX(<^(VCQYS]3R_\^;PBO?XPB?/8JO8N)'FPX"BZXW?M&SW](^ M>1]EW#T_V\79#PV6H#9+^"!XZ;EE1$HD6"82"9(U$$S= \Z?^(F,[F+81YP M@-BT* *.2A#+I)(^BB/]^=_5_6+K7HO+86:1SPCR!ZJ>!IP+WA<5A"U5AN] M;K44Z/E:7>KZ;WJB5YA4.U: MJ[&[:K>=+5^]V3Z*IZR4M MZR,+3U6:@?ZZI+)\^265YDO@N/O <[#P#)MP$J;^&CWW,G5;VR93Y>5G/\1> M?UKI]//G%7F>O?(=W&^STTCGY/VOP=@W+EP_? Q$-)X_@)C[QWYX_ES)I,@F MVSUY__'W6^.O;#)]9_SRQ30NIE./VD6IQ@V@EQE6.E(GE<6CV8:"_;P$C[VP M;ME7<@N/ CECTJ7NG;S/'7Q)VRQ5*"N66"_NJXEIXO9#FRA;OWXN9=1JFBIM M5*_6CG?K>!2'48[ AT30?6]5GX3LSV1@(S>2 -FJ_61>*KKU$\)YG3 O_-^3 MJ^M/BT*2@4Z!@76!S5LO)E%1"_KQY-P)HG/U)* XT 0>4D^%JE?'OC5F!T$J MBT-M;)^\^!X!CG%()'"_M*-8RH%5,M&E&] MQKP1]<$=4??;C]\1:)G[-M^AY33'5%MKEQ]DRK(OTG/MHU[S]>PCO80;R-E2 M*ZC7REE!G1T:04>X)%D!DNP[W*XBX?:]<6QNTC1>R:1IG[QO6&:W_C(FS?.J M[$JS7*OT3W,#DZ9S\O[O+!J+F6_\/?;<;T'XS:VH6;-\NG-F3<$W)#LVW/)@ MZJ6M',KG#JJ2^MUFB9YMU%3/Z7.H2[C.J"FX=EKE<^U4:4U2^#;5?WFO+IRJ M;I.;6S6MU[%J^O63]WVSV>FM-&JJ$P]M:M?22I79?MH.ZULG[_\9?X*AWT=\ M.F:^RXT_&/9$JJ0IMGS&15.LWU@TQ61CE-U;8D=X$-YFA9YKB?6U>ZDL2[C& M$NOGW4MM[5[ZD26YL:/@A^VP8_4N_3;%A)^MK;'.*UEC[9/W+;/>[QZ -=9: M98UM5P:YXRGW-^(2JX8=0E6M@>L[JC7G8 ;K&41^@#UP.;/'RZH<9%]Q I1? M6DVQ9'-*ZB+H6*K!ZJ5X+[L!91[\*E]MMBI M.?=^]9*S_?;OW(S^C1^A_Q1+7J(0?_-#*3Y8;P+J:S2FU*NLG2IUS67"#X3!I%)QUQL61;-MX M:R\\TL1.:=2V+WQKG+IGVROU[BLI]<[)^Z[9:"T>L671\=(N4N^(4T_=Y\RK M]TKSZH*@FE:COC@O#F(3S#B7P8/>8>S9R:H7YL-.Z4U*%#SRD+K[PBM(:,[U5Q@PV^(O Y,>)2 [! M,8=SBSY_/-B,"731^V+1^[QC['E%[ZWVGHO>DZQSH"VRTUO9HWWVXJ1] MJM=I!TV6L3MPMRH7WUM_PZ]8R$T-!U&+<#5R*L4=NA[()77C%+X;CJ6I,E7- MD0A^XA^R^!N,$=4S%-3.)U .JNUK_?P?JXIP7T]'-R1(<0$29IZ35/DN'F?: M!*+RRHT3>[5><^M*8*M>:_^DE+37J;6Z+U5*ND<7S(+8D\)2DBZY MZSJH;>""J7@)UG(Z?* R_&D! B07=9G;=*V6E+'E+J9-X)V:M:K,.JS/7_#X8O-7HX/C-5 'I#?THE7>JK^ARVU+-2F^&[O S3& M DWW<11-P[=OWCP^/M9@G+51\/#F0MACL%K#-]P9,?$&&P*_P8'VNAVKT\4_ MK7:[T05CKH5?MWMO./S5Z?R+?V^=6[5Q-,%6QX@C%@MNDC.#=GO8Z+\P>+9A M)?A4 QX]*RZ=?ZGA1:)E&ZT+;@?2N-#M0M&-R7H;/_\8^*%3C$_M6VQ#P'< MGW$AIZVEKB2;LE5/=N7$YKIDTRE84I<8/P'+2\6X099/FV?;"6M#"^M.A'63 MSMQ:6 ]46'MU$M9>8TY88Q&-C0N56()G_#L>1N0KN!3.P%!159^]'X:Y1_<\T+C$Q.C M8/[1]S.9DH**BIX;RB?\!TR1PK6WUY?)YZ6^CWO7'[S'?74A1U1XIIEO3/^&8QX.#;^7C-^B:<1TR*\#Q%N:!&NO @W M-A7A3Z[/?# AO%V)\(4?C0-_9GP*O!&6/&D)?FT);L FK$6XZB+<6+<+KY31 M?KVS6D:U,.[!![)W@W@?TRXF!$[@$"]@BPF-H0@FZ\_JM(UTWZW."C0P(9"\ M\E0= 4+#C0D,:!P:TJ.0 2:E[;!DJK$JJG#_[^>[S\;I%:7;&?S_(C@)4X#V MYSB$;V!<\H4X\L]PG(S9B)_)HH#+ +,;,,<<_J),'W)/_,P\V$-!XL:<8]IC MH357.@PZK%X'#PKW0#44>R?3\E<\^1[](M0U"!\)!^=@PK>:.[UT'D)*OG33 MMZ)/0/ Q4@D,_9V.X6'#(1#>-N:VP]'^OXV/?\9N-)L;PG/'L.D0+AF<2SX! M0X<[F3O58SRX9TG27P2R![I\Q5 R(RT;5.U'<^2T#M]8AV]2%7MH*OR2"DMN M0?F!S,-Z8+4%R#\AC7]R05V>9EH5-)Y2IZ1;D;FQ3(0E39B2M G8#<\6V79% M":=.[LXG=_=KO79SV^3N5JW;WBZW>]63^LU:O;6^-]-2@6\L9?S-NQF_ /\_ MV0^T/M>-=*[WZ_.ZM^)$2JP4-B,*;O[24I/ULW!@X0*!U0.*JA.>JY'-70'+6,HYJ:HY['49C(IUEJ M&4NU-$N])DOUUK#4:R0E/?^45BZ^W<;)5G9V^T0L@GDI6-*_3>^PZBS70:U7 M6ME\T&NV?=Y[V1?N2F$!A0AGPQ2>CITD@2.X#9S=?9-\&>C_P#)VMJZKWW/ MJ$H$,;$,"F'1,;><'_C%V1.? I))HF%2(BV!@%F7(7X&>KWVR9ZL81)7K"H\;8 M'#[V9H;-8G3*$UR%D$:=1-4)@2C2GD/ BP$?,V^()B(^B$*[Z@)*,XU]N(F> MQ^)H' B8G;,E-M'^N&<9U=>%VV_O;GX!IKHW[F\^??WCXNZC<7ES=WMS=_'U MZN:ZY/."<]!=R@5G+\W@Q^N?[M0Z[=T@AK3J-=#X.X$Q =7>Z.UF4)U:M[M^ M?KN%,=E?M CQ>9VWN[<-]X6-2Y.ZF K72X[H59G;IL9\09N4?$X;KM>;\(WQ MSYM?/M[_C3*(?[O]>O&#U!EH MA5Y'?D^\>NF>%@K-#Y4BG-)4>J,C+;XG>P+(QE1NE" MG9YFEZ-EEYQ5NL 6VBHMVVIIJ_0P50O:>1]NOGR\OKHT/M]R+E-ZD ML)\Q"0H.S3O]MKV/AP*8."29GG4^/5]WCSG?OW[SY M]A_=[L_G]]?6);4C'P?Q8SX1/+3[%UD^4?2%/R+KS$''-DGW>/]?=SM'XU[^TX/ M'^']WG\FIT<#?')LNX/NB3T^ZA[@8TC6'Q]TG<.COM,?VX?OG$,)^A*>AO84 M^\B"H@7AZ4MXUIER/CO=VWM^?G[[O/^6LLG>H-?K[_U\<_T@DW:2M!X)OBRE M?ADS+TV_ORY^/Y])AR_,\CD\W(LO M=BS$.2/CB.,KX/D2NRCRP"0*?H^01UR"'0@B#XLP64J0N\P1FV#^$?DXG"$; MUZC$]V\L2W!+_!EEW H*IBX*QS*K(>/";+]CQ7%P36W$97B+E&%:JD+Z/>SQ M4'SKBF]O7T*GLU??:Q1V)PC-C#SG;6+OR2\F.<@%=?_DY&3O142I.@?*L)/I MN^)CMS^ 2#!P6Q:_]7W#MVYJMXT\9"W4+ ^IW89Y4#;)LEC06BEY!_CE%S&;4TW0A M>] /SS#C!(?Y@4\"3!EVSSIB^.NF'?2O,X;?0D[2) 4'RZU.7 8/.(1!0I;W M.BM0"B$"[ZP3 @\>CJNHR>5WL&M:?C A ?E;E-Y#8]/2@PGV_O(%MY%G6G P ML2-OG:@7YH]PW2+.6>>"PKR]8XG?/MV/RJ=0TF><.$5+\;( ?-^3__6M;C;% M[UK2ZMN]U;0K*%&(G=O@O?R\VJ03XR1)A>%*I=2V6VY#2K/DQ[3R*JLT<' MQO AI!YQQ!+G''EB>O(PQ9B']>M;BZ0E8P ,/$!5X@4;"::5![425"N&W;&5 MJ^,[Q*!X4\P)9'A[U"W#:GG<7X='ZYLE+_]N.Z^+"@RI>PL=M,SC9LVQ!%++ MYT$]/C-XB[I6YF#'9%;M%]2'$DXA#7G"HP#XPENC5(6MY?9P'6Z7/%FQJQW+ ME4QLKVE@QZ.BUE^IWU;# M:QD^V8SA%O?1YR@D4/%WN4+495-EJF.JWQ/" @EMCX81P_!%H@@Z\C@M(D!$ M(0H<\4<,&T_($_%9NT6IK;4T]%=ID(T!D.(/.:P647&)&92:RRECR)D4OVHS MH3;6$C%8)2+#L7) +6+A"A'V&7D1OL%(U(D1"VIC+0O[JRP('$L"67FD%M$P M@IP'$S+V\# ,,0^A;_B>4N>9>+6'^RH(+24'JY1D:%8,)[NK%+!%S)Q'(0F@ MHF&U.2:!F?ZEM-5R<5@8M!,8*X_3(@HN\9C7'Q@@K;:*WQ7'@3%O48U"(/DT MD(OI>SR+F#U%(398+2JMM;5^5)@&2:!X46_EH%K$A"P[S,K%*LV?P2K*:%%0 M8JUEXGB5"0G4E4A6'JI%3 QM._)%+L P;JN"D/+3F&D*!6YK6]BS#;QHQ2LS>BI@M"R4QA+U,IW M&ZE1JMAFU%1!:*DIC#,E2KHLM4:>1OI4@G>9CQ5(&@) M*JBZ2N&\C;RH=4(S9BHQM-P4M-\RQ;&-]&@50S.FZL)I22O(Q'5DR#826%05 MS1@KM==25%"*%=ID.QDI"HVFG)0BZ%@Y5BC&"L&RC;RL*I!FG)18:_DH* =% M%;.-9*@7_.+A'$[DX5M7??T2<9?62AKJU,TN MF_;DYL!:3@O:5RFGB[9*W5RB=K9.I=R8$?$_@AEB]G1.W2L2H, FR%NH7M<$ MC8E'Q),6#.G?LE=M;!3TMC)==#DX%OD07Q8YR2MTNMQ74[]WI@6K(+ MVETYV>WNW2N$[&P:M9K(D-.-?&BI+DB!&AU]>9Y63+R+@B6&UFW()I!:C@O* MH9;C7:O6MKBKB$-E#GW*./E#9OC#B]#-M\BT@3-M#!2D2:-V'ONW\AFPDASL M(D1-&G737[8?$$5L'?\G!1&T/O\P<\NV45M(MFH7=-U^O1:6ELSBV2OEWFK; M^W%596=-:.AYR7,JJD-+**,\WV\RS^":>4)TZ MMZ3W7504R+IC5#RP&>5.]6XU&"KPM3%0T-SJQ XM*3'_$'E5A(O;BO\2#D. M[]!<["X9"VYJGMI(A]?FO=6>E-=&TG-4_5];VJ:FZ MQK-IPH6'PI"X))TWJM-OA>9UG6JCH?9]S2LSEN5L+!XTISR>V,+0T1XH-(R* MVGA:PM>Z4;J5'"J.&!*?!!/J%J\8TKD.M(;9PUZ=FZ[AU]B3:+'*@X\[H@'T M>PR,H=F4V,FUC?DM1=32JKB56T5KYF"18,>E /T4C(GG80=^PN1)GE@4YZ5H MP!FR^5J[?9LYT3)>D)'4C*<^K9S3^#Q6XK;-VWU%BM:==]= TC):$(74C+9[ MNJT:^ES,F&A5V^F$2_"T]!7$(35]*?RN UZJ]3O,I*89V/AV[)%)K(!N3&8U MK);3@K2DYC3GQ=<4#1&R89%X2+^+82:V@'3T(*\. MV*Y3;8P4I$_%34TK,E>6#?%59D3.L9.L9 B0&>LAOBUJ%SUXWTB;=L_JHX3I+,,__ SLB!M,0E:'%:<&C_'A%8 M*"[?Y@'7(A\[%Q$3[_J(4Y+@PXL-P# @QC_GTG,^)0R435#GT8B=R75:@ZT?HW8\H##:U5)*A#^1/CT(@HY]3&3 M#'^$_VE@Q^1>1G@4/$X9QK]@Q,K#;4VTAH9+*N*DI;J@(2\O>TGJAI9M%$!< M(7$@/?X["J[%G[05STN+J3?4E]B)XO=*?MTB7U&&R22(^RM[#E^?$5O0%3[2 M]+#EIX=+"D5@X0WVQ^)]Q5E5Q"6*:V)]/),:JE47#F==\2GLGSK41R2HT_)1 M.%VY57P8.*/@"1;"\FXQ$<#R(9'ES=T HJ'M8,T!9P.6HD7.;#6 MN*;!Y!$S7[$KM.U!>SMY:BA/<@X*)2"B^+)KA2'EUA7U\@1YJZC-&I9-[;&N MH8<)?H#U*>:\NB]2I7R]7J9^)S,<]/9[T"4^B=?30U[D&=KJHE2:-*%,'R%N M1&X&O<%@*;BJRZ4U:T+9'JC+812#X=P6-XMIJ"I+_=<8W^0CB\J*5M=Z"T5U M^.D44C([&N-1H;N S$&778ZW0-[+ESY;=K/U6(E_28UJ!\6,1Y'68,@TC?99 MHFN;%>-C)-KAK2M-PX=H_!NV^2,=PL1!BM6",.>W*(GD.H4U1=QVE21M07JO MM7(;\^P)*/?8P?Y,!IW@#/Z!GG<&JW2Y-A=7L;_:%ZPL[=:#:^RB7]>Y7/.817:N&U.\8;&'@)_QQY 6;)(K5Z6*LP:,(8'=_Q,IPP+"]4EZ4D M<3-&: .UZ)EN3WE:8#5UK:,HRT)?R1U:N$V/"!O5B@9I@[70ZW9:,&&PQ<[! M!-^ZEYC#^A6Z&&>IE8X",2=!P3R\N?W\@?!'F)2$+F9WC#J1S76UM44/K]A/ MS.)<;M*^S%M18]N*&&=NW>5["H>V39D#;JXP$L_!2"7+:^*3\K*O@=34\?WQ M&;[.DW^%SGX';JO'B4J31HP6-Y",8_%$,HP"YP&S)YA\:1:HU3;-*!8)B!_Y M]UBDAPG-C0@T"#WJKNC+N>?VE<;P>F -6X)AGT1^KB]^@C403#'E9+O>PJP: MX35I-^F<0W[KY@)T6#>HZU@V(K2U&R0/V/.VM=FBQ&I$-8CI)RR5Y#99\A"F MTC!6IFVJ/"WV$,Z!C:F/V)=[Q+%FB"E+WH1%E10VQA6RUGB>)699NO\$I@&SJ!_1'Q*9L' M/T8>^4+#+P16%&*/+A<)N0PM:":T/BRV4@V:%/W,V)REU-T%?%;[$OE MN7KFS1CX]2Q]\&<>G6,L>;J52J-F=-P,LQ$A0)[$9I@37F(;1G"YF_TIF"%2 MOA-19=)8%>.7Z I! \2S*0H(_@GHJ6:V/'T36-/*P$.^>,3Q^J=(ED :VHVG M9RI&@>@&1%<$7J\?1W>Z?7N-62-FL*O=BUEGU*2 %9N0UW1";'EH)I1S)IV$ M4&[1"')^H--@"#'_3!F?5I=%F;0)M.0?5$O=]$#3ZI-5^Z5=2&W[QBZE\O+; M,S74ZY8-&A&5\H1+B&TI/XV"$#Q"+<+\[,)#Q+_$0BTG57NN]0$:.B+D]L,? M:78T_ [F)Z/@ LT(AR_)"5'Q[IYLKUT<3WM$+^71OCER4]N!FO6LC!?BS!Y, M[PW#1@70T+!1W+GSB%_XN0?S]NI2EQJ]8@_/4R^O*;'D5W7Q 11YN C&X>4C M1=1]I!#Z,LF4>HZH$AZQ5Q!A-L]1,]:B#Z*A8$<(Y &93'GRQI=@HE?S:IDV M8VX!:T1@V.341+5-(P;8*W%7&[Z&)4-AGJ-X[\#0A3Y!Z&!7-"J7V#;";&A_ MNG8;CX^\432= 5NT<3S$R/WL/*?.E Q#T.9S18;%:( M*4:]D_BU@!H[3:D\5T,]+]F?*M_"JVO_9Q^>J\SI.61.W$\/7,K[3-8[AU1$ M::QZM_T)P]?>/EH[(\V8L.27O6+8,5LHKUHT87JB7K#(*1#0)@!*FE^_'@!!420H@D DF.*# M#I)@IGOX%WZ%N\=?_^/+Z>31&7;S\6SZVV/^"WO\"*=IEL?3C[\]_N/#2W"/ M_^-O?_G+7_\7P'_]_N[UH^>SM#S%Z>+1LP[# O.CS^/%R:/%"3[Z]ZS[I2+ IVA!H:./\:@@:\LSCTF;K%E\]>5OCT\6BT^_/GGR^?/G7[[$;O++K/OX1# FGVP^_?C\XU^N??ZS M7'V:>^^?K'YZ\='Y>-L'Z;'\R7_]X_7[=(*G <;3^2),4WW!?/SK?/7-U[,4 M%JM5OY6N1S=^HGX%FX]!_19P 9+_\F6>'__M+X\>K9>CFTWP'99']=\_WKWZ M[I6?NMG'#N?S7]+L]$G]P)-GLVG&Z1PS_6<^FXQS%?3O85(Y>'^"N)@3'ZOG M+KY^PM\>S\>GGR:X^=Y)A^6WQY^ZCW.H F="^$K-_][AJ4^^49S")"TGJP5Z M35^?/[N2UYAX_+) ^HWU:FW>/IFE[SXTJ;*:=9O?G(2(D]5W1\LY? SAT^CU M.,3Q9+P8X_SI-+]?S-*?)[-)IHWUXO\MQXNO(QE%CL$XB"9$4)E%B*E$"*PH M:PP:S?WW2UC9G!.?*XF7,(\KL9^_D,0OY!.<+.:;[]35EJN5WI6F]7HWX?G9 MLNM(*XR(!F9%BB!1!MK,.D%D/D#0QJKB,AIA^^/RG(KO^;J$I*==>C3K: %( MTSU^]!FK5CI7>FN20I>N0>S[#7?^B2?SY>GIZIDP7N#IYO=+-SOM$1>+65,! MK.5,'!T*A#>D_[O7L^G'#]B=/L>X^.=LFLX)DDK)9+2#D(JJ>KL0+2F#BM)$ MK00QK!HCX@?D[ (-\1"@T4HD[3#R"3M:E>G'UTBF:L/[UTMD1994<#R CIA M)8W@HRF 7@2OG31>L-9(N8VH7? B'P1>FHJG&6K(B"^ZD!;_)B_SV7*^F)T2 MJK<0AUF0$QELY96!,J5 #(Y!,5$(K8KAV37&SHZD[8(@]1 0U(>H&ENH;^Q? MUH8L)42?P2A+]*C(B'L9H6#(1OFL@Q"]&*AMU.R"%OT0T-)(( T5S>GI>%$C MV\ILQ3+I0HJ$B;21#E$&RRBNDC5"=9I!D%$"F4M-3I5ASH?FRN5&(O!\FB*$4*E1M#X[8X;CLB[$- Q($" M:.F5G&&W&,<)7G&M@P]&18Z@623N2B(GVPD-3)*=(R^)G"C>W@_93LPNL' / M 19MQ-$,'<^Q(+T^OYHF\H$^A"^7S1PN1ED('S@1E3*SH$34$+)U((1ER +# M(EIG@FXA:1>D^(> E):B:8:7+5D<0RY.=A2<&R4\*&X,1!$Y.4.(3J$V*9@C MI]'VX.M2]F'#F%<%360!N'8"%%+\Z!):R(9[G4VV9+U;,W:=C($F"/>1_K64 MX(&+W@S53U.:+QN^!E+,&UJTE]PB=X"B)%#!*=IAZ( 7(3TS&;EI#8#M ME PT$]@" PV6OAD,7IQ^FLR^(K[#23V(V<*I%Q3RE MC,H6DVR,B%N)&FC:KP4XV@JDG=,T/AMGG.:KH'7HI G20+&E@(HH";2!X*L% M2IGI']5:7]Q RD 3>2TPT6+Q^SXHN-!B199H/#EFTE4M)@5X824(KJ4@4U8/ MN8YS2G '7-Q#RJX%+AJ*HFTFERQH^LKDW4C30=%T3>+03Q7$.C#:4,3180B6*F"1MQB-X77,#W$7FG2XVMJY2 MV(6N@>;Q6D"EN5AZ3>K&8-$P#H@A@/+*@N.A@(X%M4@QI-#Z(+I]<<[;[CS7 ML7KTO\)DB2.9"@\L*;#"8$V=4" 84@**"(NR/CNAL#%C6\@84O1]H/2OPOS0 M16]ZG#6;7J(B.R.C3QR$R1F4,62K>2$FD_,H#4NIN1]]E88A1=R-Y7[00%"+]EG&Q7XA!FD8T(SYS"*UD?@=R1Q2.%Y8Q#U*:QVB,IY7)UTTJ8XT3I>OX&4(07J MK1'28/';(6$^Q\5\%"P7+D8/I-W([T&O(3I4@*Q$&:(2.K8^"E^_N0W]FZ $ M)04]*3*022J*>K0!5R0GV3"35-3.EN::[S(!0_*6]Y#L-:3NO;B]I@A69)$" MO50[P$VV22@-)A"#2@4D?:H<6.L\TPEY#JV/Z7>C;$A^= -$]"".9E!YV\T^ M8;?X^G82IHNGTUQ5]:=:D5:+!6J:,Z/4('3-B?N(I%>S!VY]#5=A.G'6F6T9H\(>?$E39:U5_+OLUG^/)Y,1BR*FL,B M998S67'A"P0?,L6!+AGFDG6E=2'Z+G0-R3MN ([FHF@&DHNW*QZ"\N2_294= MJ,@$Z:M:JUI2]"P$3*PT!L)=A'TL1[>!L/=:TOZJ^2X0-\K:F%I%",P[HL<: M!K'6K?L4BLH^R2E\A:$@G20W T&[Q&Q]#KS'YS4EU*2MQILW5>]$V/#R($U41'.97('+7Y]<7:_7 M]'73^5+O%_3WJMEW5L[]??KI]_0<,&CJAL?W-G%J%W8:C9YZ-IM3./0.SW!* M4HXN(WF_DGQAL@(J!4[1$$?(I"@80:M$WSHK_1T!A[L?]6$UY[/J_\/N;)QP M_GXVR:.@ HH2*+R3M8_)"0>!88!DLB2.U/"-I2BC&:? L1U*>"B&B"*"%X:Y(;;5J;FYVHFQ(+NDQ M4+*W5-HGZEY\^52U\GR4'+G!1D2H5/W^DLG4$B@(R!E;'(%"0&(P!*9USB-GKYB7+ MMY T)/UX&":NG4(GCD3*IF$CNI/"\CIZ,%IR+"-8C MSX599IL/ KB9FB&E!=KJD$82:(:(WY?S\72EG$[C>+I>XXK9^:I^];PIO6JN M^CJ+;ID6 MRXXX?G82NH_$,$J)*@8%P=;316D=.$,&+S*#7BO#1&B=]=A&QY"*,)K[(H>M M>AOGXMG7B-VK::KC"FI5X+^6D^J,K_M(B<9/,^)TPW M%C$)1?:R@+9"@-)U MZ(FA:%0P:YG465J?=O(R[OKF(95@-'0W>A5 ,QWQ3_*%-CRO*X@V1L];80K+ M!%19*P.C-J2RD(,D:YA+DC:HUO69-Q+3H" 5.]J7&]ZLCYPG3NH8HR07+R=R M]H0"GI5S(4455.LDP!42[ACT0Z^H;P."+:6G>R]Z,WR_G'6TA-/UV5'Z^J$+ MTWE(=4W^'L;3V@SV.Q;Z3.T&XU(IFZ0!YRTQ*T0"'Y6'H@6WF;2TTK$Q*NY MWI"B]WX TY>LVI[CW\P[,A-T#AH8.+@EV9*:#(SP5>2>%L>3=TU_&?I7%\^:*_$M9 PIIS\4/-Y8J[RG]([@ Z<@C)0V M@]1(JDG&")X;"MNY-V1W;-"\==7J0W43HN8[Y':=8ZIB:$"1YEP:X9 44M_4"GZA M>BY0: RR]+.EKY%R1Y/1;Y+A*/ Z3!KM2VLNNS8Z&F')I!D*:0BCW-4FVP+6 M,U],TCFRUDTBMSJF>Y37=/20M]VL+JU563K&/"2/]7XJ'L#%0BMMDO/U$C26 M6Q],7GK]D%3GH?*^5CBSYRKW61MF),>D+61? JB<)#@G/?!4B JTB87>XJKM MM6'WK,]:R_RP)6_7EG\)>B4Y1PYRAA0-KV.+66V6$<"]##%83>[XT3;X/L>? MJ_K-C;6YVAGTK1QH3HL]Q[P:"!95'3G(B;#:1Z:L )\C0BXR2B><9++U*)L] MR!R2ZML7+]>/3?N55N-"ZTUQL+7::I%).T=;=SQ%F"YC@>)X"=F*1#0QF6T&"0Z/$:>]H@9NL!4TOYM,M:X^*RYUG02"0#R"S%!HJ;2%%"R$ > MI"%ODP)]&QRMBJ*WM2"9M^=B2(;IWG!^)!#T#N8_IAV&R?A_,/_G;+(: M87G.QYOI>TS+;GT9;C>>TX^>KPJPWV(WGN6+Q>59.ETO9N-9$S>TI."\#L"R M#8:S6M[;?/Q<3[P,J;CKWH!]5$#<-O-ZFV-^?>O?\QKH]]%AOTIF?BS%31&AEQV"M "1)=U/5TQ$ +!(9:8)W]VI:W!"W=4YD,]Q_>^KZ?D==)?.V,\OLAP)6@8EF0&18AVMXQ0X6RB0 MM272#S!XUSK7?P?RAN2M]H2N+0?:O0BOY/JN6?GOK30P3+K M$4_79X2.?** &X,#D^LH]"0*^)PS^))+B<4I[7NHF+^5KCOVT3]0+!THKR,@ MZ=S"UA$VUZ[O'6F6O$KU9)/4):AL.<2D!*0D(N.K<1$]U*+N0>F0>O#O'6S- M1-JF4;N6M-)ZK :V;ZK51>&\*.M 8FT75UF"8R*!R!0_,W08^97^U!MZL;<\ M?$B=]SUCHR]]FFU_71RM$7ESM/:J3B+-W&6Q(]7(&K-/+>:UUBL.=O>].0KCPXA@)HNO(]NAS7+G(AIB,23KD+4#%)BJKF3(TP4&PP7M"? MH/OW7K<0M@N&_(-W7P^56$^U("J7R$O1X S7M8.._E>$!!FX"K8FWF7K4NT[ MUX)4^_H0-,SA$F@W0NXD=/A[6&7=3ZN?LS9U)J24D$O S.H-@)J!U]P"(D^1 MW-G 2^M9)]LIV0D6#RR)VT F[2[DN33_\$UY.9Z&::HCJNJ LCHXG%0SK($%K+#UJ4ON]*V$X8>6"*W%[GUZ,>\FI[AE'ZI M\AV"QU*4!BMX'<#!Z\U39!)#BL;ZF!DAO7?_Y1)!.^'GX>=P]Q51^[FW;[8, M8JVH7F691YSS6-"4:CTI5HM)061!T)=.F*)$R.Q*)>,.DV]_^,J= '*L :?' MB([Z$4:/ZF5;=]"W6 Y+C,)EI$B^1O_#"$[BSK1USANGF7;9W)'$GA#WX M9&P[*3:]K^G*Q4"K69[C5,>XKB\.^OX;ESZY+BNZSN=YU]J++^F$-A2^"PM\ M40JFQ4CGDC22^\=2O9E7U%Y1C>02&ANY%EGV<$?+43EL$-3NBDUI6,I.*F"B M9G!DK<6O5?DEDUHJH: ?3!7//;?)#!?C6R+J/L3?,N>RC;[J6LVOT*>$3+O&YX7X>,E^I@P"2T% MBDYR2]%BI/\)'R!QQ9VW++KFU]?N3MV0RIQ_?G@>*OYF\%RS^*9<9OO-]* % M'B4>&6-% D4E];I[QL&[[$ 7J:+51B%K[07TP,:0;MCXB0!_WX"Z#[_"IJQT M-@%R*:XVLU(P7@-T6U+(2N6<7.M)8_OZ%7N5%R?$O)H6]IX$\H]0KU18?*W7 MM\XF$URUZ!(T0*5(U-16;3NO-U#S*' M%!#TA+8MQ2O29VLP-:#A>Y"W\]0"]\[OEK)KS^$7=:G M3O#LLLF@DJK>E4^D3^O]YC(*%HA +WO75W>T@O== =\[@O:5SWVD"11/6+"6 MRGJA*$XTY)TC>:V^2R*FVCY&;RYU@!I(I?FRN/\ MUM /LP_A2ST;/UF/M7@YZVXH)8P2)1/1@1'U#O4@R&LP0@#*+'+,7!;5NEAO M7UI_!H^O+S74JUQ;MO1O,:TK"N=_3//J/DOB9GQ6N^>V$UYC[?E%DO?]8I;^ M?/-I/=[?!IED():0^7K15RS@;*V*]MH[AZ+VI!_%@6K$T$_057D(TFI0KACIDRE:])6+ MN9FJ._9Q/BAMVDA6O?IXKVMJB&CK,(\7(\%%8C[6HZ1@*S$!''(&UC!'*RZ8 MC*T+H6\EZHY-H \"06TEU>]$,%J.,+UZ*/D^G6!>3G"=;KS^\^>X"./)?D/" M#GIAD[EA[5@^<)38^@KOZZ?'9-8NY>QJ#P89N/%\%*2PI'IT;1JMPX4%@DO9 M0"1G+6 *SAI^V_K?\9V'70]_VVN>+EZ&O,%GBJ#@GT<7Q?4HVJ>N^DOE9LV9CS/768& :$RCN.03'%/%G MDE'&D(%H?O? +H3]/'ME7Z!1JXA1R#;[X.MG:&R%+ M*#JUKN_X,46'JK,?/'UUT]A(1.MR$9YV'P7HY @7"-PI\-)HY$4*E5K/++Z- MIB$HL1[P/+Y>+98>7&3B?2-BWG;SUQ4ROW=!W5TT91\" M/HJ)OD[X/VG_?_B,DS/\QVRZ.)G3FADB.DCPKA;V:4?JWM3\IU0Y**:4G?U8/!XD%CO"8IURWSX/!MAL$XE*VHM:1VR52*$.C^8!R%M*CFC M;IT"WHO0(?5-#P9X^PCQ/O%& ,)1R$JDHG6]W(5"*:3_!2LU>;P%8ZUG#:%U MZ<">I ZI=7E8F+NS(.\1=2]GRZYVN1C/6 *BE]:'!T?.02X@I$RV<"O9,9-) M/Z!T2$5X@\+74#R".5,0@?G;[6 MOGW#DH0>\'14&?6:<-DT7SZ;G<;Q=/6XBY/%67DZ6>&4OCDKBQ-\ M>UXK^+8;IT.2+8>_M$6BI3'KC9(L6ZAZAVGV<5JOYWR5:UEP&8=+&;UUI^PF M1?1T>ODB%OK,\A3K/9VC$M&$*.N5=K4;DG-"7/ >,'A)H8$K,;>>" J MZ396AI2?>N@[8U\$#7([/%MV]7[X2S_8;/QW>(;3)8Z\LY;7]AV.D4/-)T.T MW(-!:PQ3 ?W5X=V#VB2W,CBHIMF'OG?:PJW9CMJLWRB(:"S+"91(GF*QK,!S M:T"6J*R1*J30^LZ=S;N'E'4;(@SWDE&;9$C+'; :PK_^W$7WY*:#Z8\I?7A2 M]\+F'M7YB#$1K'(UT9@R*,T3!,\0R V+A;[47MG;PMW[9F)(R;TA0?N^Y7(G M< W2?;EY-!R/WMND/(2<+2B&%*@DJ=7SDAP43#PQ1C,,>AX]>*G MMM;G,/*'=#WND/;*3P*H7L\=SN.-]L,5Y0T.6 MFS1Q;;D[:/7*D4I:H; 6F#::M*N7X)F)D*-7,LB@80HEE0QQ\ MWX=]/ DUZLS>E>!7TU412B5S/JJ*WWCE@$M>[X1P?-Y]G:RI1,^8Q9M :"U'IR&,0B)""];9D"ORN#CQO@)KS MEP^AG'$(F-E'%KVZ0R]"-QU//\XIWIG7>5_?ZA">?7O!K-1VV13J;;63Y0+S MYK?>XGK^W0'N45L"6KA+/2Y)HU*-?Z^V"06O9]B%C_C/Y6FLENR=;Z_/=.! [!13L&UJ[F__']02P,$% @ N8"(6+R(:@&44 *7<# !4 M !POR)OW=>+2NQ+65>/ MA91+:T8IR21E];S1L#A"K&20*BY*J7[]=7!1;&0$%^"006G:1B5%,'D^N'\' M<'?X\I__Z_/5X(=/,)[T1\.__X7]E?[E!QC&4>H/+__^E]_?_T+L7_[7?_W' M?_SG_T/(_WWV]N4//XWB[ J&TQ^>C\%/(?WP9W_ZX8?I!_CA?T;C/_J?_ ]O M!GZ:1^,K0OYK_I\]'WW\,NY??IC^P"F7JX^M?CO^6^9.ZF2!"*4$D28Z8H4 MPDR@(E$P(.C_=_DWP\'9F#EQ,1@BP>+'6) D*<,2"U'II.9?.N@/__A;^2/X M"?R RQM.YO_\^U\^3*=?/X?QX*^C\>6/G%+QX^K3?UE^_/.] MS_\IYI]FSKD?Y[_]^M%)?]T'\6O9C__WMY?OX@>X\J0_G$S],%X_ !^?IE__ MPYMHU(^+7^)')_V_3>;__![7UT![?R+R!5V_@ M7(&\B[!\Y^+HJQ('/L!@_M/>;$(NO?_8^_HHA TO\*^37H;DLHH> M#Q?<^R1SE-C,&3%.^Q2YS,ZX^Q28K"B5_23,2;!\!)*!BQ]A,)VL?E($+N;" MWHQB(=L*ZWKOPP!ZP2H(,E)"J0U$.CPB U!%O'+>2$O\7!""G_][], MQS.X_N%H.$56_SR8/Q#?5[@L?]F7"9/QM/=F/$JS.'T]?@?C3_T(%Y_[DYZQ M(J8L#4D2$I&"6>)82,1(ZIBQD5O(VW !'W"#!_BO:PYL>G9%%CQP;C_ BCW4 M.*HHSG6<.%R]DXMA6B*:_#0_9+8"U;MC/!RNZ_M *BI\H]%SK>XZ.KJO\$H" M[DS[D3G%0XP$I'2%WXJ$)!61,@)34H8(].EI_9;I>!2E[R+7BLHN1EKOW2A/ M__1C>(EXT%Z:_#8W(WM>&NJLU"0(KXD,S!%G'?Z-466$2"JH^)C)]\#WU]3D M.K-ZK1H/E?RHKMCN:Y(>I,G?<$%HNQ97WU\O= G,).48"(;+HY)(*SBQ-!GB M@E,N)1Z"VTZ?#SWER6NUF@@KOJ4K6^,M?(+A#"8783(=^SCMR1R-54@S2X4E MDC-)'!6:0,XF,)4IS;&R[7T70W<*;V2''R34BB_P'3R_X+K1<9U#^I_^],/S MV60ZNH+QSY_C8%;"HQ<3W'/0U'_O/Z/5F;5WP(CU"7G)LR1!,B!6,Z]RTI&Q MK4[EW7FP"\SNJ7*8;M<3I9EB&FP8ST>3Z>N\!/Y5""K%%*R+Q',;$93EQ F7 M2#0L!:E"I+QV%&(MD">_=1PNWF8Z_W4T2C>/Q7>C0>JQ8'62G!+C*252EX., M&DD$KM0) 4*Y-HI?AZ9[[5=0UUH"'"SK3EEP<34:3_O_G@<^>RRJJ*GW1%F% MCHQR@H2@#?$>G!?4,\YJ&Q#;(3MO=NRM@_M,X57/B!X#H#'03*+FN%Z9,W&9 M&I)M$$G28*D/+<^&\]'[/A*]KUYQJ'I_'8\F$_2370TO?_[\<1Y\^$K<"-D(DW%9 M!LU.='X#L5PDPBB2S6K+W'8A^!UTO!',D]=X'3$W>*O?P6!07(UA^LV/_X ; M$'N.@HS.:MQE -<;;2)XD !9H0+S(0HJM\Q;D33/0,JJ>SN95T=>3>)"4T MO_ #0OL)3YS!Z&.A_Q+<*D1Y[9O&?\WZ8T@OAKB/H3$R*6=5+^(AI$'BZ6:3 M(M(K523#B0"JHXPB"\JKAP\.AGTNW.I:@PV.HU]AB)(9X HNTA6JH4AEVO\$ MJW>$T4S1S)6$LX3.$%66!*D9LFI*O>$[-0^DWO9Q1 MOB;NU \O^V$ )5 VG;">9UKRH H\;TN$'B4A@R)X82 MU=HA.B<0L;3H"CO."?/& @?*!-_NBFK7)Y\%)9J*^SXW5 7393J>Q>ELC&)X M_L&/+V'2TUR:)'@@2D6'F))'<\H+0H4R#!WFE%5M\W4=CJ=.B&HROJ]W?:C> MG\TFZ)T5R^4J](?S'6R^?TWF$GX+@Y*H6;T5XI_U0J MF*RH!&9JQS8?!?7DF5!7[ W,1/1I8(QFS,JES3+R"(F3H!")%,Z0P(MODX(V M,BM0=_/8#F;!'0C=Z[RRDD;U)-P@I/EZ^@'&&U?PS!^>3_VPPFN&.7]*XJN M'&3/(.-G2OH5.!6!ST>'>?QE;H7AZDJ='8I[,%_?XDSM6(Y>O &2DD/O/G'\5>V!E6$?%_YKK;RG_E)/_9DPM5E M\$3:A'\X*8C3#D@4R24\OH2VK+'FYT"Z5WL=/3VB_-V%W""&))FUQ)7D9)%U4B"R<[;VA=H&*&>J_7T$W2!*\C]06IY!NOB$ M!]$EO)H5T;S.4T.09D3E1XJ-4) 49O :O6*CM MP^X(\=MD5Q6%-:EJN[H:#=]-1_&/G_J?2D9O+G7'7AK]F ECO0?_YX1TBX@C^:]3^<+^G# M:( 0)C__:]:??KF-L%(?Q#6/Z:(?XF.K:]<74:?@G0;&\)B[<(M\./HV%YQ^;-PQ1X/ (=2L-Z27!;P!4Q=#ZM%-QK_#\: MFS7,7 ?H1#HG[J3H39PY6. M0C&W,2T;5&T#:IQ\["'9!@W= M+E*:"]$/WOA^>C%\[C_VIWZP!)!)$%(1%GT.&@KMV-N.# M@,Z! O4DWJ1@?XKK@[2Z.%B1E"FN&.YK5"E/9 1%K):!&*ZX,T9Z1FL'3]8EM6/(8/Y8#\M,PW6@*U,3C*H&Q6&9THJJ&T M#12$EQ9B"G\#NG:]_-;@SH$?;331($\5L8S!3TK4;/Z_+X;W@S1O1X/!+Z/Q MGWZ<>@;/,YTLGFW.(,,-CR0 ,[BW:0,^1?Q=;2-B1X@G$=P\)#[14B4-K(\; MYM#](+UA3ECI(\G6&B*#M20D88B15@D6M).I=B;(0WBZYT9396XV3 _31 .C MY/ZJ>Y1RCMNK),:Y0*240)S%?R(4@Z;WW\]7'P>@+P/Q#;V;C^ 'E\V;@AY,>18KF0%$*T3'\ M(ROB/9,$C\_X9E#Z#?).4JZJY!P<^#[\G\EZ\_SM.W?_X,X]B? M0.JQB"+)6I!@ R).*9 0T.G0COO@#$5WI+:MM#O*;Y)JM;36H';]H9=C/6#T M6CG*(Q)AA43_A.-.3&,FF2NE1+:EJ62'F]IWEE7668.ZKP=?BWD#J'Z.:-C'M&"\,"#02L%7CF)T2-!ST13B6O-.[ U2//^R'])NE64WL-*LX> M>DDV@PXI\F@"1Y0:Y10<>KF4)6)+W3"*#O]?$Y]R5Z#?).,JZJY!'=OB?2CW M.2B"]_YS&;U3I(/P\0>KPIN2W'95*C,7HQ6RI4JR#$3[XM8(=*31F^;XS\RD MA4"%K>Z6[H'SS.G66G,-"N,6+(0C,65+I.*6 M.(IOB_# @E,A"UH[O^L N.?-O:[TV*+XY@;V]Z,-5]ISZ.$N]+>PZ-X(RYDS MB_W]+<31Y4*Y\ZV^IX*UW#(@!HH/[GP@/B=-8N1:,BLA)]&.J$W6],VP^?B, MV)R3OS_EOU8+]&3TT2G@:-Y&?/E"2J04KY!G&FFJ36TJG.9\"C8Q88G.0TTV4@R#7,O.A"7')J9W'*7LI!XSA^% M5=_ :=9*3VLX=7AO6IC>:)1+;68N:$J$$8 ,#Y%X#;2LWZM@>'%1*K/F%H#S MYL7^LEZC^8,C^)ORPPHX1/HZHSOQIHSB0/%/I^-^F$U+.0V MW[8L0C[H@37*D>NM^,#"Y,7P''S.G6>A0?)B^ F6'O?+K]FCW+,H9/#$QS+4 MO7C)#K(G95N0^ 8B%^UCXM_QF8>-87KL,8L"3,N,IH9;HD"55PM-=H?[&;YI MP5J33,@IU5E6)^7)+;5Z>^Q2??&>2B%S6=;%O7=P7I'G>):)R4C 43P'P3IB MA4TE=95I*4""K%ZNMA%-UR7,S?1^-V6XCOS;C!U=WA.NQ[C^I\NBBFVP-ZI] M/@3W<4JD:W%@W6"P+A5X:B2D"0+E@1);>E])*.4?ME2$N8@FOC4VY$N7@$3.Q%%T2(/C25B(C@;:X @\5AE> M=UI;R3=$B@JJ:+0[K-DPI\_]>/RE/[Q<1+-U#-(H8TYWDHGV=]*_//"]6M!1XQ0UE.Y@7TU]\?[P@L/&XF;JL2X?Q M,NW;&@2J)%').J#49Q]='6;<>.JWR(U]A;ZQ7+-J(/DG&"/LZ?Q>HXQ^GD-^ MA5O=_&<'!(RW^^(*@>$]5E"I,^7UDZ]Y)')R3J%*.=! 9(ZE()=F(CF-R;%D MA:M]?[<&QL&)55^_E120=[98]_1X)%1Z'';L M(OD&K%A-/GSKI_#N3_]Q%:4SQD<+Z$OK,C\Z4TLLH&M-:?#26 -1UIZANAY) M]_&P>MK:,*/[ %$W"(@N,[)6:_W::*]$]1B5!%)IL1B"(RX E%9MR>(R@ZB> M]+8>R1D1H(*H&^P __#C?K&/"BWG6YW5 K*-&<]36OJK24VL1P=9>X&+ VEM M]=:%=S&<@\EXD%P;-(:ZB6=)YFT0-3(.[Z,YCDEXF)8>4/D!(F[\DB^1Y9@M M1+1H$J.IY&%*8FV.)'(?C%6">UH[_:.-ID[P"7JZ-&?,JI3G* M5$Q99@1:NXA]$Y9S.,ZKR+E!X[UUN%9GSQ;(&AWOFU$=YYBOH[TM*'& Z!L< M^P\@E-$S",D235WIH1\5\:61OM)6B(AG8(BU6P=T38I'S("N.;&+Q!MP85$V M-1N7&JB+R02N4T$EMU*5^CRET/I14I&0O"5>&F43;HJJ^NBV35BZMQ9JZ6MM MC=J!PFY@+(\GIO(IV$"5 MY]6WA<(SG])8SR+5<*PK1'K7,A!4^" M=4A080-!]TF5?B,R:XWOQ-V)F!L\Q^V>]W25W4JH3=_Z>;K!OVZ74; 1UM.E1RO9-P@;7T/\I?\9TLU+ MK%Z2GL4R\B*(5*:1HS'CI?"E=:X"RJ2DOG9#[0?@G!,=#I-U@S##-;2%.7O# M>+F13?D*ICW/">4*9YR@ 08GEMC0TL#2D9$%5'\F^-;ASHDA-/33HS_]0 MEXZ2G/O+8/3G?T.ZA%]1C.6';\M8^/F; MG\[&_>F74?X%T?4OAPMW/7ZYEA_*+7JN3#"$?I3YC0L1* MR.I]^/<"^G0)U9U^&G3:OV'6K0[HU_FF9!9'^)>>"1 8XB$EW$-DU))XY#NA M@E.5*4 2[7+Z'\;V]*G31 L-VN2O@?05\+R/_]SP0_,.+/+:D2@I;I0RHWD7 M.,H#A+?H%W)*:P=JMT-V3DRIIH$&#>ZO4:[LKM?#&[%%!,@9<\E+3X2*O"06 M:MSVLD61*.V8"$[&ZAV8'P-U3NRH(??-;>?;UQ2N.K6-;FR#AS2DV_TAK6H- MMU]9P[I#K0W+497,@\U^XQVT'=(3>)15L*9 6N16:F M2%#)$I%]X-E#L U7=?2ZPUUT^EC=X2Z2?!)UAQJ2R3)EHIG"?4\I@1:V2 2H M=BE:L+IZ/Z:G4'>XDYYWJ3O<1=Y=%Y1M@^U[W>'.6MRELFP?%71>GBIRH-8; M(H0N$WJ8)P%TRP&8M[Z(2!*I$;F-01*?K8HQ!L>=JD.7#0B^&F#>."^=D[?*8!P&=1F"LCG][J+P;)#YOGS>A MM-39IDB %XLKR$AL8(*PI)("HUSP[0+K3R)_I2))*NEAXZ%3-8CZ%=YOX">S M,=P)-?YW'\8(X4.YX%[4"2+YYXOTPW1CG0=$6"LCJ!!^;2F32K'9KQ!7A1AS MH.GU\&VI[BQSRN;)E[\/1V$"XT\E9O-B^'$V+;,U$?"@[Y=B6=)?)NTE'F%$ MF5Q:0"2&UI!FQ BGLP)JH7I_A,I+.+AGR&TX%[=4N08H-/-6,RU@QC;(3M61/Q( MK-G$W7K::Q 86WN@WL>[=.JV =LHS+X3T./$W5MH?!.IFJGKZ!P#G:*1S!,: M2\LKK20)C %1TE'CE%,ZUFX4B1H?W+4VD5++2DU-STFA&RIR$V4.U$*+/H-KH/$E-*\E MB\:B"1JS(S(E2FSVBB1*%5JC^)K89CO,?3C?&D'VT4)'.XA819)%MCDBH"0S M>D7(R21"@M&GSB M90I>(I&5=CZ1@N2J,A^>1M;2+MK:+FMI%U&WZ99>V4.U!R' MO8\"&VQB!ZT!? PFJ$1 EK:6.1GBHL6%*,58DC9Y4[O4]/3(M_\H]J-Q;Q>] M->#_URO]H3/_4G)?\#S8>>9#PX*BD1U)<>'Z6/9D9C4!@#5.1@=*Q=?+@UN",& MC$\@9ZB-#CO($>YII8P(:&V:TCU-6A>)-2;A^B$X?"FX9[1Q*O"W39V#--(T M*GC#@>E9GR3NA$!BR8*66CAB4:]X>FO.,@4&U6^GU@+YSI7#=+/QMJ%]%GF- M\=[;?7&KG.^.QGN'Z76X^9HW8"P'IX P&W$ST%00RZ,D.EEI%-7!JOJ=!]9" M.7R'N?FUBZ"'MLH)QW&_TVC128\<#C1&?#6D2=+9,MRHZ>HZ;KMQN([O[PV' M2?54$I!?CH:74QA?E?64P.K<>11)\)@3BL/88C6A_>]+=5]DR8BR%*UK6RGK MH< !XNZ.##Y3I3CW M!!WS,D?86!*DUH1F)FG405E>.VC2)0D>":YUQ8%=I-SBIFDT_ 3C:1\WN0)L ME=KIT&K6( @Z0%""-*6VMC2PE"H;&EB"4-L!60ND>P>DAI;NABL.%G&#T$19 MY_OE.GN"@F/<:Y*-]DAKD8G5+)'@E) \):U<[7SJF\\_QJUR?9-P;XFVB'+> MIMR:T-BDI[C64K- HK>,2.-*$8$M4RRMU(Y[973M?@5;P#H/+M26?S?EZ"^& M4S^\+*"_5E3_.AJE/_N#P:H ^W6^^Z$#X@L'/:]"V*'>>FL5EI=EP,O^I_FH MEEN/O>8E#5R'X UQH?@CU !Z(?A/&WT&BYZ(C;7?VVUP';IE74O\@:H)4EL#VZSHJX:W/E[A[62"&G$OEX8%'/ MOOSF_SD:/R\S1^9FOXJ1&Z,C2=J72B=T (*FF6A9[M-Y1D>@>AK>]O".%2=I M19"[B7J-%-6BXF@SU&N@K_S5RJO8!FZK8NO=H!ZIW+J5ZK>G6#6]G0+=@-*0 M#".YA# DI%1NPSDQREJ%[JT5U4?QG@3-'JN\/E66[:"N)I&AJX^S*8S?C?+T M3S^&.YB780SF9>+,400)MLP:1>,"P!$CP(C$ L3J&>I; 3O"U75+]=[S+VOK MID408C:9CJY@_!8&\UOYR8?^QU46&/7:29"11%L2\W[L$USY\1\EA7_^C[+FK^"TLQ)\(MDF]%Y<]B10!B0" M;KS*@]2Z-DD>!'3>-*FGBP9%M@\(8CY J9=L"-8B/B]*7Q0;$@DF4J*<4C\;3_[_EFV#/42\LA M$6U=*I'Z5#+E'=$:F(Y<<.$[#*=M0/EM4:F&JKIUMTI[6>%#! Z94&I0&#RB M'*@(A$DE1,J%!4$G/=HYKCBA2=)1$@^,BNYKKYG M/X2GWM7'FJ=,GGVY\:]%.#5R(R,'1H2B#'FN(O%<2>)5LHI"9N!K&\:[8NSJ M&J0:3S9??S10RJE<@JQ9VJ++H(F61T&)-@+]B "R5$4S MZ)!$$+5SWU:P.4 MXU]NM%#_J+X:&A@\ZV"5OXYAY6]N [#1!<:CX(YS95%%E5O0XW ]'(4P0H#D MSFH24BDHY5R2$'4FTDCE+4]*)GT>1'GDTN$X/-E%_+7G+I52X)>CRWZ\ 6\9 M7(K"&&VE)\#*HBUGQ)>9=(:AQ:Z\\@:V&\2U^1G=.T.5M3&J+\H& 9@W_LN\ M>.O]:+G6E11@&2"B05DF(1 ( 7UX;O&8C%$0FSA5I6&/X;5S=Q[#=!+4J&.T M5A5_ WJLTNM6 [XN8BRSG$J'GO3/V60Z!]]C5$>9E27B7T?C*OQCF\C_E1V_A$PQGZ'^M#LUW_6&$&T+Y MR4_QG].9'_2L3 &]+$&4XGA\.O3"D)R*F#(^S(D@@ZA]J%1?Q!D1[;@*;M!. M;)-PK^[GO;]Q?S!>4;K>EP]_-KF[&K2<]9UQ0X#-1(<32 MOS 1G\R\L(Q'2D4,O/:PJD9+.6_V=J[L^QR6'5U.7$_:NQC,7PS\X2A//\#* M4G@S[L?:-Q>[/;31M<8!*^_BSB,;-+JTYX1JD$@:PXG/:,/3Y*+6Q@81:G>D M.*D[#P@R<:%+,]:,K[2QO P:YO-1P+0,\*35,\:>Y)W'+CPY^,YC%Z6<^IU' M-E0PBUMS3%'A6I0C#M#:<,FF2)7+7M;NN?W4[SQV4O^6=QZ[J.$H(>QM 'Z_ M\]A9E3O'LO?1PU$(8Z4)7*&[G4P*1,IH2#$$R]PVD,'C?BUKGUQ/Z\ZC+4]V M$7^'=QXI"65,H"270>0R&W1I@XOS"03*EB[S1CYF2S_!.X^=M+'EG<>CN!>E*=J=;26J)81MB*11(0,4' SG!I2N?E$, @M#I)XBRWD M@4I63_%\M 9M0*K1B;0Z$2O0B>3.+7[A=/5"]*=<47S0=E%)#Q5-YKF/N.?5 MG5]W=?=\-A[C?[#X9+_,B<,O'N7ECV]VA,_6Q9@E.IW,HT>2G"7.94:^JWXQ'Z+)/O[P9>%SZ,)71*A_+A4O/ MZ^ARI)8D 0&-5$M+42\G-I:*2PZ6TE97CTT7=@;4/UTB- RUU\[, $TMFC&I M]/-19?*+*KT-!#'4,"_QKSJ?,K]/-PWG5!B]K[)/Q#Y9NZ;7TP\P7GSNQ3 . M9JD_O%RU(/Y]B!\>0,(OA_Y\2,ZD9QPD)4TD%EAY=P/^3;M$#+ZY60CK_=VV MH76ME!J+. -Z'UN$._'@Q%,I?X(,:)&E]_[S39O,&982Y9JH(% M-''BZ+S0 MP4%)9 =J6]68M5O5&5#_1"FP,=?R-$A^W^E8K7F90-UC6>;(40W:.CS1?$8? M)(,CP7)'HS.!56_KV.D"OU._ V+VKT^T?.<0[NPESOMJU4?:W%;PUW*Y-.^!TB.,94.HB+DXEX8$)P71 MV0H!$*06K=*D*B_EC$AW"LJ^SV%S*(=7.!\(FO\/]"\_E YDGV#L+^'W">39 MX&4_0\]8EQB/@@A9W,BD+;$2*%$:-URN@"M6^[P]!.\9L;$SM=VGG.V\_F9- MR5RSLIL'GM6\VF;;=7919!,S>L5>*6*C-D0*;HFG.1 '5+LHD]%=I.I^Q=-] MD8UF5N-K2+*-:%H(AI)05),8M/'1 HW5)W\^R2*;77AR>)'-#DHY]2(;1F-I M=J()XX""&(?/1RG$QU304!TA"E&B93>$,_1J]#H%',>E.>L]@C+IU5DTY8GNXB_ MPR(;;W6B,7$B?(*IB^&Z)7"R](*+03-(65 9+P4$DG\6](2I2&#DBQK33OP]=:#^T8XL[]" MNK$Q5CA_]N-A?W@Y>0/C=Q_\&)[Y23^B5)3S6H6R(^(NZW$S# 1=T1K$3"7 MK'K&\:X8SYM']=33L,O9%GA_Z@]F4TB]I)CQ >4AJ75$!I:)BSH0X#0PR1E/ MNG;MR^XHOTU*[:.BC=DS58/(9;[XJ]$4)F_\%S^?-[YWC'C35U4( 6^%LE*$ MMY#C=7X^AM2?_N)CN7SZ:J$.U!$IHA^D,R<^)3 H(?$P-?NN?8@ MH$/WF75?O@@^*>!H4,:EZ%3M/*B-8+J*VM;3_=W- MHHZ<3R4^6]['%\,)/JI\VSQ 8 Q:7%0X$KWCI:(K%,LK$NV9=;B9XE'J*]/E M/HIC164K:7=45F@HR3!4S TQ:A9[2;E2*8(!$FBT)'L;)'"&ZQ7;*?>! MIYR%=FM)L<'67:H\IC"^*JM^C__-8H^BBJ4 $)SMCKYF%/U MT7CK<)R7'7>PI!O$E^YB6ID56Z!J9,>M1W0<*^YPC3U"@0/$W<%6L$0'5'%O MP)#L5&F#3C-Q2',",DN)]@H+(CYA$CQBP77%@5VDW*2OTE?;HP!;F1Z.:<49 MGG-E'JYDTA*KRMV*D0;%:I;:1Q([1C1S!JZ'4GXNRGE,Z-F_=_CI8P/0I[PF7'#=-JEB6M9-H.B;$(WY/MWS81=SM M>; :1\.]^7*FFDR:NZJ)CVR_]H1]&>#Z:3">_CDLQ5/81]TLJT&G&HU(6(5@1 M+1(\*JJ$3]+5S\;= .:\N%%#X@U\SMNDO7'C6/SBR8?1X 9M7^=WTU'\8SZ0 M^OVX?WE9@B[:.> Z(Y.#*!VU\#PTI2N< Q^2%E)4'YQS(.3SHE5WVFM^1[@. M?AD%TQ]>_N2_3'K42Q$U1?% Z:YJG2>6@24Z**4UY1P-_'0/RS;<$G62 *WX^R]JUV5M3?8 M;XM>-336H+GL1N"+OY98Q=O22X[U0'/N36+$6(Y;:T",3CJ.AWO62F;'LFJ; M!/, N&^"2@=II$$#VRV SL]FUJ-,>L:I(CY80)/0Z=C[22Z MK<%]8]390R,5^\;.:P$V7E\5:/C',/8_^L$B+%%^"U?SBQ$O$G5<>,*99^AB MQEA,.R QHLEG-47O\TZ?D0VU%OL]_QQXTI7X-[9]W9,QS_W'CY">^\%@\FI6 MA(:F?^DF,'DW"_^$.'T_NAA.^_/> D4CZ9^SR;0L;M+C40IA$Q"P29T,X&]YTHX3[U'&UJ#,G./Z[)[R.()0G(BL\-Z44I9Q, MDN1RU ),;N_\ .9(>TZG M8D='M*$#FM2>R3)?EQ)NP"LTD)SF;'?]/O3(\]1Z-2&OX<+A=X9E[UE 0?]< M,"LI 2@I$XB,>!$I\=%K]*5X\%"[ ]GUT\]!]0?*=(UZ#YOO=N/PP%,EI;E M_>"-[Z<70Z1H?XK_F(WC!S\IDKAQ,,'T=7[O/_H=9 M:YX($S26N^+2-JSD,NJD@S;6UQ]$]""@=KV?*"MCO?%%H;',5Z$ET\913P)H MZ=%+5B[6O@W:".8T>C_MHOOM>S_M(N<3[OT$(86S_M(N4N6_UL@^M;[?VTD\ZV[?FSC\"[)(05RH02 M*3TUXL(NJBS3?:#P[/?5)) 3XJ%7YE/H#[:2(K?L#[2+%VNV?UB-R7N%YEDI2DRA& MD.0D"*H(4\YPS6PT:;NF7F>KT,/EUJ+%QRW;9+$?H2FK&8O$BTR+.QR(56CO M0$:N9;#954_WNH_BO"RV Z7<("?PCM^\-!ZVP-3(6EN'YSB6VJ&Z>E#U!PBZ M^LLTYTOX-\&^C\+7P: M#3[UAY>WP2U/(^Z 206<:*;P2+)H4@2'AY/%W2_FZ"DSM<-8#P+J_MP_7&>C M5@)O,=-FW$^7\'+D5[.8G N9BRA)\L&7!/5B8C)'//=&&)6CT+7SDNYB. .= M'R36%DW\8#HMV0F+A:ZH5U:@*+(.]S'T(20C#M &38$ZE:@Q(5?OY[D&QQFH M^V#Q5C3P)N-I[ZT?7BYJ8ZF@SC)P1%BAB60,>>>\+_/5$ REWKFM7F?\UAOZ MQ7]=Z_;6 \_#;-]?AA4+*+Z"6/)I&QB[&.?;J+3^&_JX'7Z \.^J[P#)5=R$ M[\*QV6@+0A%9:DLE4(E'?I8DVJ@Y3UY*JYZ" C?8TO7UMXO *NOM-Y34U>QJ M"<0H;V10#$^&S(DLB>7.AT2HS4H$W%;L=N7WCVCNUD.[.QX/$ONHALPJ&KAS M(/[S#2 VVIPRD\2P@(XKZ;<'2XN8Z,Q!1IN2K!52'!2,A:.$^-"K%V;.(NAO.P<*I(N$&9 MWTT\2\-\&T2-@I+WT1PG)'F8EAY0^0$B;ORZ+Y$E&\$#-<0G!64OH\13=)X3 MS4'*$+E/M>\BNE+Z(Z'(UCK?1;*U+XC?P_CJ&0SCARL__J-@6KG,G&>9G,=3 MBL\S;#7Q.@1TR<%:FD12=+N9ZAL>T'VHX5#!CRI+K44(T4_@!AJ E(.6CF1; M9N-:4RHP8RK7TUHIX6,RM8_HVPB>K)(K"+2K44",9AMD3L0H&]"H#XH@+H>8 MLN,LF.!E[>ZF3V,4T"&VV,&2;E +OV'BQ3:HOM510#MI;+LQ,/N(N[M10.C' M)\8HP[UIGA 3)&Y04(IC?-!,<]R@MHIGG2@)]AD%U( #NTBYA>YO;'DKNR/K M& *WQ/DR']V4J%XN$8+ >=2)2EI_'MP]%"=/IDWU(6=_#7DWZ&?R0-?5+8!]VVVJ M=U+=]FV)]Y![IVVJ08H!Q)-F?"B7" .T ].S#'OM1?&UDXB.ODVU3LI:JLVU;M(N8&) ML.X@7-X>/1N-QZ,_2\J;_XB_F7[I91#1LP@$DG=$IM*7RSHTEH31.5,!RM>V M&W;!=VH5Z;4K2JOHI78=R3J@%S'B=Z/D?P$_G8WAQ3".P4_@9?^J/^TEII5U MN&>RTH9; D7&!R:)2%KF+!G5=Z__-L2'=W[T.1"D Z$WKR1\YB?]R;N/""^] M'MZ,N[(>YY! 9T62R<7G1H_)N])^&X!KSCP>L[4GZ&R+[1S8TU0?#0I\YS_ C<;M&IR4+ B4CB[NO,K$*H&$UQH"^*CBW:YZ M3$[.ZT5B3%M>;&K];;@*7*A N*"\S -#HTR81FJV(T6HN&O0>?B*M M]@_;A&I(O$F;ZOO 7L&T!X%YE=%,=SFA]4^5)<$9M-HC>GXI6AL;E+VOA7+N M--A5VALOS:HV52H[UV@X;\[_%CXN6T)-#FBL]/ 75FBNM /B2@V6G@_\9+*< M8'#-CX"NLA;H+4+G,4N)SXBHIR63]W&22C(^ ME79*FT*)28 0PE&B39EAFCC:.[BM$:.50B'%1*M/\#FQ6YAJFM[R'F87B7<: M;M\&V+=]#[.3ZK:.N^\C]TZ)44J)M9*1:.T #>&2?: 1JF(6+6&:/4 '-[4G M> _3A@^[B+NS>Q@M??8,C>F@0!-IM".>HI5MD[%9B=%;74/ MLXN4:\?0[]CG;XH9[Z^N6]%>S*8?1N/^OR$M9UHJSLI4TU+77 ;0R9*F8K@G M'A>? T=7[&Z4=$,(?=AMKI>UM">\J4::F%%N?';9CI8IC>PK0_AO33;-P?7KZ!<7^4 M%L,M>IK;D(T&HCVDO_'CLRS#* \+R6WYSA?C\/FNH%*B? M'SOW'GV!3QY>S@.@S[Y6",074AKP MW#@F%4O5HQ,'HZYX!? 8ELDF,(L0I\I)03) @@ZI-(U%UP+W<)(HOFC!!GR1 MJP> :X'OZGJA8Y8^9B 7\5<@O2&#P$)#$N*O2$12:!<8,'#]5* M0@B&URX7O07@!&XINN3 J)8N6CB:>POB>AG#]&;@AS=:W%IZA[Q49>G]&6B)]3,0*Z8BFT?,D/,W5 MZ55,;C\<)* M@[C2W2]&2:*GWCI*P?#:+'H0T'5=H"FM2HE2(!+#S08PJT+GH% J_<.F3:5]SS\H&^8)-7UT. ^8;7, M^8%N-*/2&O2YLZ$E>%CN3ZW$18KD3/ T^-I5/3>?_VU[CGMKHB$KEN3?!DTC ME^\4G+7]-;-!Q0>(M8'9>@>5R-9QE3G)KDS>ED80RUDD0E@O%<==*J0GJ.1' M/)M6.MY%FM4[/_Z)N].7U9^C@FQUZ$1\NL-E12TXD0K/&P=6DY(7D:6QN%NE MK0[_C8_H_M@_1/"CZE*KG7MV"Q6J!&[@PL,&0BG#RK'0U25!G$2G)3##LW&* MH2VQNS9O/^1,]'F Y%J^G;^,9N,;L!)(82FNE16.28861)! "2@A B)5+.RN MT-O/. ]]'B"WBE;3G2$,V5$18R2,9UL2A"S2*0'1(D/0UIN\72[XJ4^!.:[5 MO+_,*^;6W)M]L@6,,YP:LXOP-TV-V4-R%3?D>P,=E)#9<3P7K(U$4('UN!VTV-J:"_701666^W)Z"$P)Q$U$0YZQ"(CB2 +'T!%0@+ MCEI[3E-C=A'[QJDQN\BLHEU[?P**CIX9@P>!,T83J36:8QS_Z7T4)C,C\G;- M;9_(U)A]E;>WS(YQ1?M@K/4M_&O6G_2G\ [&G_H1%OFRK*>X]\KR8HB7H"A' M(5D=& F>\^BLS/YT,M8>6L@)!K\;)V(=G0[5B[X*W/# BL*7ZX_<7-&K6='4 M*.,B\FA\57IF_ ;ELJAQ+:K1U4V'L]UPV>1@M_;C(7]VCX?'8U&\RSG&\L]?EHN*C$ZPFAT#TS MBJ#;7=SX9(A+01 ?:6!W.]#6IO*>R+_S_&1X43$4<]AB'UF3D1"8H(;H M7)HS6FY*I])'YG<0O'HJ<<4RF)3")*FD@52^"Y=+8T-I;&\5G?G:SU$.FK MX?H&F7P#J^F24Y_6C_=R/?O'>K?]\]3K)?0$T*Z>L(I%*59=? M,X07@8@-'!W,OPC_]CJ_A3BZ')::W 4/Y^TQK]\.P2AUAGK"HBK5P#X3%S4G M*BJ;K%2:>=$J ;S.$NK58]8!MK@Z3%I "JYT'X[H9D#9=32-1%%)KB@=I MB>][$HQ3!"05UFH;K*\]E/D!.,=/-C@:5T9M=-;@3F8#M%5/MBW -4KF?1#8 M<7)[JZEQ.WHK;)WH3,R2$AI#)+C:3*REHC24 ME\YS*P+56_G-CS^K>U^XHF9&[<3:HHGE5E9IW-M6>P; 'KG%A26PL-JL=^A2&, M_0 17J0K%/5DNFB3=1LD>"M8B($(\!K9S'']%!BAS%C\_R9PJ+V;; 7LG,A2 M7Q,-.A,NG35(ZWVY)=8>BT)[GPRQ:'6ALZ8-"4Q+PHU1("A 8+5SPK9#UCUA M3BF*TT![&VV;JF'YBQ@7%\&07D\_P+B@'L.'XA=\@I>CR2$#@[;^[@K!]/W6 M42E._N##%_M:@7!--2U,$#0KX@V3N-<$_%L"Y &41MU467IWJNCA;_&.& _> MS[9[WB($%;7)TEGT(0U+^.KAMAM8U*5/!#"MA/"^ML&T"[ZNXM)->71ORVJE MH%.))W\U)7[^UVPQR?'C:%CJL!9A"\NI G0>LO#EIC9HXIT"HFBV8'2RAE9W MXQX"=*R8D[ ML@Q99D266+!$\YP? UL:6_BRMPQEDN;9(8F M(H)%F5'AMNI+L NIMH=WDH2J&/!II*A6@P07]1:3A3794\$S:XTASC!>8!6^ M&TF\3%&7N3Z:5V]8?@_%$1C22FGKABWM+_$&QM#KV'\&>32&MQ!O9<)/5FM? M)Y>>D,69D)EP6])') W$"8K&G!4N4 V15Y]3LQ_2\^52!YIK-5/P]AO D](R MLQZ5+ZSWQSAI"03+*@>N89,=[SA[OT8-1W<]O1N,YZ]9HA/4RBEUS:M!= M+^5,P(&$F#,)&AVD"$%E67MVX@%PS_S\[DJ1&_?RJA?/;^$3#&>PO),OW_:^ M?]4?7H[R_=\<< >]SV,J7$[%*FST2I@U=V\QS =NN%M^/YEET4G&"_I@DKX,G\TXKD&61"3 M8[1)<\MH[+].*YE<;65JT M0I0A9FX*!R%)F6M*F*,ZZZAQ*34Z(:Y[]K'NA>LI=511N)6[)B[Q3&YDH2]O M*[8!5;&)Z48@W;2<"=:9]*[Y0O3K MMSHE3DOK#_1![4CIN\BU>E.P49ZB:XMG7BRYF*NP/+,A^XP;6&(9O5VPDEC0 M)0$8(C@1LM7V,2/S@>_OMK%F)!--,9P*QP& 02$C9 M$)Z-ER93$*%V?/ >B*>L[#J2;=%;=;&V)1BG&*12HLRL%41R]&%M1C Z>4I5 M$-JEZF'@FP#.0<7[2[1!V&WA%[_.\VOY#./7^=?1*-T^B SG5-/,")79E9*O MB)M-F25GA*+.,Y-U[9CN%K#.QC)OI8KNV;(:*;4%R$9YFUL!/$X>9W7U[D:? M W33X%39#JQDTI@8,N$<2A-;Y7&7388DBKMO\"PQ43M:=$0"/9+]>1K\V44E M+7BS!#>&=#%],T)IOBBAW=5A*AQP)\$1,*K,3#.R-K9 M+QO!G#DO#I!\DYX!QHUO.W-[E(W6XM7=V?,F><]<7QSN5BW6H@7D5' MG.1.V1A]-O&<[D\Y8]FJ8'&!PI:!A1D/5U%2&8Q&DJ2<;6T#YTGI]DH2Q,X_4!Y3<5J_*(Y,C(>6$4.!VLUV:K9,K34OT#=ZI=:GX7X5;6^*O1>/KA JUC MA+-JT29$ L$""8SC^C1$$BPZ<;BG.8C>>JIJJ/K^D[N]G:FDCE$U63:(9OS\ MV\\7JP99UD6:%2\=L="Q\E"&&=%(I))6*9,Y+KBRZ7?]]*>LV0-E6?E]?8EF MR/ VQY@+GKFL2(#Y 'BYK%9#?]DK;;15V[4C>N1]O?_DIZS5"K*L/'W]8M+W M;WPLY19+,"I'G?"Q!!1'ZS)3M#.% A*AW.5+9^EVS8L?4>R]!S]UO1XFR09% MEOL$IC2@YZDL.J)E$J[4T1 \+#A15N)".&>^"4R8$&U@6WD6CY@I7Q]XDI' G=0W.E2,E9V*.8BE MJ;0-C(JQOAN/[CZZMZ?P[ZKO ,DU5*1%^T,*E4G*PI5AAA'M($1'0XI<"LY3 MTD]!@0_$Z.KJ;Q>!5=;;;RBIJ]G5JH]5X*5:GZ-[@HZ*5'B\.$T#H=JU<\O.FOX]%DTA,A>*UH(B 4[BU< M*!*XU"3J3%6F5*KM-+J#*?PPHA-TN@\QBRN*OT$(_;G_V)\NFL.M@);) Q=7 MI6'#O^?R6$[ME=1XJY@C21J#9Y#+"!0\$4$S'WBRR=5N([HUN'.C3!.EU*Y9 M_ D6Z8PW(4YZ@27JPR1?D=_G22D2^+)2]9F$$!:">)2K(T,&9HJ<1REN2(SCD7,8;<)IY> 7VE M"XC]D:S2G6+6@7GBC2C)N27H[2,GW*;HDH#HJE?IUD'>5?CP2'S=<(W1I;J/ M'9*LMO1W4S^>_N2GB[B"RB))9Q1)C )Z)E82)U$I 663K$%_)]2?!5AS!<<* MEAZ#@K7?@OVIT*X*Y>'5X \COD3^$GJ&>W"YX*,*X>9HT3-'P]>)Q%%PRC-9 M>T+.CA"[-U6?TO:\IRH;>, '2VWABK%>9%:SZ#BQ (Y(1M&&YTH3(YS*,4O& MU,F98$OLW[G:I?*/UGQSIPW'KL"*[;W95]=]Z^.V^G(3ZMB]=99:S7S]R:<&''6\E)J 8J41H(W$ M)="$"9/!"P46:J<5;X/KX*Z/2[&_OB/V\J3YO(7Y5=["4 %A;0[,$<=-+!T, M#7$V>\(R#Y(ISJ6NO6/N *\[X[,R6^ZUC6RDDM.Q'3<*.U7H::=$+#C]W1P3+NK-M@+5J M0+D)U'&:3E95X=U^7U7EWRE!8O1"9 9E0K9 .R^CLY*5(A!RSM*7'@#I:1/C MD6:2Q^'%+F)OP(=??.P/RFAL/-40U*IBF,4D(L63.%NT^35'>)%RHDUT+LIH MLJR=];<6R!%: M91U*BVE%OT44#O9_0%X!UZBN,;S=6M9> ,8T0)6MH[,'3X M %$J*8VC-#/M:]NN&Z"&*#364F MO?+(YR19[0Z#ZW I*P5)N70SQ9T0@!'' MH@Z@A96Z]@3.=3C.6/O[2+K!9(,W_DL)8DQP?;?@]2R:NI'F6 BI$)PN#64R M$*:CEA;P@&1;56'NP(!-6,Z+!54DWJ37R_TUSUM;#^;7"!?IG[/)M"#OZ1C1 M<+$";5I7)O,D@S9MB"1[RQ1G7HKJQN/6X,Z+*VUTM3&,\LTNM*R]A:RV82H>COU_ M28AET_,U/IS ^I$;F@6^K<+NT M+=9*MT?/9NC](H 70WS2>/9Q#OC6,&H6A8[*41*<+3$6S8AU($A.SN5H5/"V M=D#[45#U[HVN'S69S?W DLR&+F$?EI%I[5UB(7BB=!F,#8KHZK:.)4;HTW"FT/'= M),G1V22$-?IN#'B#AA]YT/GHN:9$:[_)M_#,4V5>P;1< [U,,^XE7(0JL4D\X$PYX8 X@3M74%8D MG7S6C&Y%CVJ0SHI&QU%4 UNRR*.TOND/+V$8O[R:%9&^SF\&9<9[/^=)S[(D MN<6M-7J.MI*TBE@\!Q&@1RBB$5P9(0*(O9)"M,.$#K]Y_X#1#@ M0#'?YX)NP 6TD>='TT]0[-U^"=\G-%=0$)H$6<3@2])F\:LM5SKR''V&[;R2 M;9_X#7#A0#'?YX(YZ!)^+C\$^=?+T:L\SZEY/1Q\ M>?P&_I85">/#^M=# 9K'O7;+<;M+)9' MO_B0-___^.F'\9?A_YD-^G^,)G_T[S\%G>"KTN5L%/]895F+P#TM.91EH*5$ MON-.Q1VQ3&?*P5%G'TW#V/?AW>T'V^KSUAO>6IRUPY2/X_V::E\0OY[OADL! M](0-8*+7!$^FLDM1W*"B\"4KR@/+CL&6YN A*)X\(2H)N'83XWL;TT5)L)N7 M<]3>]V]_\V';_0,H*^5? 'CL?Q%+\8L^OZ"V4R,6S(=,;MPX%#(UW[)5UJ M2FP9Q4Y@R%H$F))A0O0,LY@[8OSORFT2_S>F+86A8O&F9WX7+WONNG@;&ANT M0NW:YTUY"\)X[P5)Z05@IKMEU^IF7JO(I^V5.F4A"!5K)*.J?LCD+$(3* DF M8_.63!2.)0JT3B4+J$+4/R5$J_9-!3!J"Y+C?<&:YH=Y\^DV[I=HO MZ_]:_B4+4A1S+& 812%$"4LA#D,!_81Z(?=$(D+OZOXO22!2S+( IHPF$ DL M+_,I@CQ*?.Y3%L4\:@9=YJL__J*^4%()(,5;56GG[Y^_?KC M-UHN?RS*^Y\"SPM_ZJ_^KKO\V\'U7\/F:C]-TY^:OVXNK?)C%\IA_9_^SR\? M/K,'\4A@OJIJLF**0)7_I6H^_% P4C>HG^4+G+Q"_0;[RZ#Z"/H!#/T?OU7\ MN__\)P!:.,IB*3Z)#*COOWYZ?Y)D^I.ZXJ>5N%?/]E:4><$_UZ2L/Q JEI+[ M9K3Z^4G\QW=5_OBT%/UG#Z7(C@^[+,N=4167J>+2CQ67_WR*V$\7L.^(W_J0 M5P?,->)^=,7C&*8?G;%[)RV$F)[A 9F+66Y?J+[NR%U,>O3<^SJM2AJ MLISAM=B2&;"\5!]\D#]U9-1 (\:TH=.9[@&KXELM5ERTUG)G:)#S__A._K18 M5_">D*?%Y[I@?UP_/96"Y8WI_J2FM>KS]:?/OXA'*LI%O7E_%V(%?_WLG=@D%VI2;QG[SX8^&#( 6@[ ]Y*'ZH=__VG+N0MH MEO.CLG0*"/B]Y>#_.XE,P79H+=4$7Y3[TA;,7-JM!E52W$;4C%2TD;<;3,H= MA#^)95WUGT#U2:-&^O1^.GC4UV4O%2G9&=2[*WYBA?1UGFJX\P"RLGBT%+\N M+-^2]D%(MKX#1O,V_D3(G5!I$:7S>%(\D7RUXB(,H#"G,O,2' MB$LS1?T801J@),E22J(@,%'_0Q(3ZWM/$"B*X/>6YNEW61<7/;6^3%HS/384 MU%AI3\OB2$N/$)A5+4\+N*^'(U>:*9Y@?'%+GG^KI">EUHYJK?0FK]BRJ-:E MD'.\>%^+Q^K,VZ8YRG2OGB0.OE1@0!YLZ8/?%0>@8<'!ZV@H[)%WLQ+LQ_OB MRT]RI.ZU9'S[-NJ./\NK:2AL_YZ:WF;VTE9EO?@@IY_5]:/T_QGI'!V1Q23" M*( (1P0B@GU(!$MA["$6L3@-<4QU9HKCPT\\2S0$04=1;W(X <.XJEXNG)EF M[LCET),;EV-L0I!W#B8#^=M6]4X,.HNFC0O4*]:9J^R\KIOZ090?)7OKLA2K M^H.<6O)E7N>BZEXI#[,(IY1#+T$8(BK7BU0D\M?(RQ#%04H\;N*#G2,XL:XU MY,&6/A@P8.:7G45.STMSB8>9>HY!,<&Z2U=01P[=67*SNG>ZPN\[>]KWF<^B MG^2[(+I7-?'2E$>1@-CWY!S*Y&HK98C)=5?$*0^)%U.A.WT.QIT\FB*M855+ M4[@$OPBBW(MFE\1LG;6/Q?DYU%)"T\B(I7!&T^@142Z8/X>CS39Q'A%A.&,> M^[/=5*ED2O0([?A!;P^AYSQ-&L#@:,IUXCTK-.O#2C[4['5&':6 MYOV*E=+DBS>B_?Y^=?,D2N7Z*PIY39;7M*I+PNH%IGY(@C2&G(D4(H^DD"1R M(D>>ER5(),)+M!:^YJ0GMC*O'Y3AKH!<018]!X!4E:@K0%8<++>NT%_,[(X! MNGI69QK,S&Q.SP/XON?B!P7=AA'0<0)^[WEQZ-J; ^#(XA@0GM7>F .R;VTL M1C"/_OZZXN7R^?ZSD,L+9\ M9T!.L^4?H@8-%Z"U(WH60@.3\\%P=W"860!-)*Y4I)S)E82;:+B>M%:!\#-# MSQ8#UQ-Q&/[6O,/..7@C:/U^)76_20E\7:R^B++.Z5+<292KAV+)Y6<2W76= M?Q%W)5%9A6_(<^4O>)1A%F0(NP MI0KJEBS@Q'!U8@^SGM,P"WAF%D2Q!+8\78$!5U=@PQ<8XMMQ!A1K[AR*B\%Q MY%_8\S&KNW$Q7/O>Q^4#VMDVE;G+UTNYSGJ[JJ7E_%O.I>?3["(V&2?BBUBM MQ3L)P-MOTC"LR/+UNJJ+1VDC7CW?E@5?L[JZ7O'/HOPB#6YU)[[5KR12?RP8 MRB@5<0PCACV(HD2EDH0^C(,PRGP>!2*(C#+)IN)TZIAIQ[>*3W1, O5"@9Y- ML.$3T.?-)7=R7,/DM,D>I9Y]_5,\(#/[J_$\>L::)7#/&OC]KLF]42R"AD>7 MZ7)3X^@JS6XR/N=-SYL:[H.TOLD)6DX%#Z04K^3*5TXUCT]B537L7)>E6L2H M64F2WUYS2Y[59]=?2@'\HOT@#DD,4(H7%GD M*5BJ?&G"V>=T:H82#O MW*5VKDWG4WT22D?ERGF0*'M#E_E]H_EOOST)IHYAY8_RDIOLLTH'R0A3?VN/ MOOF+@(2,\RB!@8^E.X-\!FE&0\@CFJ9^G&*?&2UJ73$VL9IO^ -/@Z3O8L/A M%1 =CZ!NF%2FH!JP>:5NE(R:.3[.'IN>L_,2#\-JO7H%M@]DF(5_,W@@/9_@ M;O- /N\\D-OQ!V+L'[E&SY%/Y(RM6?T@UV#N^S[.Q[??6=F>5-@&G)"/I9U% M'I2K1PI1X,>01BB$7ICY+(DX3D*Z^")*6ICLG!RA9**J0WI&$7[S;9!CF.AO M@CP:!4U 2F"8\AH@QG(:.I%R,=#^@LIDF]!N MU1'74];S.(VKJU/IS11V7_!M3/O< 01#!'A70Z>92^9!8H?D#(AHVS%M*5M+ MIBY7Y@EY09 V)NK\ +,8*6TY>C.E?X-ET%H^ZR98(]T3=5Q>[91*8_#V[^N\ M?MYD%8:4)0$6TI^0[@-$'*60!E$&28*#.$I2Y!&CW' MJE/O*_8\-*[]@(O_ M!5H^=!(/+\!4,X#L&BDS8^<$)(N"%P9".RMZH4-SYL(7!C <%K\PN=G.>'0Q MW>JNN&9RW%*\6E?Y2E25J'XNBZI:Q#$-!$X0% ()B#!GD! OAAD-,8E#)#+? M*-?[',&IT[1(]0">.AY4LC+MR .BV*ER-6V:V8JS$.J9"9? F%F(GC*H"]#1 M!EOB5Z A[\XTZ KJR"J<)3>K0= 5?M\6:-]G'1TNEE]4GO?N49/6C0U0Q G. MI-N 20H10@12[B,8(4(0I;%< F'#D.]I:I/'<3O:^R>EC..R(X!I!UO=P& < M03V.P 3GK[5$=!?F'*$U=^SRO-A' I(:-UV:XZ@F0/5?>1%?R%+9%)5(\U"4 M]9TH']^OOHBJ;DV-RN_:!M^\E&:)*LL:B2"31B!$, UB 2.Y1D,1Q2%.B5E M\G*F)H]=#C,7&]=!+8Z;'P:LVN8H6C\*S77'K/":V2#%S=4!D VZ VYFRC&\ M%![GR836#+U0UN"E )Y.#[QX9#MS^3;+!)/+KK??6'-^294]NUD=8>:3)%_F M:H=(_4&RMOO!X,I%XHD@\*7_Y">)!Q$7<1-[@:&',NHSX06"F#A1$_ XL>O5 MAX!J5*(&'=J=MB!5AO8YL?A*V-G>+YZ1G=%WXJ9E9X^T!Z=MM2BO)! M'#?0:M>]Y[*[1#VLO0]W[WA=K.I\M5;^9G>:M%@Y7$U."+@CNSX%A[,:^@DA MWK?\4Y*RW9_/1"D=\O^@"(* MLTA^YG-/*X%1D][$)KJG#FKR;5CMP'3_?APS/5/J$ DSL[@!H:4,).EAF;(K M(*F[W-?7$M/9_OXXM9GW^;5$/]SOU[O-/ 'YE]53KC()[O)'P=\5IJ1).(!X['1%O<)0E/O:K=DP8:N_2[V*:0T T@.Y#?< MJ[81W3SRCNEO6:L6$MO_)8\JT#-Z[:TZ,+S MHSB( P2]+,8JE8Y"FJ0"AFF(1. )$23,+*A\G-#D@>*>K-I;5G3-%/4$.GIJ M>KG$9DJZ$;4C*)?X+4EW&CHNDB/]/$%D5NT<%W1?-\]<;>[OJD5SEV.BSAI= M?\LK73_WR*V3[]QN*((W0@[PF*]:3TXQH%F/[Y34YUW9"P4VW:,=DU7.BI*Z M(Z=U1"XK9_78>+,YJ2/"#)W3LM/9\.S+?)*2T01[HF'CR.O< M-%\$1=.A0;04K\!J)-9IB).>*CN1WDR/AR3[H._W'=73[1&-M?BL9(Y4^#2= M6?7WK+C[RGO^!HN37'=?I>X_=U\EP$)5J^@;./DXS4CLP]1'#**0,9BR,(4T MYDA@U=!))-H'N48(3>P8JQ= ->/6S%L^"\NXGKH4UDQ-6W*@_Z;(-F+;'-L: MD]_@U)8C'.P.;9W"P]%9+0W91H]JC=T_WTDM#2EV#FKI7&_G0+PN'A_SUA6Y M7O$V+>)>K%@NJ@7BC/$,49A&&$.4<0$I#2@DOH<\$:24",/DRA%JDP?#!K3; M9)XA=3-O8@PT/7_"$1!FIFH?@==:"!A[%!JR.?(IQBC-ZE5HB+SO5^C<8AX[ M>[^J.@"L M$O$55>B#08TZ<->%1X5F;:41\37"P!=+;A@)/BNTTQ2&/Q*VZ-UJJ0YJ]>EU&+YBRB;ZN6K:MD66^3_O6X#5(L@P'$8)QCRF*A6 M"2* :1IXD$0D\!"3CF"26(2)M1F8)V8\(-W,,VV\B6RX,'00]>'5P1#)GTF^ M]_**K*8<#*& MG)_ETZ1ZSIJ2N$IG/D9LW MDUE3^(-49MW[+LOM*$3UL:@_B69+[)-@Q1=1/F_/DUJD?(R/.&,F")><@%51 M@[+E!?3,V.6#G$%*8WTP"4CF#L0F>T3A([D G_;P<5RFT$[VBS-,SI!YD<03 M/=%/Y:-HWGUI'8#.TE1'FVQM+>#\\>JY.W^.AV9F+4V>EUJP*LYAPSIH>;]239(.']U, MU0NF MIY50/GC+Y0M8.I #]=!6$RBA;Y%*^+JK[)!N4LKP^JGGH8H\!C#/KR M.T0\\B!-Y6*3QB@5?AKS-/2UTRK.TYO8G"L&E&EXO+Q:K@9VXV9V D1,]S5; M,%Q6T-5 Q2 CPRTZ=HD9EZ-DEJFA+_-HPH;&,//E;>C+M).^87";F?&KRGI; MD'/'OJKC U'J)3B0"Y6,,VGR*!:0%BK"L HE:G]UI[NU:XS M<^:P@0%*X\;-F>QF)LU$5FVUU))ES,.2 PR\*_G;UK,:'WL6#=42K]=+O8OM MUK,J4':3[1;,VX9H,4\X(SB!1%HZ59LCA&F0,!@&:1R%),,B-BJY-$IM8NUL M8K:J"MU^S4;K"/(F.GL16 8K[6TA'2T7!JG->N*1TOL_46+WDT3 M=6<=;5;81-2JO!:=.] WQA*"(Q(&/O3]2!J)1%H*XOL8!E$<)U% . V,"OA, MPN7D4[]<%4*J. )L6".#-,W^NJ5.U\ ,?)^OP+,@YPX;Q??#AO>C8ILG-UA;7B\<_5%O82 MF(W[PEY$S,[Z#]9TFSY,0LA%5P#C)(DA"IKB$5S U"-I$D5!2A SL=P'%":V MN@-Z9H;T$ H](WB1@&8&;!CZ<%]6_*0@CNS%X?BSZOI)\?;U]/2%=CKV?L54 MM%B\$>WW]RN5+:_*O_PMKQ_ZD'-?;NUY$9+0#SRYP,+(4P?;(W7RE08PHSX- MHB *?1&8'5LQY,#D!;9L7MC5 BS[OJ/&!V)-0=73Y0F!,M/TGA'P?<_*#ZJO M2L\-^"K9V>R@76T**9[.SS"V!I90.+(5IM1GM226T.S;&=MA[*Q0W]I$^AZT M*WNB\B#N5_G_"/Z>2U\CSW*UH=5N=W4G_;G:"-L6@I1_6S]*YZ141XKK9W6* MKY97J,*P3TTZ<(B1\#S,(/$2!!&..$RY7 8BPB.&$R\146;B/24_W M"CPIRLVFA>AIFUF]>1ZBGJW\TST:,PO;LP\&_%^!K01@*$*7D]#7(^%MRL)6 M#-#)<06V#[N1I2WE_?;LTS8VS[.B[\BHS\/SK%/!K(]A?P*9E[CM7L*&4E=9 M;5,O4S 28A8PR#(223^7)Y!&"8'4PY2@$'EA8KB1<(K4U,D,+;5A:6_-PFD: M*.EN&;B0W72_8%"]N\=@BM*BYX5SMD]PDM#,FP3G!#[<(3A[AT5:TO]=/*RN M\U7UM2CK!_U:8E :Y,1=*:Y<,LRNUHXR7$4E&4UR. MW3=?3LL(USM)+&/7698G++LX1K/3ISBY5D0;YHH&6B*YDOV6@WGAP6.#22 MVU6I0SVB\Q8]- +BH/RAV=TN;$DS\L+G"4^8[T$61\IPX 2F\D<8I!X3'O:E M'39RD(_0F-M*_(OWH^=O;<6_ ;*N'XI2+5BN@.]=>5[SO[49U;^!7*Y.U)]6 MQ*W%%Y0RW=$'%?IW4LO"Z]> M;QN>?]BD?8E +F5)*&#JQYY49"(@QD$ 49KR#$4I32.C/=4Q8A-K]"9L-J!] M0;K<*&QF<CX34N_-\B5.4IHZ M6VU#%S2$@:(,?F]IF[;(.8F6GDH[P:J^2LDW3F3; Z)^Y! MDM39&^P4^!W)RV:>[V+A.S'P7P11/\+%8E?VOKTB5M^?] M%F'B1XCQ&&81YA!1/X8$4U]J?9JDC-,P1-Q$X9UQ-K&!4'SVWNF&F69[:\A. M=S[7T&"X>SIZ!N9%,#5* MCE?U\9 W^7)="[X@(J"1CP04*I$-):G*)XTI]+P()4F(:1)QLVRV$Y2FSUIK MZ3B);YY"R_.2-$A$"&.JO$G5*)U)1G%(A=8I;X=8694.:Y$2'?4M M3#O@M4$>1\CI&7X'>)B9\9[@-KY[!3JB#MNUCTOEJN7Z"2KSMDT?%_6@]?F9 MRRTV19MQZ$@:/WW>7C),X_^X5GM.129YR8KRL FRZJ1LT7F!7D-47%5F%>7[+P% M>@W!."C4:WJ_><'>6U$T'1B5H;M^K'6K\N[=-G6:Q-L;T/:)W)W2'U5C:OV2 MN_NRCNOYA6*:J;*=A$9UGA!B6-;VU"5V$V_?_?R38$*J M'5T*:4V[%.)%F&$6^P*KWHTQ1%&2PC26"U0/)X01XJ5>B,QB=V/D)@_@]<1! MN:$.OE^J37RR7!9?E3?3]%S^%_\J]/TFUOXO./*OY/75DYQRI$E:/AN&JT;Q MU9N(76%FIK$;L+9DKP#)U'Q[W:,%Y!3;EPM273(VQP#D<:2= MQRC,JI0C(N[KXMBE=BIXH_HYJ1F_% _2>Y(S4=O+65G=UZ1Z>"J M99'Z\%I9:FD+EJ2J\BQG[0I_Q>_(MUO23#XD]:@G8A]Z84;EY$X%I,(+($=8 M^ 'A*39K5^.>Q8D-P*^K4I!E<]9W*=D!TA]]D/PUV^QJLF]6FRO1%)VMR3>Y MHER)+&]^_9? QZU_@*)F$I2R@RPOJQK\?4W*N@VOJ?!4]"#,K,\'3 MUS-2+_M,S6QE&;EK7U0)EU#& M H:,:M^,T)I8)1M2(+3,X3P"C9ZWX4A@,V4$R4_R&7'<<&K3, M=-6V-V>EVTLZEL"&)X>'MFSA<'68RYC^O(>\;.$Y./QE/9"97>(B[Q<'GY\? M:;%<)!E+N$=BR"+IL2/A"4@1SF!"_"@DA"8IU[(W!R//M'ANB>D9CT/IQXW" M13+9K8S/B*.MP"=9'UGURGM:G90_;%7Q<*195.RD +WJG+[ (K5]./'W?4;4 MOF+)I=:]$Z1>EZ*O6OLA?\SK!0^S,(V"$#+,&$384YUJDPC&7I:%*!,\1J%V MXKHQ^8F5ZYKSYA Y60):E&7Q5;V:C#Q)UD8J+;N =5PAIP?K(M^\Y^8*;/@! M'4-JB=T5MFYXFA1$@U3P2<&T2_2> %2S%&YK3$83M,U'G2_]VEKBG>1J^U', M0_T?B]6M*#Z*XOK+?9,/QNHU62Z?;TG.#;(=SPPSL9F5U*'*#_PH_U]_$26Y M%WM9@AT[0/%CG!5Y#J/SNP,.X3$SK&Z1,=HRT)39:O?@W-BS;21H"CG<4]"] MQ2Y0\E'4VXW#190QRFF8P2B./(CD*@1B%B H$BZX_,(P]DR"(#NC3ZW4H@9Y M0\PLHK&+@& QHT0D,&C:R(6^#]. 9I"PC$81CV,<&<9FK3&P"LNZ04$O9F,M MF:%-DB+MI%6X"[,()$NTHI\ZQ";6Z&T:#!@0UVGG80Z;GF:[ L-,L^UQ ML,\%&A'0=3+0,5(ODPTT(O3)=*"Q>\R#9Z\?5/8EOQ6B_+DLUD_O5G?B6_U* M9:\QP$Y^-BCJ0W4] QP<'OB@'0 M<. H=59#1JL8V-BXL\6_-(0;QKYT+K=0P^*S6 I6"]Y5*U0.I;8"'KMY:M4K M'I_(ZAGTE$%'NO&$#73OJ-P:6G>IR(;Z9B6MF8Z-262G74='G$^OQ@3:T:C1 M"^T\UM=%5=]DG]K.RAN?RR-9$N-4P)3X53<']+NVT89-]HX#H^>,7BRNJ=)5S3G#CN D[N>H2([\SN,T9G4X1\7< M]S3'+[XX&GN]:AN./!1+>7^E>FS6SYLWD2.>Q1D/H,!"2!7%"*91(J#\D"9I MB'E&C0J+ZQ*>6&N';7+56[ M][=]O\H 83\)(YBQ)(8(J8IXW*,P23)?Q$((YFOYU#K$IK87DCJ4]SV"#?VF MES;X7K&@67Y'"[1QP^ :"D-CH%"X.XF"39_3L^^00;Z<.U@LL^,NA<OPNH^WW0M_[!I!Q;$(44H M(Y PY1_Y*(;4"WSHQ4A:/>8)3QB="=(A.G74O6$!-CR +1.@Y>*"OFI:@&K& MX1W#9!B/=X"0>63>0&17$7H=DO-&Z@U .(C8F]QK9S(^B4H5'JX%5P4VI..E MOBF'ZPM9JH(*QS_MC^ICS%)$$/14&%/ V#+/-9R(R:MEW"S-1! M$U7S1BTGFA\&U"WW["_"7<_BS(6F84S&'DAC ^0" 4>&Z2)69C58+D#;-V1. MQK3-):+U^Y4DW[C'GP07C\WIQ_9,Y/6WO%K$@I" >@BJ@HL01=*,8:$ZRZ>< M8,0B+Q9&0=WS)"?/*Z(JN[3G0'4^ZWFXZD[]@M\5'\:)1F>QU#--;A$R,T . MP+%(0=*5UUDBTEF",Z<%516.ASRC./"RC'L0$VD=$/*E84@R M#X;$HT$4QXG\;I8W[R8@:I5$__EDP-AP V@$,(]&J4 Q%'#&C,K9OEBT?0ZP]$SE2X306SI7X+J6LS9=UTV)[[KH2C=.$DJ?+7C^ M9PF7FP?(G8?$M]MU;;;GW_+ZX?6ZJHM'46[;G,A57< 8%C"->011$/MRD2=B MM?E-?8;#)$[]Q5-CC3_7I*SU-'N4ILF;O4]9^R5_)>[SE>IJ!RA9JC+LIMO@ M8Z!A[,?,BV(81B15[I;A16?""T] M2^A,?L,%:Y^9_E72!3WAJVTO'9>Y!!H2.LLI&*,U;FEP5D)"W,DU>G4L#M&G+HSZ4!D&:!+IV1+ T:>Q!\O10WV7XG7]6XG%VO>-?1MRGNNTU>IV% _"0) M(!>J?J!($IAF+(0!CG@:9BGBJ5$NE24?4R_V.JZ:.C%DR=;+5D/EKPU;3;BZ M;\9]V(G:T.A9/@I-RS<]P(;F;X#ML2;>AP"W);N!TR,(CN!Q9>@LN9C7VET& MU8')NW"X2Y*X51^9)J=,E%]R)BVL7$,O.$$Q4?W8?$&EPT9Y"$E,(OG%CS&C M89Q&L7DF]S%24^],=DG.73:W33+W48!T%V4NQ#9=D;42-U0;V]'3!8JPZ]SN M,>&<)G@?)?0"6=YC A]/]1Z]P_PLDW1[V+HYATQJ<5^4S\W6DN99IJ,W3[\X M:FF"GJAFF/BTM./JYT10PZ#P@8S.MLG.2F-U>NGXB+.=7AH5:'AZ:?Q"VWZD M?U_GI> C&41_$_G]@YQPNXIHOU8B6R\_Y)E8Q%'LI9K_J5,IB& D&: M,1Z$-"',;&J\A)EY,@>735Y;D=1\Y[I+I$BQ8[,LU@!^&""*5^),F:09CF@GF\9#ZG)EM\H_2 MFWR?OZ,.1$<>\$U9%\,J7^.XZ1DI9UB86:$>A)[NH+Z0^V9$.B*ZRF\>I35O M8K..V <9S5HWN6LJYG)AQ(<0(QC"A'.?(BC*("9%^$XB**8$:.B82.T M)O98VJ9:_N5-Q7PS/78CL*$6GVPJYL_45,R?1HM'*+UX4S'_C 9KW&*^XK>H M63)?I1*S@B1F94AF*3[BOM:(JPHC+U)7Y$PUD;,E78.G8HJ?\V7RX47^3B)LPR&:INFJ>!./.I!YOEQ') L\5AJMD3KAYY\ M-=83,O/7-I)3%@H4)P@F8<@AXH+ -(@]*"B2C/DT1H*9)U_:2&^?9]GF"UZ! M-X(U;L*__K,?>__F7P'UKEOB@H4@E L*XXA[$"5Q $F"*(RB3'A)P-. &.=7 MVJ-BG$JYP>2=H.6:E,\@2!L\D"T>/LZPU 28$3^6>(08ICY#D'&7:T\-@,.^LJ8U^8_27%P=\M*KL< M2P=MHHH?Y3_)9EN7_(U:MMQ),,7_*TA9+6B(.JV-*T.9X_CI>L:XA] MF)VN+/#C2QO@X:VDH&OO_RPZ#'@7[\[#P[ A)9V"1 M44JSE&,8\2"$*$QCF/*00N(CEJ" 4"_VS4)UVK0GC^4-VA6U^6'@^T$'M1^N M *E!IK8LORB.;'LXG4,X1!%+(AI"+U'M+&-,(,99!&DB@@!SC%!LY/E,@J]E MZYPV-/C;E/#I.4*3@&)F8 =O6U>E[_L/^V_;<(-<,C-%SRQ-^9TWT#I']X6Z M:6G"<;JUENX %OZ5.BWZZXJ7R^?[ST*NR=KA]?M7GQQ@8LV7)(6DJ8H+;,D: M.%(GY=9PH%R(;.@X*9+@J,Q.6T^?%TCG!=CRCLQ>;*1H7^>+M MJI;KHL^/9+E\M:[RE:BJA<>)G(49@5&(,NGWA )B*C ,J2 ACI(H\K5JR)T8 M?^H(1$,1-"1!3U-/ T\!,JY[#L0T##$82:BM:&?D&%$Q>6>K8O*'K8J=&F\6 MY3HC3*]6YRZSV+VY%:6JATWNQ4WV1JBJ]7)(_MMZN1)E5]+C_:IKH53]JNV<@"!VF $RR]XX#)]4?"$,0>1I!%//5B@4-.D/:. MCC.V)E;?+9_J6"3?< J^#%E5X776,MN5-*M RS3HN09/+=M79J=)'3]#C?VD M%WDR9A9G]Z%LF02_[3^4UV<>RFW_4#Z]X$,QV)!ZD8=CMTGU @_);/?*.9:C M.UKNJ,VWR^4C.V_M(!<-99W_3_/BO_VF"@PU^V_OY#N_R"(4<^(1 MB)E/(!+<@ZF7$IB*,"4H" C#@:-F#R-L3)_D@)WU=1A#4R]V-#U&9A/1Z$%, M553JJ>U(.63NJMF"!XJQ6?I!: S?8>(,2;^+#TC-( RZ"*A,YIMY97'IU(\ MR!$EW?*CT4]V-PB+,,XDHYZQ+@J)IH02%D00D)Y&(0D"S)L5%KJ',&I M]P29=#]4X2BI2#?U@W0(=A@"'PK=!;4V@GK6R"4N9G9G%X"6-/A> ?$#^.B^ MS;2IP,Y*MYPA-W,!%SWA#\NX:-YG'BW[()_8\O:A6(F/Z^; H< \%8D(H(^C M"**49A CBN4Z'?G,]WS*L%9YB6.#3ZSE#3G0T ,M0?T@V0$.YR-DETAGIJL& M@AG%QDY)8!48.QALMJC8*3&&(;&3U]A-H%()2T$J\4:TW]^OY!2C=@>J3X*) M_(LJD[9@S*<\)1ZD1!T/$1Z&)$TRR%(:^TGD>4DD%BMQKZ8EO6E4AZS6:YBV MK^&0N,EDVI $Y8:FV=RI!9[>_.D,$"N][*F#[WOZ/ZA@Q :@3^U 4M M2VDUBW6U?&Y+'N^72AYFEGUPV:G0% >K+5,M K/MGIJ(.]Q(-;K/LL6[J*5/ M=I.]+@7/^S(S/$EXJ#96DRSQY!274=626:X3?3_Q_32-O$3K5/48D:F]QH9D M4UVX(6K8H/T8*GISUZ6R&OJ0>V).4*)C3"!7S=6/D9BWD?J(D =-T\>NO337 M4ZX FYS2-BME$:0B0E'*(4%)H)Q-"M.0Q)#'/L4,\SCQC,Z8GB(TL3;VQ 9 M3[8Q T=/(5V(;*:46XKJM%4GN:LT(UVQG"<'[I%YH5S X\*>3OT[<;UU@/6Q M6#7- MZH8A9BQ3GI%(8^2'BW$\S/S3: M_M$A.K'Z-FUC>4\<\(XJ>))3#VO8:YN1-&U)>+&4?ZV:/S:?&G8HT0)9.P[K M%#KC6*Q"IB%_!38,7 U+\?=<. W%:LOL+AQ[GN3<(5EM$(Z$9?7OM;,CS6;% MD?#OKRNY=EWF_R/X7XNE:OSU,\E7*GA_LQKD499Y)?\T;&+R4=0WV1WYMH@# MD?HBP#!.PP0BQJ6[X/DQ3%,OYES$21:%)K9G*D8GME=;]H!<+55 :F&^^B*J M6B6K2 52K+Y+-MO/(OR"0%2600H,L+ZL:_'U-RLZ_-B^<,ME3 MUC-^?X9G9V8P;UZ_5Q:1UH/T["MP_87D2Q6^@?+9P,]D*]T^]"M ,O4@)?_N3.W4"#LRSY.Q.:M)GQKL_6E@? MZ"0GH>OZMLA7]?O57?XHNAA%%*BRRBB!<1*E$ 4\A2DB JII(?0S%'@^,YD MQLE-;,8E<%*-'U75)G!#E_D]:9O?#9A2![((:!AK*EGDNM7T-/'4,[7N4#(S MF'M [, P021(3TQ'5NL,L5EMCY[@^Q9$\ZX+7,@/Q>K^3I2/:L[AZB GO4 1^RH5$ZXKJ2OO/TIO7 M!NB*?V )M&^T*:A(J@?U7Q4!^B(7NJK^SXJ_WX8N5.$VBHFWE4XVCI>5/.,# SEL?%!]]+TM4/$T1%M,1TY$6-TYK5@](2>]][ MTKOIXL8?;];BKO@M+]J>\C?97XM'\5KM_Y?/'\A7@^H\IN-.K-G[734 7PM0 M%V##DMJH4DR!CBL@V;HZEWIR.9KC]F!J(,W,PS087M*U1!L,%_U,SA-[J4XG MVC",]$#1'\,V3X_6[U?2AC5^J&JW\J9X)/EJ$0:1%R,L8(@#3RW'/)A*OP&2 M#",41#Q.8ZT2*.<(36Q@FLW7+=VKIE4/^+VE;5@;^216>MZ#"P3,+(.E\!:9 M>^.2.6X'GUQ!MZ2:%2P9G"97,]=3J:*J]7/S1R$754^/8W'#\V#I M:JL=!*8:NJ7B4A\/>7>F@X.A9]:[0Z$.=>W(-=8G)^54NZEBKLYEJE&;,OAI M' 3<\R-5"B6%*",)I"S.H!]P00,>1CPU6EN/T)I8^[KS]!O2H*=MU3Q@##,] MK7.$A)D26H-@I#3W$G>M+@ M]X:XH3Z?ADM/FYV 8*;+MO*;'R([)YNKDV0GZ8*?"VPS8 MZI-H*N7<%7?DF^HI]-"F+\H5=)/:_HI4@@]/ "]$)A>TL2#2.4Y\B((PD?KM M,6XWV,J6714M4AGD M>56MF]Q$J4 JN&QF+2YY,GKV9&J@K2Q.0P\V!,%M"RRX+DMYB6@7W?T!_B83 M7[(+AH]CFP7JSC0Y@,F1\;J$DUG-FP/(]@V@BR$M,B[Z0LIR/)JOFN%4+/%^ MI=(/WG/)3I[E9%N[C#;8A35(B09)5Y(($NQM*_,#R$5GI"6E@5"I#%'1.N@X$L+,K&/UN9"MLU? MKD#>,P26FSRR=N;$0$VYS#7LI!%9]_E'?%(/_F'^2=L4OH^<=X=\PR MA?X$#VPT]>@E^9LOE^E/\!1VDJ/^#/S8K3O_)O+[!^G$77\1);GOJO.]R9=K ME?JAO+CJ9EU7M51&R<;6]UL(X849%2'TTQ1!Y"$*Y1HT@E%$>!:%E ;#?VN&J:A%:OG@>_;>M)>S@4$4HCZ&I:4$EXOE_UFT4T&[AX$N)5W/:APSVV9,\.S MNU:(ZUFVJ7$T#)H-(-QXOT.&K@!]'G[0!?#!),6^+\'&5;MO&Q;F[0)^ 4@' MS<$O&$7CS^=DG5<@0U;H.-K-S[=L]8EEW?,G<\K=PRS03!@+KCM5O,7P>YH]>T" MH='E\T4$YEO_NL!A9P'K9$";@Y3%JBX)J]7VP6OIWA6/W=KWHQ@;Y^9/XR7B9V MSN2K&IF<%KP,5XVY83ZTS&:'GJ]F.Q+TG%WU#9T^BIWZ#$ R"#8<*K>MY;'I M\#0?WB8G-F?#W?(4YPSX&Q[N=(+8^('/RTC,> C4"1:[!T/=#&DV>51EO>A: M"*ICJ)]%^46N2JONX +V!8LPYI 1FD 4I!CB-/*A)_PD0BCEG&M55QRE,K'! M[^@VVR =8,8C9MX9Y*;&6\KH;6M@9908PM?.>1<&U MQ.M55^]B\P.>S>Z%J@?WBR"J_8'!&1-C^*>4SN<15S(+*9 MCCB###TXUCEUFLBNZ^RAGSN?]:W,K'V$43F& A M3;T0IAC+F2V38%$N9S84^101Q+(8:^5SCY.9?BT3 $7-P,$^#8G&6L6)H&;* MUA(#FV]%([!-].FTY :K!B<(V"T(;)$P<_+/"CCJOY^^>S[7_*P$.U[W^:O- MY^Z[DE^7Y: X[OU]4]/98 X?&6)BHR(IE4TF^;8.M?[L/2;Y^5GNZXV:X"&LYY$YRG.W))(&X+#CD3ZMUH71Q3RIH?K M%7\COHAET50->?M-G;'J6R%0''J48 ]Z-(HA"F@("5+'0:.$QRSR622X88G$ MG$LQ3G+J"H M"\&1,HK:M]H9!&592/5PJ[IC<<%?/?]:"=YZ*)6J?GW-ZOQ+NRBA56.<%M(& MH"2)*<29ZCT6IP2F@5Q$>"1D^[ MBJGU,MEP\Q6DK,/?GXV.1$]MPT4[5B2?"U.M8B.0,=:_KA27W4S@-!1^&.LUOOJ *O/3YF\9\RHTJOX@%B6-! M48PAS3(/HBR-81HB#_JQQQ(OB.,L8(NGIHO?YYJ4M?;ZYH"4R^3F+_"_0DACQ:V M/W6M52>@IR?!7Y/ELFJ/+]YD['!\5S%B*(&(ZB M ,928R'""8)8$ 3]($DH3H5/?:WBMI>Q,;%;M#W6VYZ*!E7+CRK-121'<'.N MFFQY,C]%?>&C&#<,\P%L&#QN6 (-3U>'!Z@_;Y&^WD%ZP-PLZ!JU(YH!9=ON M1-.A;=JLZ$*0SO0NLAU]SE9&%R*PU]GHTM'L7-PC14,&!T2[XFJJJU*U2(@( M XP0#,-,^G*AJLP<^AD,>!)G)!2>\/'BBRAIH1NTTR=NHEI#%O0S=[9T85^Y M4;0A4L-=00-$]7S!:5 R,_/'JR@-SY!W?#1]T1SF")@+[\BC-" \JY]I#LB^ M]VDQ@F4Y66FQVBGHB]CF);W]INH)"?Y.BJ8*,Z[KKOW*6U*J=6AU*]K2C6VB MV (1)&'R/4A0&D#$N7)1,P2]- RRD. X3%(SL^.$K\DMTH'7*CH&V^H_]8, MC"S9>MN'B+=%2X#H& 9RS=O>;%\2R,TSU#-TLS\7,QLX9&^8Y/AVY[D,6%3/ MI&=2'7EHW31W!QTFPTJ:E;K'XAY1^B?EVL>#-Q%%G3C[>Y1!7A%>4G M4:_+U<)+>21$1E3Y_Q0B$060I@3!.*2!--Y>$".MU+&7%6/J[)(->P.+WP@! MI"%Y;'@$K&=27=,T3&ZO;/D$9<.HP7+ZY=X)C6#'/\23-IM!VG+F[5,="C7, MGU=[W)/8"< ]O+<6"YR%0]W\MZF$Y>(.:-> M',$@3@5$?L@@"7D T%C$D:9$"$U26O;&7UB%Z2A!10QJP9ENT!HKOALQ3-< MN6E+9K[V.B:!JS74SMCSKH6.B76PICEZD6W+S3+_0M3J:-O/4]6$^*O@]SOY M7V_RBBV+YGQ[G^$H I;0.*8P2+,((AIGD"(>PQ1+M?,SAM(H->O0:K9-6>J8&^9$;MG328]T_ECT3,!,8)L9C"EQMN@X>C%"SAJ4VG,R3Z)< @3E' 5I$204.E2A)B%F4@)RGBB MHU4C-*;V#3JJ8$,6M'3U-&P,G'$U]N54[^L-6T ML3%G43<-H7J=T[G4MI"$'$M4_=FS19KA! GI]KHAIG8A=//2F,QL9+8](=,*]/2.<1>6' MHR(XJ_6P._K,U1V.BG98S^'X97:*]8[DY6]DN19=Z;?&.=U\^-=%FW?;Q M^C=+G],,7#T=G@PR,PV_#"UCM;>2VI%1,*,]J\FP@F7?H-@-8F=N?A8K.=Q2 MKGZO^6.^RM4R5ZV,=VL9!(+[F,0^)"3R($)>#%/J"\@S+Z9!$+ 8(Q,SHT5U M8O/2\=#H"-GAPLRFZ"&H9TNCSRM;PO01S&<2)B!@,:)Q!A M:4((01&,1!:E-.0XQ%K]-1SR-+&5V>E%H#:G#1T6!Z!KNC'S0FGHW#3,P88[ ML&6OKVNEF&)-]\.!'.1S:IOIMW_*HV477 M+G@[O&MBXW2DYJMF$9LC HZ;F8><[_%J)F^QM5>>/I!;5(@Z2E/-(0)%$@=KW2B$6?@B3(,!>$OI)%!I5 MC-H=?F*ED<2:TP ].;,)?0\)O;G97CXSQ=D7[:HMI?(,?N^^3])6]+ATCN;# MO<%GG=J."[8_2YVXRGS"N17%-:O79+E\OB5YDWMG4&G]^-U3[R&_O0$]5:#( M[N7$&C9-.8' ^9GI9W>5R MB7U_D\D9 MX@5&-5,U:$[M*S8<--GD'0_J9\6%!&_;7,LBVU0'3[UYTC%*AEZG"X",)T\# MD1W-J#H49YUF#2#8GWM-;K4S%A^*U;W4MLVE\NO)FF M-W+?FJN^"R6RU\_ORF62U+V?=@]G/HB#3PYPZ,8(H&E!B/DPS F7I@@CW"/:1^% MM>%@ZMWWE@=U4+5E0I4BJB0;X-,N*P(G<.V<$+QK(/%?X[:K.Z^=W^5*TM5@6/(ICDLEE6>C%OC3?/($T"!)( M6,H103SVF5:UQ&.#3VR96W) T>OJQNFG!1_@,&Y@+Y7.S'8:"&:4 7Q* JO4 MWX/!9LOY/27&,-GWY#46;M$;(5=$I=@H95OH+(K#C., 09J%TN]A&9&*DP0P MRT(2IDAXG&EEUY\F,;'Z]#0WGHW\8:S.F2XP&J[*Q>*:Z=-&TDU;J/&*;KJ2 M&C@1%TMLYR682FXV^8\*-3J['[]SONE[E/.=^7G\2KM8R,V34&E)J_L/JNW= MAYS0?"FM5=]?S4\Q9V'LP312?::2$$O+(@2D29)X*(PQ(IY)3&2DHQ#* M&6*SAE+T!-\/J6C>95E5@TD+OFXJ47X4]:^K4I!E_C\J)42KU3_ MP6Z-BE'H\4CU&. T@R@,0DC#U(>A[XE4)#SPD%%LU)2!J?,'-@PT31=%I:KV M;'DQM G&Z.I9B2DQ,[,;US>OWZORM!M^@*(,OE>T?[AJ(K"#"HY7V^[4,"M* M^)DLI:FY)663 ^0\=]D6)E=514S)SUMXQ!*<@]HDMN/8V:NV>*,H/Q=9_56^ M.'NI@WU3S)CP+! ,-OVR$>,13).$P=C'2&24BEB$9J5LM>B:Z)E5J=I;^?E# M4TNL%NQA52R+^V?35KHZ^/& 2YC"#&94M=ZA<00QYS[$?IJ%C$9>ZAM55W*. MGDTVRTS8Z9EPYXB8V>V>/.CI7QTD;D]@D(V$=M9Q6(?FS#V'#6 X[#IL_OXM"R>A6@NZI5*E8VH%EX28$*9-!:4 MI7*-B -(_93#*(A\Z@44,Z$5MKV0CXD-B6*H:="MZLFJ*Z9Y!7J^0'MQSQEH6'-G MK2[$QI']LN5B5HMV(53[-N[2X2R7PH-3)S?9_ID4:=SBA 8D@0%'5.U),8B3 M3$":I3B@+$%"KX.7'KFI;=AVLB<-O2M !OS85=DX Z#FVM89+(8KV:'XTK+O MNT,.#8N>B*Y6H>/$YEUS:@E^L,+4N\MVV_GS@U@NE5=%5L^+F(8L39F 4E# MJ>3*ER&<0#_*,I3Q2/B>5I3[^/#S;#TW%$%'TG3S>0>-<8V]7$8S#342SV(+ M^I@4%VQ"[PPW\S;T,5$.-Z*/7F6Q%3UHJ79;BL=\_;@M%7WS12Y5R%+)CZ0- M]3-U/)>FX^& @:[CH63!\L3">1CU5B-.P3&S MH9?B8MT!\JRLCAL_GJ;W(OT>SXI_JLWC^1LM$W-8_DID12D^";:4J_4\RUDS MIU0?17V3W9%OUW5=YG1=JXW5NZ+=3UV(E(=^'(0P)90J7XM!'(6Q? YARI O M_\B-JH+9L3&Q\;BI'^1LR*0/6XH'L:I4,:QE(96&-JR"PQZ=F9Z<,V,3[.MWV%XP-(5^-AB*-F2%FG F,KN;UESF"UT$32NLHCL MF)@WN^@BH ZRCBX;S7D5,TEUP7CBAUZ00N%%F31I@8K.Q!'D"*(;:TBF+E?R1M?53VPHV[5=5 MQJ:I8K/ <8 3P0(8!U0U^>(!3 67+DSL!U$2L(QSHTI$I@Q,'CAB3>/ #4M@ MER6 MPAN59]*1S*I(T^C LY5JTA%O6+!)ZWK;CB6L5,<;WHCV^_N5M 'E6KDAP8OBP8J MQI([:ZZB3WGFQBO&D!PV93$?PF)V7R^%[]'(5V52>?%4"_YN2>ZU)_;CMT\] MITNJ0)&%_DZ)W(X#@TG]A/0:\_GE@AM.Y>,R@]\5>4?E@<\(9S>;GQASOHE\ M7*B=.?S,I989X^Q!<#GR3:9\A'+-ZB9O\WK%/XGF;%!S0OFNF7((S9),!?!8 MEH00(8(@82R",+ZM"?6W9X3%1O?X:7IV=%QTQYV![\W#!EN M:YK K#>S3P2>F?Z[Q,T\S=L< 5>IW0:4YTWG-H?D((7;8@@[T[/M%]S$*3\6 M:D5"EFV5WD429"1(,FEB8B17",SWU4G *(X(@@EQ(M#HU*OH]0F-B\]L7_] M9S_V_LUBVV <*CV#X0P ,Q,Q:!3>M17I*3NKQVPDH?-&W\=HO5 K[Q&Q3S?K M'KO)\J@OJ1[4_[=_7TL:2Q7_:VQ)KIK)J#\TQF3XP>#*A9?%V,,)A=A''"(N M78T4\QC&. X$BGSJBV3QU)XKJ4E9ZZG_13R9:,<^9P;Y@]5#,VTR]8/84E?[ M^??Y:M6506X)&!Z O>R)())A+Z;0\X@/D<<]F/( P]1#*$0DCGWI][5LO5UI MMJ&=^7GT?+EX&D)^^B+/0<_.SX:LV3R@"%V!!M:W0S2WK(#VDM9SW/EP>(?# M0\TN@')UV/DB7N8]!.T"MH/#T4X&==^!;ULC8WB8:4%#'D89RB A?BI7PO(G MRDD,.5.1;!Q[OL?ZMMQW;OKN'>=$2U]WVW??F?NOPS(Q0^KNFNZ=P%G/XDT$ MVR0Y,L90.FV>-X[&#+WR3C#P9TFP.0.022>\,R-==LB@Z8U>KI_4D*I"SP?Y MZ?M:/%8++(@JDI-)GSDA$*4)@S0-$_DER2(A6("I48SN+,6)E\Z;9/HA TV% M+_"[X@$T3%@>,C@-HY[A<0J.F9VY%!?K0P9G975\R. TO1#;;#'-33.=L::.PK=50=1A+-7;Y^[S M)[!E!;2\Z&^C:8%S?D_--2Z& 78-2,#O3E/F3(6VVGC3(C#;+IR)N,,M.:/[ M+,YG_T+*/SX4]SD;G%#JBI6E@B=)&/@0Q3B R$]2F IU4BB)?,2B)/"I5LOO M,W0FUO@-X>%9.8,SQ2, C6NV0['-%/JHQ#9]2D9$-S@_[08"NP/39@_?[%3T M>;E&CT&/W#[?N>?S,NP<=-:XW+IRYV.Q:F:BMI!36^!I$9. \B0F, PIARB* M$201": ?L(CX$15A$!K6FCQ&9V(3U%)M2[]==97>0-Z6,;.N_78*,LT([N5 M&,9F6PP^MQCTU=I:JDZ+2(Z)Y:YLY%$J*'!/U2&G(T\=?%B!"G7/@9C)(P@0B' 4QCE$%? MD C'H0A1K%7GY0(>IEYD2"ZJ9I/AL>4E5Z7",Y#;E@JW@5G/#DP,GIF-Z)D! MZFT';0'PGJ$&SBU+;16V\W :6Y + '%D76PXF-7R7 #1OE6Z9"@[B_5S6525 M))OE]8*B0'H0J8!A%'D0"9I!ZDE+Q'"0I#YGS,L"DR/#@[&-+(SY^>"&$GAJ M2)F9DJ'\>B;"4BHSU6\%NAT7R%B9C[#N2$F'(\^J?$=$VE>J8Y?8NN5M"Z&_ MY?7#Z[7T7Q]%>="\)A8QRY@OH(=\K,[94$A1FL',BQGB(?-P9%Q/_SQ9DU?1 MZJC-H T0[WM2E>*+6*U%4R?$U%O70%+7=7>+CJD?W[7E^BK)@Y[^M#V!3"1V MYN)KD)S9W]<'X=#Y-[C7O%9JU\3E^>TW]J#.9WPDCV+!Y%3*$XYAD*$4(E\Z M_&D:^M G$)E!$]2NF'L5D7,%=2&H8^C<3TJAN MZI@D5I53CPXX6^W4,7&&U5-'K[.;A57;]+NN;?J"ABF.$.4P\YF *(MB2 *6 M0H]F:98ACH/4J'+7, M>T=SV\[0L\YAQX3:GZN.7G-Q_[JF%MSK82FX]C2IVB;O:U8M*$8$^RF#(?)C MJ'0)$L%3F B6Q9P0J5KWPTJ$EWI!P*'/50%?[DECE&("&8O"+,M2PO7*H9N1G=@%>%>4 M(K]?=4M$58EIRPK8\F)M@L8 -;8\CF"R-S@':&W9.%%9<]I&F1J N+Q#S),,"N+[/$PCS$1L M8DU.4IK8@.RU]VHIFYF+TR#I60@GHIL9A:-23Z#K9T5SI-ZGZDS]_4H=B&\VNJY7_*^"WZN#\4S^J=E%?I-73/KHZU)L\TNC*(N]" M( M/48A\JF *1/*9> B(21F.$K,5BV7L#/Y$F9PV'O G>U9=PN\]:S$7!B:&9+C MX#5[ZQUC8,L9V++F./_7)4C.#]M;L/)"9_'M03M]5/^",8:?U4Y1F[Z]^1N1C7=7/W6*^:?ZF.]!P)V]=\ + M'\NY+B1I!E'$&4P#.0DR$H2IX)GP?.W6HL.!)Y[Y>E) T=+?&]\1?5Q/+Q'( MT#76DL5H"_P8XU9;WSL#S;;E?8S]X5;WT;];9F46!?^:+Y==;ZR=SMZ+*/2C M)$M]Z$5"S7C20Z0I3:&?$C_T"$\\K)5)HD-L8H6YYKPY-&.X7AV%1V^B]Z3AH"8/;\=)&YJF>&O*YROT<(S5O,JB&T ?9H3KWF)\3OR-TO23E MA[RJF\*-QH?#3PXPL4IV=($B? 7N]"NJCTL]KI7.!#93QZ&L7;%4M[U0M.2R M.LU]>M39CG"?%6QX;OO\QYHDP\0*M<]SV+$RLPFK)U"X?5<4\P%NB[;'* MYH E+Y;R653-7YM/#<]:6H"N-RM/"Z69<3C>4U:R QI^0,^0FKK; YQ7H&-J MTCZSFH!,UWCV' ,OW8E6$R"-UK2Z(UG4F?@O4C^4SZO_6B_S/XKJC_RN)%Q% MEK<5_0@8V?8N. *#(]"VY1EL('2H%[#Q)#:%7*P M@-91F8<+X!BM_V S[GR%(2Z0>J=BQ"7C6.; _/+VNGOI493&$$5! M $F,,20\9%D2D33TC5I$;H>>.LM%$C),:ME*K>=YV,EB9@\5C2FR5 Y8=Y66 MLAUXWCR4 X$.$D\.KS"/.+]=U>IH->>EFO7;;Q^D"^ O8L+3,,PBU00^@8B& M :08"9@D-$$9X1'VM,]JG:0RM2+5=70'+:::H(Y')U$?D8!R31LKF.^)G8&#?K,-B0!D/N#/-K+\1< M;PDS(Y)FAKHAVH'8D=UI73E1,JT;.%SETU[(S;PIM6Z@.\BJ=32LA4\Y6O'C M4[%>E&,:>R"!B&8$TD#\E'L(B\BEC6*L'GA'5B8W8ID;- MWT[4J &_*V9 QXU)[%4;5PV7<@JTS S5GP$H Y=R"L#L/$IGP)GYE*8 C+J4 MVH/-YU&:RK?C4!K?;+D!3ZJ\4@XK4VT,5>I,LJ5I5DZ?\_M5GN6,*%=G MPR-HV,N%8;J;)L1Z7J)[X,QL[ :S+0=7+2[22'3?)_$'S01WM7VN1W3>+7,C M( ZVR&)MN]FR\7$)J?C [">$74.XJEC!?SZX^ M ^?$&G$-KVX.',TLT$$9B1[3UT-,;S>8@L^@X\PF.\$:6P-'< Z,[1Q#4ZS5 M^ZL-MIFS>"E(H\ZC]>#S.9.7RK_C7%X\F.LU_*M\N50I6IO0?)9Q/R;$@X3% M5.T-I9!$<00Q91ZB:9QPP=PLY/=)3^UT=N2L]H#,,+QTT7X),HY7[E=@!S?3 M+2$SW%RMX2_!;Z*%O!&.#E?SIZ"P7](?C/@G6=>?DE1_<7]R!&JG]J"_)_$(\E7[3&V M3"6P2PENZ#*_;R8#^2%3$\.]6$0\3M. !C".$)).4LPAX?)+PCV*TS3R4 M84/Z$ZOVA@UUT*7G Q0;1J[4YQTK9KINBK.>#9@0/3/;\*GOZ[!%<, +N!D@ M>'L>06.K88F#(VMB2GU6*V,)S;[UL1W&NFW*%U'6*HM%5;'^*$7M.GSX&'N( ML!!FA'!5O$4NTE L70@:9UG$?!8AHZ-X)RE-O\/:TP656.5%"59%K3KZV71& M.0&6GA%Q H'QXFLCO:)Y!;94G78]&1?,7:N3$W3F[F\R+NZ1IB9G;K"LS[Q< M%E^597A7E&^*-:VS];*+_E>?!!/Y%W6>M^_9XXF HI@GD&)/:G2*.:0\R*!@ M410%. LH,])H(^H3:_F&%R"-)2 =%Z#!Y#525IPE:)%GAX*I8LQ'M>6LVV\!R4+K9:A [XZ/.QTDGI?Q#!3.: M7U0#F7Z+A%'&4N3%D*'04S7A/4C\@$)!@@CS!''A8[-2KZ/T3/3%JI;KEGH3 M7*O5KV"E&#"S+..HZ5D29TB868X]")I?FRY,+O>#C&1T9!7&:EQ&K-JYZB8^UHY?O&E MU=>;2CV+!/F$!&$&0ZKT, L(I&GJ04QYR.(D";S0J-[!#CB@*8B\202R, M)D%S'J:>(CN.VA;V/2.@Y<1POK0 6',VG18VP[EV@%C+#FSX.81ODJ)V#C!Q M-5M;<##O7&X/T<%,?\%0=N;J-U+F:KQ/I!;-3C9"*>/G) 47/:HO_ !$]XW&)G&:6P4A$8X4_)8O,Y.R=ZO6"E()=Z(]OO[51]*NR7/BHY<;0KL$'V=H!LQQ?XH(&LL?VX#!A'5L:2 MB5EMT65 [5NL"T>SW/,GU4,7KXH"S$..?,A2G$*4^@R2)/8A(A''"4V9%QF5 MG=L./?6NOB1DN'F_E5K/5MC)8J;_BL8$X;A#UEUMP&\'GG?'_4"@@RWVPRNL M9_WB47RNI0^AM-U\-F0E8YH1]C0WSX%D_8\?*GPQA.ML=PVD^B85.YFR:-4YIX&QT0] M,L^-7FY>(?*S8.LRKY_]@-[E=1,*%UZ,/0]&H:]ZBY((4II2B%F4)HGO19%> M$_)C@T^LE T-%3'R@^_I#Z"GKE\&\@",<2V\5$0SU3.5SJC6XRDQK$H\'@PV M6V7'4V(,"SJ>O,8V'UUUSV1UTU-%U?>1KJ;\3)1?Q(=\)=Y+3:T6 C.?>U@N M8ZD0_S]U;][DN*WDBWX51-R)^^R(P@TNX(*9O\J]>/K==G=%N\Z9F.<_%-A8 MS3DJJ49+M6L^_0- 2J)*$HF$0)9/G&.[%Q*9^6-E(I'(!1-"*"X+TRDB)[+( MTH20"K3IN1 =6=F.6$"&!WNZ:KE ?Q@^D&4$N",Z >JV/8:&"::P(1#R2"QW M%SE8-KD#R8E3R-U!.,T;![P+'YKT:;&N]9/W*[EKE'*W6HI;N7S:*/EQSAY< MAR<-+C2Z!VSI[YOR[[BP/^.&%26W^G74;R^0L:'<^D_M+_O$@;2S,?S[\][9^9G/3V^\CJU=_9_.M M.K0&G(D\BZMHTCR@ M9\,$/,KDAJ5[$"HX0AXQ*F,$["\^=%$R?"#+"#IP$C:,!1(^8)3+C>[D03 0 M'.=B9+ %KDVF.7)*6F_DEQVH!(VRJ^2K15(8P7VJJ0&/,D MS\HXII44%'9KYL'%Z%=FW?208S?[5FSJ9^=#_S5(NQF>D=&#F:#+L.T.)?S% M#D,V#]@#RS3)-6!H@B?7N'/P1LDU8(@N)]? E_+UAY[J#9O7_Z/V79/L>:K3 M!;Z=9RPR0D3.,IP4+,=$FJP;(?2_9,FB))(DEAG,'W*D/+H_M.=CW\U._\), MG67= 05/_9.1KT37U4,: 3.HAW2 :]^EYYV%ZVB>0^A!TF#1@_E'KG0G]H^ M<)SZ1] %KNO:\V[YR.N%7??@>QTV:A71B*<)P47!S B=@F'&]6]5)'E!)),Y MC6$ND1OAT;V@?7^;#A_0OKMN$+J9D/"PP.S'.3PZ!ZJ1AC# I [<#VB Z)NT M!W(#XE*W(,>WKZW[Z>:\T:14RLS8T@ E[ MYVF\4;600[I=_\/P2Y';AX?-A]7*#$SYLMS\I]J\5]K;?M3V0![V(,=[$9>U M1G;[-0LKJ[I(,[)"]=]<[R;3?U&;)NW)]%&955SP,J,%SB,BS-5) MAGE"$USQF&2*Q%P6L"$;KI1'MAF:%JHML:M;H/O6#3_[X7!H 3JP@._$Q^=:JH7^2^!Y>C<7P\!T+W?2]]2'*&7UH!0P08DGJ##7E%/!QKV/^ZG MK[9G=U//N_OIJXI*996(<"D9,:VV"ZVE2N(B9:J,RYSG40:+TIT2&3TB9TFB MMBDA8A[U_6>0<=/+ZZ2%J60C9D-L!&V\+$H@13Q#8%(=O"S@:_7K>=+S4FZN M?RJ_5G;H[^=].FTA4\:K3&&:"(I))!AFA!$Z2J"QBK9:%/O9&989920FN))69BHJT9+E?@ZH36B.K MJ:6GC[H-0;32%'TCTZ/35PGO&Z6^00T&.[JVD\48 >N+T@4/6Y]2>J/@ M]461+X>P+[\"#V3K@^W#R3<8$H?&#)0 M=-L# *\@-X3.9+%N#^&[(6^?U_TV_0]L9:93K._4ZO?O;*7>U_/M1LE]'3B+ M$TE)7.&$R!B; =.X5&5I&E56-(NBB#-0L_D!>J-'LBPUI%HN3.8;$LO'Q^4" MK0T[_PKS!8;0<_,' F(",P\[PB:C#5G2-V@'T1B%]8Z"!G(/AJA-ZB(XBO[: M37!][8HPF+E76ZGOVK9H9Z2)B/]ML5)-_MR_+^>FBNQ75B],F/SKHJU>KM7Z M=E6O]5^]MVF\33[=/?MS5O(L83*66$JI3 I+84J-,RRI2EFD9 '.=AN!R]$# M<9H&>EHMGS5Q;5K,Q'HAMH_;NFZBRECOJ/AW9F+[!_91RS\R K17?3=( M[WO+E4*W\K^VS0>[09KSP,''<6 -&;T,S.'TX<]Q(#X;/QV)E.]5Y2ZIT51; M'%)>OBEKG$RB]-IN-9RME;QC+]8H'?S!O!*%K"H<2=-I+"844TX93A5/6);% M,2.@9LG7L3.RNV@)8TL9M:31[6JE'[FNZ=*5W\#UHG0J9&&FN 'UEVM ];A? M#8%%L&O8JYB9^+8V!'"GE[I!5H5WF_JPV-2;%VU$/TF]8EW5PM+]LFVZ*.;F M/$LK7,1"--D:I3[[8BJ+*$D$BXO"R;8-4AK9;#6TC5N"CJFCAKQ[0ZI^O/KM M4% 4@.=:7P! /:N4C,9VYJ>_LW3E5+*I=@:.VM_[D:5]HC2:%([ M&[@AD1HS9IXRMHEH'YE:^W3QO4FLT!#7.ULS^!S,HJQ7F]DW+<5H(%55EDI2Q4T>)HU7'CG:8G[OU1CMM<_2;8N9XUA[( MW<>X'*/0;Q^\90/&&_S$WVJ:>5Y:$9"G),*59BDF4E9@KH3!/%2GC0A9% DHK.T-C9*79 M4S0SREN2T [LI[BX.=Y72@M3HX.@WX8%]6BY?E&48.W63RE,W&K]HHBG;=8O M/^KAY][_T/;NI?GW1_U][_2';4=HI!571.853G.]19%4"%RF@N$T9H2R-*$B M7@\H#FYM&%%A&MA00^U_#%4K\_#<$9#P &\W# A^ M3N\%, (YO<.2]?J^/:]/YP(/RW#D"3L\[EE;S>;&E/W^7:G-YV43$7R_?-3G M]QE)6,R5XEAF680)RP6F%9.X) 5)."5%Q FHF/HBJ9$-4$L86J)OHRH6F+H <%/JEZ'G[#PXLXG7'VV?QG MW_+&#"%CN2H3K"I3(Y)P@BFI$LR)BB*1\%2Z:;,3M9$5VA*##S]T \K!OP@I M/M3/;T<9[DB;088-',/=C3S /@;(4'Q\SJN @?F@K@*V^N(#"XRG3OB*L^1 M4^+\DF\J@*V[,3'R9_6>;=BNY)F1)$[CC&,A&<-$F):-*558JKQDVI+%<<%@ MF0#G"4V3"-"AC0SQP8II&%C]YBPD!#!+YBN]1Q) OVA7Y !<6'CB%(!^\4XS M :>]TY<9&W;+FVR31OI9[78*ML@?$89+\I<'R(4+6-,>*EPR62,2^V%)!4E M-$E38%KB16(C*^TQZ:95NB7>-D.'YQI>ALWM/!$*#)CZ^N/@DQXX*&"XY+_+ MI*9.[1L4^DSBWO [\++5^^6&S6W"7]-0Z-MF :A0/?_VR%IJB:(.5?W3N=FN M%N"JTPNR]VMF&+&!X4=/B4%%H_U">=6'7EARLE+0?I&Z59\#3_IMF[OLV8_+ MU3?UI+_M=[9NTFX?EPO;/V)&$I6S3,18L,2$X6)S :>/\"F1&DB>B*RJ=OV' MW;;/8:)./Z?'?8AA"GJ@:QN4[(H\#6W8!NH H-LV&@@4+^7=T4;5TNCMCGHS M9\4B\WLO,N MU5W80!NK \%)MU=W %YOLH W?8^]G;6LO5E_W6[6&[8PE4@S M:AJ<5I)@5<84DZI*,*4RQP7-RCC1)^+,+7?%C=PT1^#N#_E-LXFM48<+FQ]G M<^)Z,D-]P'0]'(>"R.N(/(1.R*.RBZ!7')A[EY_XV.PBZNGAV>DMCQ[G\K_N MEW=J:>IM/B[@;R\WBZ5K!Z<^&(;][0 ( MP)335?@Q.I/WR^K7C/S"FM/U'^\7ZJCE^,"C?J[X;^S/^G'[^$V9JSBMS;^Q MC9T$_[5ZE>=^: ZUCF=4*$FJ@F&I!,>DH (SDZ#."EGH_U:Y5"6LH8(7'Y"? M<'[1@R M+O])C4R'J7!'@*L@"70J\.-ATH/"53"]/CM=<4J52G/!(8"+UWE%R+G :41['.2FK"M15X'J61G9L MNIT%C@:/="OA^0LZVX' ,'I%?]D W\O-)D[[%6 &LMN%8/@#_.+[ >!#:8-A M%FI&[?4,33NR-AB )Q-LPZWL9VCW$[Y_>=G_\M]KM=(+?7_YK)XUKJ;J)DU2 M$8FLPJJ(S5UH3C%+F/Y7E4<%2V6:%DXYW3"R(QO,SHCZ/6T[S?[+[=]!%4I M,-TL77B(8-;L&G3 )@HF;" SY$AT4E,# ^*U.0&^[9&Q^46+P=;?;8; R&9 4\2&))K;I#O5$ 7D M(Y[#I%_'0T@*T^:66)M8^"&(C( TRRME]_+<>],E3/9P M?90CV?>^A=^5Y5M:@W,UF455D1A:G,,TQ4E&"6\017 M3"K*N$@Y 4[+&28Z>@1JQ\*^/3#,HW" SX']=-;-?*UD1D>$LRADF)8DQ*R*%$Y'&-&8LH9538L1U M;(RL6G_7=,U]P;)"JST+3=X4VB[JS=J>*U>J<<#U4U)5:K5Z]0PXG>+*3^,8 MD!P=<& 0TB+6,(0:CM!=>^O5,'6##FRU0[8L8S?(LA8P[G@5-*%BC7Y,3!M? MO JHDYCB=:O!M_5.,LENNLBGA?S"'IWN5_I7&/OLSUR'4P\(.KS_AY$19@RZ MV6@[HC=(DS434+=LCGKE!WD)P^)Y.0T]RT[F0PR+UG4I')[VB+L=6A=?N"C@ M+R?=C:UR:^47)G+RH)958P+L7<)R\:[QZ^MGI1^IS/1J#<2[I6;H$I6:AJ.Z(9HL-I.5[F"30:^0&;BL<#] MPI[.!!YXWK_+B5BNGI8K:UQ,/UQM$/2ZJY=W2ZEF+"F$* NE-=:$-:LBPHR6 M!:8LIDE22?T_8+U7+[V157C?]:/#P@VR3&C44,L(,IS ^Y_TP=BOV". ]/O M$+AX=49QD/:J!BE]ZT_>)\5!V'/M4EQ>\]NQ;]=KM5FW'5CV$\02%?-$\1Q' M49)A4I01YE25.!))5F6D*.(H@FS79ZF,K.@M-<0L;>#@WO.PN.W-5PL+4]R& MW,VN;=$H\]%Z10JT)Y^G,>F&W"OFZ]VX_V'?K?A62OVMUU;+OZ[NS(A8S?J, M<)82D1%]/E4$$Y64F!5YC%/M15=Y%6594<+VX/.$IME\6]J=[65''[KE7H#+ M=:^]'@2O3=9#?H^MM5^X*_;4"PM/O)GVBW>ZBPX\#[\J,R?R6['9LOG\Y8[5 M\N_K,PU:P(74L%7'WD./XF4M5\BPA9[7_P==:OGC?@L'Q'#X9FX\^&":[HG< M"+7:?HAX7? !24UVZ><'0?FD% 4N9<1QE4L2I3E7A0 52,)9&-L2 MF>3O:K[\L4;FVZ+ECA/$]JP ?7P/F-T. .."![-#FA=DL=MQ8ZXZ?C(,H7KQ M,]KSA Y,C7*"\,

W3XN5YOZ?^PVV!8??-%6\OZ'FC^KWY:+S??UK"A%RFF2XC+/,DQ$0C%- M>8;3F)!VZ;B9K.LQ@YJOA"UO&T($S9%F[ ML75 -O6QR^0-^D_%5NCK(L!I*BP^H6H=KV-FVAK((,"=U$:&6=7/W/7V4%+GM%4SIK>/_HLO]I,B^-KPLYH_J(>ZH7M MM,/;43CCP*W??)MVC">Z[]X$[8!(T3 0-O8V[=BA C]>@L:H0WC^7O^=\O%L]); MFM[AFE^N]Q"E1H&._,^61MYY/ M>GNOV=SDV;9DT9.=6WW-F'(XO&XV81308 ;B)#FGP\7N-Q9%R\A8Z3H.HH^2 MO]-']PT3>AS@Z,_P<5E@- OSS7C0\4SH4[C,.<.4:+M"5$HQK^(8RRR)N)YSDAJ241X2&-&IIHY8XH*JO M%Z1^G0DJ.C"T=$YJMRP4( 2 (L104/@5#,)^$&!%?"Z2]1;<]2XP77&QRSL+?9_U)OO[[;KS?)1K>Q=T!?]?RU+.X961F4N\BC"/"_,G(0H MPXP4$J=)KO(\IUDA0-UYW,B.;+0^+Q$:I^-A,7@?WI M''%T#92'1@<:,F_HHQ^: ;3CX&9W<0>]'3A"=J^_R]JD_!TJ;+]6]AK 1N;N M5_7#@W:24Y4)HI(4%TQ)TW(CP8Q7'%>BI F+4VUUXB!Q,S=^)KPJ1NI/H53/ MH7,4O*^,LX5',63T;<_=ZTX$%F_+(6I9G" P!\-J['"=(S=_C2 >##KGT!YP M6<]*P4/WT*^;[VIE4J)7ZKM:K.MG94H4'Y79.C_OAX"0BHJ$D1(+6A),RM)D M(DB"TX@1H?\E]5^"B@B!#(QL\[IM;RT_Z(@AU'"$?C(\_7S%.!8P[FZF<$PT M8;9O!"#A!8Z>:(2J?822G[8LTA.T:$[IB-^B)K="SG?L1(G/" M!5'7XV%0G*!GPVXZE:9O*C ;#MHA*9J')LUJE,2J(8G#YU==I/A6:59#$/1D M6PV^ZFWW=;."?]FO!K.G@T[;S>E$T8Y,MF%X1RIT$.L& MF?HU?=+5HFE+W0B'NM*AS1(U\H4SU6_R60(9_6EYGW3[>)//\GHC>ALF@M81 M?UH\-SW\#X6 LXBQ/)D*K9QI0\N^U'[J1! MF\F> 6?;9.R'.-0.;YO"5_W_EI%.^7"0ZN%SX+IM!N- !K/D ]7">UXZU<*C MEPCW #!N:? YPG^%DN >0!Q+@?M6\#8UAP/\[3.KYXT=Z_CM39L$TX:T%K.* ME'DD(H6S/&;:WD2E/G>G"HND*E52:@^8@&:0 NF/[,$:-:HM.V"; D+1V;", MA0WN>RQO&;I!EJ6@-L8'BW"&!D1]:FOC \T9D^.U3-A3NR%N M+-]'O>O_NY(/ZE=6+\P??C/)O>MU7=7"^F._J$I[;MH-F\E2G[VC-,(R-K54 MO)28*4(Q26+"*E5EE1*[-.;K#N5PYIQT\C@%&F:QFB.<.#K"S6TBQ-YY0M\- MJ_9/38Y)RZCV#+3J^@U$#/CQKCMOC_1!QCI,6P_-\(HLLS?(L+O_V]<\WR!N MN39GZ/'/R/Y0CGP ]F#L+W&Z]0?4]>AZ!06/7.)?MNMZH33%Y2.O%W9=,UKG M85'_CW9-I3[U:GKLT,Y!_/>V7BG)%O*S_N-ZWC2N6:^WCTKNFF_:)^O%AS^% M7GA9M7_<>7Z6I'%%)9,XS8G )(X37/*LPFFDRB++!8US]['6;R+"!"[KC^7J M'^9P)]A3K0_:@,3?M_FH_4;_G^-3P3:'G3BH(X^U^*U$J"M2D^NX1CNA;)RU MPR9JY3JT#FY?T)M)(YR)O.[^KO/B7_X' Y!J_I?_ ?'+8?^+_Z# DN;?]!OU M9N._#6?3I?F_*?)']0-ORXG?X73'\Z>%WI!7VR?#M/&KWB\?M8X/3I6YSZ=$?#0/ M+QS*A0F.;D,KT M87!LF'<%B/M )+!%WBF 07!QVRJN_Z&!;1&GVA2PGMU-J$!;P@4BDVX%_8*^ MW@(&G@Y1,7;[9ZW/H64J6%KD6/<*:-"DQCH7 NRKR@G"5*@4I.3TF,;/)? ME26A/PQ-H"-W!A>5D1OC3S"K)1VO!DCE-NB,2;-\=)#CQ M'NP*P.E^[/SF=9&83O3H;K7\:*8??UK8(;\03[BO HL*O0G6(2Y\-+?(LHLZ_)KP_OZ;['A&:\,TZG"-#-LW[4BJ M\$&HX)@&CEN%X^]-0EW!X;T4'0M/R,]RVX2Q;^I)Z\=W,\#^=B&_J8T)[;_? MKO06<6=;RMM"L%G"\Y*3),4\S6),2"PPRW*.19KFL4PY3Q)@!A> ^N@I6O2(EP9)5.285E9A)_2^:J#*BE]43RSN3%6FE)3CF!- MU^=]%XLH(RGC98IE11),DL0T4!(55DDA$I%G,DO=,[;'0+@<+;;VU&! UF:?XR>$&Z5XZ"FVE-6K1_;E52?KF3TH6+>' M]O##G@V*;,/1CTR8=+,7>S/&E$J)Y 6.BY1B(B*&N6E/I)*R8%F2L2*%]2,Z M(3&V@],T4=U1]+HQ/(.+V^'H.FF!G@E,4'B_H(NRA&H/=$I@VFY %P4\:?YS M^4G/H)):/=="M?DA@IOPA8BQ3&+;^R#&5%!MLVB6I7',%P#32VQU)BPI33ADN"Q.QK5A,4@$+*H9FZ Q;2A/XN; M67A+J(%.=(=3VU_YP*L]$'>Y-9]BSR\Z,(P.'+O-R(#7U8Z$9ZCJVM#L35MC M.Q*X)Y6V8]&!G__O36Z1[8_8=%WXMEG\?7VGU.K7U7+[=-!VQVB XW(C>SV6 M"]1AP]P];%<+]/'Y%Z! U<:DX41 M@$)W@PK05_V+HA(S,&1;0&Z5!4UUSYO%NNNV%P M6I516A*"8\IB?5;*4ERJV,S4H9QP'DE%..2L%)B_D>W.CENT.Z58?C&W5Z!= MCF_0@6?C2W0*;QNVD>7[BJ[PH3^LF[?WAI\+>(RT'\:RAN[8B\WIOEVM]".J MZ2OZX4_#;WMS_:YI>O&GCIR/UF1\)P$#>76CN)G7N1H+VM6\W%AF/V_1[ MM7K\12W$]T>V^H>I96D#.CPM8IEE5)MF5NH#=51A1IC 2F2\B$DF.7&_.K] M9&P/SXPTVY.U-5* >]U+P/0;N5#B AVV4TF'@U_N(@/NK0.([G=)#?G8L%OH M 9%ZKYPOO3O=_?( ]T>7R4//CC;SI_TYRUF:EY$V-R5+4NT8JEQ;GT+AG"6, M9TRDJ0)6\3K3'CTZ-S2@QA0N!)_IT^*:E$7$I4RP3$QPE&01IDQ6.$GS-%81 M*?-*!1ZB-(F!?TM,W7S=49""[0VW7]]]NE"W-,(%"5C@Z88?O<7%"A@.CW%' M5QEI$T7PR^F9-)$G>/(..&-GJC2=25-S N;CO%42SG#F3=!TF[9HY9LR?5Z: MG&9;T*+Y_,KG]8/]1B8N(+3&WM>/I@"Q^EW_Z;IJ)CG\OF&KC:UL,2DI-$UH MI+T=G)9"8)+K?_%";]05*4F<%3S1ARW(SAR6O9&5NF76U)RU[*(.O^C +N/!3-);_.=P*['.' &\D\",S>I M$S,.L*\]G9&H^!287)H-/JM8E6?$'%"Y,EE>M,*4ZIVP++(TCK(L)F7AT@*B MGPS([,+;/MA+(TB!PT4X'$)A082$F:L=261HHAW1FZ;?:!"Y(74<(>3W+-OP MP@%8H3$D7G]!QL6W)ZR_&)+@N-QB\&F/X]=\_N%/);8;?:)[I\W7PW)5JW4; M9G ]C/6L,?;1;#Y'>]KH0!QP%NL#P.%D%DAVX#GM@M@!8RJNPOF=U_H6GN[T MYB#>T5G.Y7G?2<^GJKUKX_OR18O2=/:=L:(JDR)EF,0:4Y+Q')=I)G&4:#\D M%U&D_Q(6I':D/'J(^O-R\8 WYAY%JDJM3!GV:N?Z+URW3BB<;D>E$2#R="I^ M'&^F>R9NT(&-D .?07('&_KL1G7BP<\@*$Z'/\->]PT//36)(NNOE5$G8F#4;_B;"L0$,S0Y"Z1EM"(.090-F1-B!8 M,VNOJRUY._:@'Q>/4(BCK,&B&T/T)@Y8.(I_&H-P?7&TJW!S9WEOKNEF$2F+ MQ(2%,].R@I BQ3PG$DM54L9D)BA/ M_:[HF_\<7M<7/&/RQ+P(@N"&HW"S(6 M@,"#1U#LQKC@/0%ANCO> ^F_VC7O"2@>-[VG:\"C#=K5^;:=JSCB67R[6MW* MY9.F^''.'EQC#9=7&-EJ:,+84$:&-(Z[N;BHY<(]Z-"#PW#((0P$,+UWD![] M85@(%'D8EM$K[M"S[&11AV'1NC$'AZ?]O($[_7V_L,?FRE#[_B6+8HZS/.>8 M<%+@DE;<=,5+DE)E<:) TSVZBX^LEX84,K2\KEZ/4'#;B'UE@RFH\[^PQ,>=:KC=;(U>;[K3[ UX*U8>)2)*10>8EY;'J> MI 7%/*H4YBI1/$[RI"J%B_J<7W[TC4T31"U%-^VY $.__EPO''3+ZL@5,##> M+T>?)NDW.UJD?W?0H N+3J)#_0+MM&C@*<_BOG;J]IU:V3*46[ZV<;)96:1E M57&&,[WSZ..G(KA,BQ+'A">*%H((M]Z)0X1&UJT=6?2D3TIK0_A?@45REP!R MVZM"B W3NKW$FF137*@WL)9JR"JT <%"E9-=(C-M7=B L"<%7D//^_8),\"2J2,9P5"A35"L23(4949+RJ)019X018%?EB\1& MOXGZG7D)R3"F7.(^83')59%D" M"O*^)C#R[MKM=GZ#_B7Z/U&,GM@*/1O:_X;8=O-]N6I*HC6=FZCYI]F'U_^& MZO5ZVY9/+P_]$6\026_RDMY$:=$^:J9$F_PA^ZC^VX)F-S3+CO\VA=Y0O_H6 M;I;A&H1A]J %]_<&7$OL!GVRD(6\83XO3K"KY%?+3WQG?%ZXT\OA"\_Y:?FO M:J%6;*[-QZU\K!>UV?M-QLIN"RIRF>>IX#B-S+12121FJDRPJ#)%XISQ/ ,V M*QN@./J&W=*WZLF..(#IY!!R;BH:$ V8QG9A."8=?AMW%#*0'@]1FU2M'45_ MK>6NKWFV-.R]M/GS3A_<35.'3B'F_;(IPXQG(BMXE.4*%]3FE&44TXA4.$OS ME%68,V[$_TM%H^UVMX_\(KOH&; M:9D(69C9&;P&OFFF%[;U:F%FE6 MI5E",R5P+BG5BL:UQY*1"$>4RDC$49SE3F V $UHJ_H]WT6]T/A#\P$!012'%Q2&0\BXRO1 A8;NPJ<'_9\> J M$Y8?NTIT7(;L_)9'.?(/MI+K=_/E6I\'?UL\U::7O,TZ!C=Z=UAJ9/O5<( L M"^:6Z+Y^M!&/W[[K,85B; (EF"U"S[(!2OVT; 2"8<7/%IJTA0,&[O0.D M]RMQ=EA_NDIG=V&/"IX!KWG6))GV!>MW;3DNT=Y+KDI3GAC'F&0ET]Y+(3!G M0BA3J%B1RJ7#R=G50$@*UU9*Y0>]"EQB? MY3]4Q<[1VM.6Y)P3ZZ3FYNQ#'L>"_]Q^9(O?-^KINS[YJ__0'\Z]6_2E=\?[ M6;(4T9XD,C1]^D5?E!K@PX:0WL]U/8="(#]U2*A>]_3BR]-YI4/\'SFC@P]? MU6GQH^;L;->=7;R9*9H27DE,XB3!)"TIY@4KL8B5WK%8HM)4>K10'*([LN/: M%K)]KN65S>&^MDW?'/K;.YZA#$]1*ZU1.AW/HE2("7=ECZ<)WS+HH MBV^GK-,%I^R0=5&<5YVQ+C_G66VP?7J:VULI-G_'UM\_SI<_/BUL4TY[F[7; M)S*9)TEA6MKP2.DS(XDPC^($IX(G+&45R7)0Z:HCW9%UL,L%DOMP"+!ZR!5# MM[UV!&1@JGL$BN$ &190AX=1MEJ@W*'J%QRI3EO, (/BI+(!^/H5N9!?EHOE MDS(IEHN')O-HE\5+RJ+0+GN%99X13'(E,(T3BJ5VV),TJV0.K57J)PC1!Z_T MYT\+;6#4>K-+9;0%#88EC\9Y ]BY&8IP>,#L0Y.)V"6\3T1L:?\<.,UP4,B0 MF827B4V?+#@H^-E\P.&W8!HO53W[L-C4FY>/]5RMVIZ<+[,TD9E@B"LVVY765'/%>[N0 M^L_4ZKGIE!)1E2M](*1BJ]D WNCAK@YU=*\? M]QSCT0^::T0K&!302!84!8^@E9-LP8)5_=0F#E(YB7X:G')[S:L5VYU:?E'+ MV^<'>W<)G,!UZ?V1==4T(KO[\!5]T?_<:G>9/2C47+U>-9'K(AK#X:L00, T M-0P&T'YLO4+Z=F,[O^B4O=AZQ7K5B:W_68^;V\_+E5K\OVRU4IN-^YWMZ5OC M_:Q96J@EYG-->T9$P 7M=:+Z7B1SH3O:R'+VWL6=>F^X>]C+/1S>P/8]Y M1GYWY0A->UR:9+RJRA3GO"28\"C%+(T4SJHDB;-,B+3,0 '>H^7'CN/NB/GU M$7X%A6.+3QM /2O829ST_%/PX$B;7/2Q7@LV M_T_%5A\6T@PIF^52R2I-$YS$I:D3("4NHZ+$HN*IC+(RHX53?[4^(B.K5DL6 M-721(8PT93O>SSU:-ZL1;,@B*T[T:]KIG4Z?E4OZHYZ9]S"=]GED\U-HQ M:!*(#\42A^*/BB:"T$K@N&0TDR[6%D]T@8V<.!'\Y/'+7##*R]4/OFL$B];/J#%5^MUS( MVH9_XHREE8ABS'C"M*EB!#-&%-:&JE JS7B:.%TEC9'7'3)WH_VESL MR .B;6-])8>HY%\ >Z#C9;C!EIU7@?/.Y0^G=_ MH2\'"+;^!;Z@7\3V+;\D+ X\,L2]P>2Q:$\7D1X9O:.P]MBT/%LXL_5W\\^' M_][6SVQN>_;L^D2;6.'O2FQ7FI!:'QS6O,R*.",4TXI)3*HXU7MMF>$DDU6: M$5;DA )G!L.Y&/U$8/.!C9-K?]'A#-B7V0-@MQ/!R* !(XF:D9L3J&XZW=]M MU?V!IY&.!U> $JI'M <'T[:1]H?HI-/T%4O!,TS,;3E[5*X))>WC(_O:-F_" MN9%75XQ^+?>4 *:U@\R#L>N5PK%;8[*,C5=,=Q,T7O^5QR'WMWI1/VX? MOZE'5IL1*K\QDWFU>5E6'YK;0&F4U^/2/:RXKRO,(1*Q4F M"2UPJ23'E":9QBI*HM1)";PY&%EE6I;08\N*.:362^TS5PU';=,+\8+DGB? MP<<+';3CQW;P;)'" .#:D?J>_$:"%'>JN M@:7WQ.:U\'3'L6OD/CIK7;40?(+C[;IF=TS452W:C#2E*LHJ8[@+8\(E8YA3 M8>97130JF+1G,7':%"CR[\:(45XQN M/%USLLF-%\7I#FZ\_)!G,H/XKN1VKKY6D,'AAQ-S$L4DCDN"LS)-,8DIP3RA M#!/"<\HDY:IPMG,._TAU3:AY$V7<0&CM>'')&9 MR#/"LRS'I9#:"JI,8IJ($E>1&3^=HY>8=Y?.BG M>M'^Z>6*;!\MH)W%$,IKDN$@DP20E#-,HCW!,"T*9X)RR J+LQ\N/ MK-R&&/KFG&)] 0(W/?47#*:7>YE&F(%P7H9 >O=J\4GU[+Q@K_7JPE-^>O21 MU2L[(;-)9V29OD%=MI'E&QTSCOXPK"/+.[#.*?27=;,O;_B]8 ;J MC3X5V-B-!&@@:QF:NTG-[4C0OK;78Y&Y-LRTRW/MA)#2C$9%%N%(.TR8R()B M3E2!!96<5RQE,H?5R5RF-6%XR"^#O0\G:'CG*NG]0S?[//5IHC(7I0P><3FE M]$;1E(LB7XZ47'[%3Y^_J(U)/[DS\W6EDK^\_&VMY*?%UUU/L%NQJ9]M_LF, MYE((E7',XBS'A.M?\:@L<9I7):UX'%=%"1D%X4X:I.WP.1%F.I$P>5?5?/EC MW?2-/O2K8WLV8!8 @*R;01@'+YA],%#9%+4=%R:']R?#"*H7/Z,]+^AVP MK8 #$,AT A/:DG@@+PV+!XK>!X4ERN;B=NV\]ZUHN913%@:99@E5:1M2I5A MFN8$EVD9ZS^J$E%1T'GO+)FQCVT-T7VO>:"AN "-XX'I:H&!YY[7LHX0H.F7 M*=31XSR1:4\0O8*>' 3ZG[[.GU^:V;/U1GVNG]5)W=K'[48?.6X?S83PICR\ M;1+ZZMY2*L7*DN6XE*GV$+*88<:+")="*2$C0IE;VMT8S$UX8F@X0EV64,L3 M,C,-SA1]_KN:7[YI&/_#P4XD4W\._R-,PR>VC)ZB?M/[I:8X]81$,O Q*0AK M;W*N"@GJI8-84!J>=4?G)J,8^K^NENOU+*596L@XPG%.$TQ*7F(::4U< M'UQM<:3^+7JW4K+>]*MS>@E?P?%C9Y)AV MLN]+TX3.L9SGW+LC*ZXFN5RHY78]?VG*>E^7 ^^8<2_^.8M OQ:'$!ZFM\YR MAVO4-R2D5S'1V04GJRSJ$Z=;9M3[W!432VZ%6&V5_%PS7L]M%&0W"I;+-!$D M+G"N&\2(K<8V+)18*0GU2O6MTF-Y,U]-'\P(#'L)++ ML+EMMN&@@"EM@T%+&'4HCS!EUTW&D+-*+A.;?E;)H.!G9Y4,O^6GZ^\5WWQ: MF*[NIM+IFY+J\O/\(N28ID92J+/,%9SA4FBDG,*VTS\XSF::1B M%@E0>HHSY9&W:<,'.C!R@PZLW*"&&62Y@5D#=V#=#,,H<,%LA#-2(\1%P>(' M,A_N=">U)& X7AL5^ (A[,MN-IC)P;-=A:6F)TR)Y8.:E4F:5U*5F#%>8!)E M*>8D37 N>2%ERDJJ0/:D_WD M.,/'#6HX00=6QK(F+N*/8DYZ";^A/7$!I-^@.*W@T1'A?,N03XMG3<$UM8? M@FB_61D))V"\\(TA G0N" ^57Z^"0)#!^A/ A._M2."XU'0]"&"R'74= +[J M,??=Q.+N'Q_^??GCM\53_6ZQEOKW^WM0UPGPO:N,[4G9_(O[^K%>/-P@S0+Z M[G[ MDZ9FMAC+2\SR),4L9DQ562JC./*:+=9#=.SGF[:'1@FF^ $ \I]GYB!QZ"EG?23?9O:9 P@7)Z*YO.M9I;]=UPNU7K]; M/G)-PJZ\D#:/XE;H(X+7CSILT?%^Z'=\H XC]M1I64$=7D;Y^?>#(525/(SX MM%7T7L"<5-G[K7+%(+/OR[E^8VV.SIN7F6!15%:BP$RF$29Q66&JMU8 \J.$2(YEU&JI6FREP>DW.W9BHAWIA&VUR-C?'B:OA M*02EA2H8+@LIM1^69;@4C.%$R9Q$59II]%IX/BSD=.#LB+FG8BUD2%Q<_:EK M)(5M),WZ-^AVLUG5?-NTB=\LT1T+F[)R6::0L^B."4P_=NZL@&U8%2DEG<*!=D7MOJO\P4OY!PF_466_*R"7"_V=5[CN:-5Q1M=WJ^5' M$XW\II[58JMFW,1SH&0@ S_-FA_J-J>-'ECX:PL;[A.D@;>!C91_%-SE+.D!PZ0#I\JI/ M$LD+-^ICA\N\?%JLMROC'?_&_C1=WV=I7F1$<8*%2K3F,=&FC>D?\!CTVY!'KG^(,!:[?#H2% Z;^QTA\.B#14@X& 20% M)!04GID?OI A=8<+,#A=)CA,ZG-ZX]LQDF\/^TC,8,RC7%)15FRHDH2">RJ[]BM!#VX3?QO],UZ#]B^MG^<7CLUQQ[@L$8?!CX;5\O=&I,1"I)/_9=XP@LH;R DIMUNUYRF*G:T6N%'FISW[M%T.._W&_FNY>C=GZ[69Z?A^:2:#S?(HD5&5I#AF MK,1$RACSB$E<*4E9*:J2,@EJX :C/[*#--0_R+*$+$]V"BCZHV$+VFL;"+J; M+1@12IB1"(\BO*6<'Q:A>LT!J4_;A,X/FI/N=)[+7'WV,];OEQ>[?',.H&E1 M214+G*5)9B;WZ--*DD>8%E$ABY)5DH.*M'MH37D^LQNL=O0;/;GVK'6"&OCT M= T65YR'8#!<<[:Y)&#XT\H)I;=$]*/J@FKV'7D4'0N,@J@4F4$$P24> RR_6O5!7QB,29BD#IPD#Z(QN MORVTCS>W\[D,-\V8/+7^V8R8,+QT.BT#$Z*@.+N9AQ'1@YF,[MC! W(_WZ O MIFV:+?8S'%D0U4V;*C-"J8$G((%,#)3ZI&;'$YK7ILAW&3_S=)A%:!JYFBYO M]6*KM;!MF+U(FL8,0#IRC ^N[#]0^;[G7%O:(VWU#BW V M=0), ]G?,3F=U%9/ /EKNSX%29^\B4N-/?6F8Z@U#;S5?]S^6_ZG8:CU+ M(YJD%4DP+VF%"644"/8;VREP M@5G0?=O>_SC;MMFD.9*[W)(\X4L8R.C"&7+%.L&)"TS#V86&.UY^DIE97-=L'+6W>W4K)VT6WX:3^ M._T#*]^WHXGUMM/YRUE&:)R31.$JEP(3Q16F19YB6E;ZSRMS&9+.%NK!'%;N MX7FSXW'NI+.TT=D3_IWU=D?;QY6?X.NY>?1_D8\1K.3T!AW81UW^=V4#.PEL M;6J'3=0*<8/VWU7+T7UBU&+5D4 ?K\ U-,-O710[T@=P**0=B[)O=\]5_:SY M>E9V#NOO3RO%Y-?%W]G*LF6Z_\VDD$Q%),)1J;<#PB)F1B05N(IBD69)H@H. MJJ1PH#FRTV_IHK4E;*+1SRUIK\:>PP"ZV>; L,",ZX'X33/T&?V^1V?'@>WJ M&;*%I[.\P7IW#E.H3^@%KYLE&1LRF&DYQLKX82T_G3&KZ,#12&EXUV 2R/QXL3"I/;H& MI-<&ZJJU_"R6B;>Q:7I M#"$QUT8)%Z0D.8V2*H$Y,PXT1W9F&B(FO438K!(S\EGOVG/V8[VMH>-<72!T M,T*!@8'9'$,<=:B;N-H/U#" + ?Z3RP/X2P,0.! !L6%XJ3V P#!:W,!>=7/ M.MRMV@.4S?JQA0+K3_IHI>1,Y$H6),FU44@33!*281%34-+= M95(CVX(]X:;WT U:6]JHML313_6B_9.?86:A!SLW:Q &$9@1.(#Q>P-&0Q8U M=,,I_K!L@?2]A]"D:CXL\&OM=GC#,^.?U:N_L[F)M#]M-^O/ZEG-D]UX]H0D M/,D53KA2F(@XP;PJ.*8EB:HL(7%4'Z;&GJ([*["C8#T=[?4*C=[J7QS4 M=6C=25354;B=FKH^[AL'M/U:OBE3^:+7[K1]/W1]-S/"A;E8M5,-OE:_ZS]= M5\U1M"ULB9,TD4F!12QC??!.%2ZC*,9QE2FMS:*0(H'LQF'8&MD M$R::\J6 M372^:_X-VK':#H:PY2(=;OUJ9@)].]>PX]1?!!J(G.QC>(0G0V(7+& 9A*F) M0Y@A@3P-:@9=_=KRP=WU\KXW33M$NE9M79PBVHTR!Q^5YQ$F22DP9W&!,RI5 MFN>Y)+[5A$.DQ[[!W26#[.FC P/7UA<.PNIF#\D4*EKYQGLK$*1N]HIZF:?0_[EO(=]RC0*_XX4\Q MWYI>\;\NE_)'/9_/:$%452E]UHHEP:20!>8FO9=2JLJ8JS*I!"P5PX7LZ*D7 MG18CY6?;'STV;0V,"4^TS_4@T ^BG/0MHQ\/E"Q^/$C9WD8/5HCF0 MG+BHS!V$T^HPP+O>I;ZFP9)ZKYK_?EJ<=OW_MIS//RY7ID':+-9;NDH%QTE6 MZH-"9*Y)5);AI"H+GO.JR@AHDP?2'WGSWW&#?MKQ\[,IJNFR]/^@ABGTAV$+ MM7P!CQ!0U%U-S&A80JU-,"/-)X<*&Q4[ ,?;1G .TXN-$*L-PLEJY)Y6Z@]%N- MX'C ;,0P%"-,-W:6UVO \?#JD\TX=A:T.^;8_:4WNB#Z7"^4K7B?)5DDLBI6 M.),LQ:0J$UQ&0O\V$4Q[(5RF^K;H\"$GNC'R^CQO M=VOD\F6FOSHZ ?&O*(I)KH1VO/R(I61#>Z.+FH(HX8RLJ3= MLRTO8]1O.8-)#KS>\Q$:E&)9K39&S^\UK&L3=KM?,7,U\)Z]K&<1JW*11BD664DPH:+"C$J&629B M7E":%[E3.S8OZB.K;TL)24T*>B,/P=#UGGXD9'QN[_=\W* .)S=HSPO:@?>^ M#SR/FWT/$(+=]T-H3YP%X '+:6Z SR+P,/O=\Y/-#P*'U4]>'%G_[]@+>EX? MA5<.1>+Z9]WPXAY(/Q5[.'!^E<0PO3XC;)..AX*'QR]*Y14./UUMLO#W14&Z MX>[+#\%5YWXE;U>K3PMY7V_F3OOJZ5MC;YJ&AKM6O))H6"7\A8'IPV[_ZLQS M,P6 LGZNY5:[M?UR@O3AO$A>RO!JJ\A*68G2E*9O>%NQX**#F%@!OEYE-SLE MA^G;V9&;7=TSC4S-J D3AUZL S;^ZI2+3)G_W"GJ2Z-W_=+ QZ=KC ML*TUWBNY%=;?G%5902/"*%9",$R4JG!I9EKF*8L*7D:4$ZG M/ZF5Z913/R*YY^7J^>%G0.U7^]&@@EF!BU/$-1--OQST?E24KAZX?AU:@6>O M@U +,8C]LO0>,]G/+/;6X]DOR^SKF'Y@K7KZB$U<<.N8:%/6W8YO ./J!TB.K=_UFO7 MB-KQ6Z.G[>R(_:M[7.V57,-Q-7^18*K5":']82@%BBF?9]\KAO9JJ"1Q1R3%ADF)&:8Y3DND3:1R+A#M- MG7^]\-BNHCGK&%K($'-/ISB2O5\OKI$(Z!JZ"0-*DSC'N5=FQ-%"DR5#G&._ MF_]P]N]]N[[=2JF_SOINN=ZP^?]7/]D?#EG2C&0\Q5G$8TQXE.-2F=R&J&): M7S(:4:H82T*(SY,IWPE]^CYUB?8%2W? MSBX[<<>W/M%.&[[U/NUW_/K 5B8G?7VG5C8D?;@_%ZPB>EO49Z^"9YC0+,-E MHD]A1V<%41RH'[N1#912DMT MI%D+@[(%.F!=IC/IZ6I0W-='J^$78)J[7FW,<KYUHH>PHQ+8Z+ M..&X2E6*B>F^R)6(<"FKN& DH?KO73;42P1&WDI;DC8WOZ4Z=(9QPZ5?14-( M"PY_0 5U5LHA:?IT4;_;T4/]NX,.7EQV$M4;$FJG<8//>7?76#ZJWS=L8^_* M/QOPZ^7B_=+4<\UR?;[C,2NQ*DV(,E<<,_U[G.11698RH2D!]1WOI39Z+,2& MXO;$T8XZ^J.A#^^0T8.N+94Q0WR;(A 2\Z10C.."B@23*-('U#B1."L($5E4<"4]"V7V-$96ZM<5 M(X;N=44R!W2&CZ8!9(8IKH>X5Y3'G @4H#CFL.8;E<:<"'6Y,.;T4;@S^[MZ M, O^JI8/*_;TO=;+MCN$E(6(8\ZP8'&%25%DF"E:XIA+SJLX347AM+?V4AE9 M_5JZ-ZA+&;B?]J,T[-\&D1VFAC!I0?[MH#17.+F7UY[,TQT4K^ON#C\,U\?? MZD7]N'UL\SRB/!>Y$(7> !/3$%80S'(FL(R*C!5%&9'*:0,\67EDO6MIN2O8 ML=C#2N4M#$R16C(!,UHN,G^%WARO-YFNG!6CJQ_G'_ [!_Z'JA^^FZ&6SVK% M'E0SINYKU[54I.ETYT7H9M.=^$)S\FOMB^7;]_&TBBM.!(ZX,$/?J\3,=U8XK9(LDVF1EBFH:0J ]L@J M=J$[V:Z]&7]!EAUD^0%=GOK@[+8WCH0>3)6# @[9G[.,TS12VNJHPL3) M:)QBIK3I47$1Y[+*L]QT5%MNV-S-ZK@0!9F;/6EGK;DWKZ"E8<36R>\Y03_- M-1<_MQ4LUN&"V1=+'1V1W]6U_&0X^+F9U*(QNN_! M"&Q8($('LBA.)"S31V5]5?JW=L_?WC?/ECO8]?J;R441I) M7&8BTD:#,TQ5GN-4\90DBO J 26/]!$;^YYKGRFA?\H-<62IN\2NX+BYV810 M:,!LP15 P)MK.$@8JL5&'ZEI&VTX"'W2;L/E'3\%_UPOE%YUI62]^/Z MLO]!KD[8^T)8YVU+T5 MO!4I,JN(O0KQ7]^-$N9I5%> MYK@23._9>51JE982YQFC!2\2K?!.:=;GEQ]9B6\].M._DM]--?VE @;IFA/\ M&+IW7H1 VO9J\4GUZ[Q@KS7JPE.>L>O[QX??%D^UZ? )[DQZ<8&QE<4&@-OQ M+K]]N?O4:5 *C&^?%=\QU'VMY#Y1[_-"CS#,:U!"_ZCXV56G#9#W"782*^]] MV&_KVLT7O5V9*QIA468'+/*4X*P2A(HGSBN20G0U$ M?61=WO%B;TE/(\#=GW%/?Q:&M=LN.AJ",)L0%#SP/NP%0J!M&D9[TEW<"Y;7 MF[S?(@$Z/;4#ZK]6GY>+AWNU>C3]T6=QDA&:YBFF4F@+E*8QIAE3."ID)BJ2 M,E)QB 4:)CFRV3EN=;3YKE#=LF%.D%(S<$7/I_,8NEF6L,C S,FK_D\=0 Q] M;!A [_N@N:X/5*^T8W2#.D_P[7I"]0+0VQFJ_TW/J_WE2M4/BW?;U4HMQ,O] MBBW6S=R[7UF],)'X7U2EGS%W05*)J%(QP91F$I,B%YBG^BA.!269/GH7HBA@ M.6P ZA"%\$II:WE!HF4&F5LVCXPV"*)NUF(DE(!>B":UOT[;8;5C"75XND'< MLG_J#??S>@5 M?=;5C%SHZ$YE6K%"<"Q)IIT2ED28D2S".:WBB,:4\R29+=2#6=71+?%DQ4FW M:*-;78;<=^:6,:0A-]?Y:HU6#8]HL[37_#;''VG_<#-7S:-ZVU9V3#QBYA0+ M;6+I^U4;OV_E"K9I)DR]MF5L?ON7WYZNP?Z@!$<=]8>?]IUV62GMV,F/]<*<&]\MUYOUKROM MU,UR2D2E+0Q.HT@[520N<,GRPB1IQP4QM?TYA4VVO$!I9-MC!S;N8SI"DX7. MLKR$D)N#$T1NF/UI9E3N1+84;Y"E&7(2Y8!8P:9.7J(S\83) 7%/ITD.O7!- MJK,]C&V:,'"[)= R3LM"EIA1HZ]5FFA'(9,X5E&F.,D%A^GK)4(CJVN;J-O0 M13[9$!<1#NZ+HF1-=1FS#YI4C8& M<9B1H=;[.H-V6H;YY;^46:X?0L8)L[>3_Y+DI/V#U*=9W1&8;BI]'40P93X, MRU!K9*@%KO.]+$O0_G-'!-Z@Z=PY <]WFCO[I)^VZA7,#_?=:OE<2R5_>?G; MVI0N-5NX:0(@-O5SO:G5>B8B5F9%(G <*X9)415FU*; D:BB4E!5E@6HF,B= M-$B[X25%I@K&SIFL;$[\3UL3[*H7/S=7@=6.'\3V#,&4&("QFW*/@QQ,Z0UH MUBSNN# %BS_];0?=GA=T.XP:V"+ 0AD*0"$)[4@<$!>6Q:/%:X[?N]-6>-[ MF*TM%JE,RDKA/$Y,Y5%189YG!<[*J$Q4FD1Y!>P&G.])VEA;S<.I[ M@((=PZ\3'GH.;Z7N3-!JR 9V"H:%"WP:/T/H38[CEP6^=![O><,C;M]3XGS[ MN%QMZO^Q$=-V9O-MI=WMIB'G=C4K4YID:2EP66BU)DFF,!.1Q)*F)1,L*E.M MX*Z1_2L8&?FX<*\/5HH9@H#(]S6X.MP)3(06S%HT3/WO_U4F4?IOR#*W^TTG MH[/]HX;9W=]WF=[]6U%]NY#&6]UGKL=$P\)HC.,R$IBP M+,)E&1&<$259KA*2I*"NEI=)C;QU= C;T)$]8OEF__< YAI%"@$#-)KDAX!' M6&E(N&#AI8N$)@XS#0E\&FX:?,/#@WRW7-@U3(;)N^UZHYW3U>>ZO>+]IL3R M05L8;4*^5M_4LUILU2R-2U46E&">FK%?@E',B4QQ5&8IC3,N4ZYVV6[WCNXC MF N/1+=[N %HB:%5P\'_* EP6.#(.GB.XP#E.4Z]8<7FJ*$=,S=HS\X-ZC"$ MOE:H96E4# &NWJA8^CEXX3&%>6G>D/3Z9O!5I_/(O"4^\L/\5_'SOKZI#:L7 M2NY&Q[4WS(F4DB8EQ47$B/:\5(QIPE(LB4PB4JA*Q2G$\SI/9F2O:T<4[:C" M_*P+T+CY6-<+#+.A)[*.<._>+U,@M^H"D4E=JGY!7[M3 T][MOKI5#VUM_DS MF29E*52"BRHO,*%YC$N>,JSB2FFUC*LX<8JS]= 8^\:]30UY,B=*O>TL*S0W M=7@;4X=G2A0]2I#.(>6FHU?*#U/0XWK#FWV6S&]LLUT%ODCK$2Q4!Y\S%*9M MW'-9Q)-^/3V/>C;:$]^5W,[5U^K#X]-\^:)4.P+R?#[][7S>SHXSN_;N '"G M5O52VG2Z0Y\.R@3AJJPP28DI *IRS%5,<17G>F-#Q5C_]QSTST>511D2/#FBH'H>C\3EM@\2QX3[IKC@Z08^N4_*_ M[I=?EHL[M?RBEH;\QP6\\U3?(B.[99KVM@D(FMI+S02^^_ 5?='_=+%$'Y?+ MS6*Y@32DZD6FWT0&!05FXH!XC-&KRD5POWY5O2M/U[/*1<"COE5.+_CV56T" M+-H)OUU(ZUF8&DFM2!]LN?%,,E4F4<%PI3*J?3/.,K&R@_9N2ZO')6'@[3D;_ M:R'J)S9OO%?SM^K1.+"S4I61/K"E6-I"I2Q.,&\J NQ=/>!TNL<8'#68YFGK%/4/FCF7'4C/4Z08=(&U/0]\F MA!1PIS4^M'X76R-!#+O=N@ZZ3O:CRZXKE_*LC5DNS-P\_5.W M>&AR:'=)3;LLFER4A$0DQQ$G#!-.M$E/R@1348FBR&24%PP29Q^D.+(5;\HR M?U(-T=TL'># W&'8W-RZH&# K'.7]'YFSH<=*F,D(SD+&ZJ099#>M/4KKN*? ME*TXOWA%[7F;-Z]%:6^-DEQQ11C#AW)5GM*( PM5SM(9 M/7#>Z+M/<[;9G'[N'$-G@XL,_8I25-'ECQJ(BL=!K3O MN=FN%JTGZAXY'0)F.'8:$!.89@: Q0K=134*UHZM/9D\5)'(;L14]=7_+;0 M7;;+G=IWD:O%K(@2SDBD<,RS%!-5*DQY4>"(E30JX]CD\$-%G$F,1II(\7VM?@$2,QB?7I M@A.8FW$U2EYN1H.3VN6;/36C.Q_U.;SIW#D>@FX.R=6HP,S>/O%.TVM,W@VR M),-Y)+T2!?)(SM.8U"/I%?.U1]+_L.?Q8'?V^*S86GVK'[YOOE9_6S?U4+,\ M*F2>IR6.B[S"I$@B3/.TP.;T(-,H8WD)2L/KI3:RK;/4\++"V[5"H#TDFG9SO@AXI'"1,=31HI?6M$<,%[%/CAI.+_EV MJ^@&'FTZTHS&BM&$4BP5K\RVG&*:9)G6).%1=%/&U1 M! VX4Y:*N6G_8/GUJ. MT)-^&SH>VP=[-^,P.J) \V&Q:OA!#4.HX>@&69YNT(ZK)@$9[?A"=WVX>DS; MO@*78&.X?7B8>#[W%3"=#NZ^9C&/M)/_RS;?5R^+_[N=U_]8KO]1N[>"/__F M>'K1TD-[@CY-X"^("\A)N%YLOYR#$_$#I1'TR].;)G#AU>G2 /IY/[KF'W@4 M?FO09'P9Q6R2O+7.-HD#[^NJ4F:ZC_+(P(:M.O*VWC"#]MR@ SOHP,^-1TXV M$+SABX;Q< ,&X("0C9"V[0>%U\T$D-1D%Q5^$'3O+3Q7\-B ;_56()5\MU*R MWMP^K)2M8&KWI5P6(D\DPTF5ZB,#J3CFBDNL1)D7!2TJ%BOG[,X^2B-;DI8T M:FBC/7' SMV+DX.[$DIZF#VX)+B/[]*+ ,"#"86$9U,0,!(P?\9%NEZOIG>! MZ7P;%SF./!RG%SS\G-7*%+K<+MC\95VOX1[-A??']EU6J^5"+;?KXW*I'1L M5^62_ Y.20#1@>Y'O]1C>!L#,OKY%9<6GM:[?WZ3=FBF@MX^ MLWIN8ICWINSL<;GH%I^\K^?;C9*S1.4%ET+["&D>82(J@LL\(;C@:2843\LH M<:H%\>9@9)TVC>&;O&%PEWP@DFZ!PU'Q@2F^@6:736Q'!J,]/Z9\M.$(=5FZ M02U307OG^^$1KH4^D/[4G?3]X#G34-]S(?CV?[^2MZO5^^VJ<2P=-_WCM\8^ M7!P:/Z =2??]_96 P[NZOVPPE;Y?,6FG7$#$ ^W=YR7QVK%?+379/GU>A.[N M?.$)F"9(5<\^+#;UYN562OW-UN_T+[^N[I<_%C,>JRA168DCE2:8E+3"M(A3 MS'@D5:3BK!).;>IZ:(SM*UNJJ"5[@PQA#0LRI-T4J0^??HT*)#703?81V%FU M'$3JT3']=J-C^A<''>M;F Q1=%\_&C/^VY>[3]H/6ZQK+:]KZ]T>P8L1% M?QC:H1J3] KFUY'D_)+3M2+I%>FH!TG_D[X=6$VBC-C8*^=WW]GJ0:UG59&I M4J407K3WL=.CZ],$W[*7.F-D54CC:I%Q.W M@_.UDL+LTO$/0$LN9$?:R\($ZT=[AL3$W6@O"WG:B[;G69\;LGTGK/7]4KL4 MMO9F>G.&9:0=9Q1'!I&ETF*4V5DN[7:->R,[;7<=0XC.T9M%-F<;W HN'QYI"/MZR0L'SJ M_VA&(7=25W^;?HLQ/>) G^? FD'[P)R=5FLF\[[;H7W70;OA$5DF[?0Z\X>: MT4F1AUP93OD%_.X5I_H2P-O(4,#U7UE>367">\U0B!Q??@9;%1X8>M_^O-ZO MF#[N&,+?E&DNKAWH*A)93'#"(^T@II5VH!DG6'N'15Q60F8Y=8T,72(R\F:R M(XL.=%%#V#TP=!&?X$5&SIZ> #PP="^T>%_*6]XJPT)&HHP2%SDIU M54SH>,7)0T)G!3H7$3K_H%] Z-?E4OZHY_L]\U8(TRS#3.L^[+0S0E5*92YQ MD404DXPFF!95@464IU$N9<2IA$6(G.B.'C+:<=$Y(K$](_I(M><$%C%Q ]4M MA!(<*)A2'Q#:.],'#M"M T+@. M(XD"!%S>:DT9B0#"\#LW 7KYV,,DOV[4V M\^OUK?CO;=WL].M?7CJ_:TIX"Y)'3'&%BR+CF! 1X?^_NF__<1M7TOU]_PH! M"RSF ,T+/:@'[P(+].0QV]B9=)!DSL'%_&#PF7B/V\Y:=D_Z_O67U,.6'Y)8 M-*6>BSV;2;HE5M5GLT@6J[ZB1:3_F7*99VF2Q#FHZ!FJP,1+?;<T-@#!H;W?AV6XE^I#0<,G/[N&L!QG(HO MCFVE-ZH:>7O9?#I:Y EF8<0)"CGG"(N8(,;C$&5QD88%DSB+I=U&!R)V\GU. M5P\SK6BC2; \J (*!ENB:1/R]8\0\-1R!DVK0K(B")+14XRQD%7Y^ZJ3+SY M.Z@0T(,.P58>CY4 2DX/N%ON^69!$[C[JY@NC@*#1BO#O=]"?%2L^Z OFD]_ MZ/CDQG!39'Z"C)L N\J2<=N(;B[OS6:M-UH[XT,-O]![NMQ6U!QOER5?;1<;"3.ZD4 $)R["\BK MKA4R7ZH[C6K']9;NK(KR>U^>>#IWI 5&'+16YMS4\1NGFZV$S<]KE3/61CM4 MT/08=D,AS?F(,]?3]!AT65;3]Z#KZGJH7ZMH=,OC0KY0,2LRO9BB,"XR?6*@ M!:)A%*$D3<*,9YP(D<%6U5Y9DZ^F-3^U$7U7$U*7W=.!H:RN?PKDJ1Z"SW95 M]0(*=#4]UJ;>U:3596F$KYK?PF MU^7R61ZK6-_0\MO[U>;/_Y3BJ_Q%;^/-#S])?M)RW20MDB*-><(,\366"(M4 M(9;'!9*$LSAG2N4R6ZSE5^V-A)TG\*&6U>P@]>SH*F>_I-$? 9-KJ9:[0$\6 MROG^:;\RXP3[]5;6S1<810^_/=?VSD]FZ13H^>PE=*M*\[<>\@3BU4Y%OL:^ MP>F:-DE:W(,^!I759?]:O-?;MC4WK*!,M6DZJULFIU:?WE4I; QH1 E '.<1+L M7-Q@HTCP<(+=09>@4F:2!H9N./AT:/;"YW==8&"N.BGX* ZW[9\EWV^E>'R6 MV[5II7"0\$EO9!H>.YSSK*@:W NNSWFI*A#+H@2%)"I$4I H";%UJ9:%P*F3 M?VH-@H,*G1GSR3KV8HW>L&.9 A/@+/C=I?N_+6!W: # M;!V\/;<99[Z;.T\ORG_<_EN4BYSC'0N*Z M4 BKK$"$%Q1EE&9AD7";YZ60XN>7WTN3C7-H+G5_.'8<3@B1[H[O)!#ZV67<^UDWRT=IY MK=?^N&#>[NQS.N@;7/)2&C9*\U%]['Q4/QG5]>?YM^#8">^H_B2'RBGQ]>1Q M)U%Q5D\])Y:F'>20&KS?-NF[.?MTOQ54]^NFZ^ M>22+4H(Q1B$/]2DK"0EBA&=($IQ*+G'(.2B/X%S Q/.R%A<8>;"MS 40=MN0 M6\R#3;V.91YGVY@=GI;JB^%G76;[C#M?(GN?&V782"@:^ZG0\T >6BK+_._A0 M!L_-]M[D,Z$1P;K/5.> &<^&[_P%+_1\">BQSW?J?#S?GAK_'E+-M M?M]3'EB+]3_D]EE^VJQ6[S=;0XFS*#)"L2PR5"A2((P)1R0*)<(YXP5-"KHSA9W=$\(@*;+K>!,AM-+_]9D[!^'M% MVNN1__:;/L@#//":V^2O"<4>5<4BI^3V41ERF\?M9RUFR>7;C2D&7- DDI06 M5!\X4NT"2*&0]@D4\2B6*BY8)E(&<0%64B=V! V5FN$I;;0P?S=ZF!X6C2;! M'[4N0)=@AZJ=8_".%(()["A 9GMR%W8R9W4:(!C.70?LY5N3,7Y=KF65 MY+9((Y4K+@@*,XH1ECE%140P2L(P)EFF(B6H6P[&0<9\J1=_&)EU7J9SUL41 M&KLY?Z/!K@$&.UMO2*^XL,9[5L51PBLE4UR8V)]#P)$21]CI+=U/9@.W!6][;0\9F&.6B4 MMTS*ZU)F3H8<-/4RGW'X\5N#'C4'Y()''$<9Y4B%6"$]*QEB83>$-DYM\![7:(9_I:#&J7'] M$8VSYVX@1'THR[T4;ZM+CX]Z_(VHN,:JRY EWTE1/56=>'_9ZKW1(LU3DHH\ M0C+-(H2I%*B(.$,9ET668A:+Q*KB]28M)IZF?V]*QCZNCU* 2&QBY M3N6K?3A9NIG;K0' ')$D-R4284Z$C%7.0 3&0/E33^Y6FZK[ MZS5N+XMR0R\XV^XU)D,/NLOP )S#CL+)?&]["9CTF7<13M!<[A_(2'V&4OIH16489CF#G:&FT')JQV940\SH%GRD+]5,[=33 MW;5!>%&=M9IPDM'SKKEDN[7OF,\/U-(WOO;'!/2@U2?T\X2?T T=S29 T'O; M,Y\ZOE)OM E@[F^@-H4P+XTSFO*/D*N"9(JC- \S0WE$$)/ZCS3)69J3,"UB M#&,YN2H',J.=:$K.&T+H?*E4N4BX+D3&"%#%^+[W(ZK%K,ZHQNA.G=1MP[GFLW"=AT^1RGDTWQ_L\*43L_ MY1LGF%/R I%#5HV]S=XR;2Q$SIQ]8P_"948.X%UX88@>>JF?/+*-_0JH/.I_ M>;JO<2.SAY3N5]\E2.,F.E5(# P[6X7$N&G="@F+IQTSI1_?/-SO=MLEV^], M7.W+YB/=ZD_S@]P]JB_T1Y=_08B(Q"'38++,W&KHOQ6%/H#S$*<\ES0G$K1R M 61/O(#==_I7C799NHGC H*WW;HV$8HPOV"4"+I:&+*:6H^[BG37E+W3'Y.Q M83B X"N7&R!YWOQN."07.=\.0SA>PYJK@(_;)9<+'.&")#%%E!.,L(AC[67" M BF5<"8P*PH,8L0\#CW'A6?PW4BJFF8*C0[=EL%W4XAE?@?LG]G!Q/+ZT>]7[LPZ.)2[/*)*FHU)K@[ YH^ MRPGT*/4O= B]@ )V#KU\W8%!]\/FN1I#XQF_>=%_T9M>?>98MQ? .!2AP"E! M1D@N6Y$C(HL@9CA(IK=CK;(1-??/62 ^,^*"2'[0* )A?QQ ;]@^^ M<8 YA2$(7+J>C6$!H+_UB(D;[ZW3UP/&:2/%E0FBJQ89'&4&1JC=_.S%9-@_^; 4YI. 1EK/N#%+!F*(^M5ZRZ'_ M=9J//P>/5O^VVJR]R^U0:*CQQO]U^D3]V/VNE_FE+9-0_ MPL0SZ#>J7UK255!);V@8SV/8]M1& TB,1^[]@ ";7%;V!W\838)*%4\A_'%; MG4+X \/.%L(?-ZT;PK=XVIVU[C>Y^[81X-G8\_K4T?8NAUTM&L#:WF/Q^*SS M8"PP*'YIYP03;,2LFXCZSL> MZ-BNCZ\^4:W7SO-53'.*65)B"*N8H0%4XB) M)$94\I@;"@*IK(Z=-L(F7K5/VQLTLIV+DP=1L_,-OK" >01G&&[K\-!CWQ3M M'H91AE6$^1K?&,(E>E7N0B+*(TC%:%$A"8& MKO\H"FD*Z%3*DD0F/,^M;_!LI4[LAD[4T%OS1H^[@![90GFC"N ZRQK38?"4.,'KP>M!YOOGA!JW\F% M(?AEAVAJVPX0T)FA^\[4<=-#+\CS5I!WX-8,)Z9:Q$X=K00&3'L-]-IWX9HQ M;F'2[D#SQ4:OJ'\2$+WV>[?CSY&PP\PMK5F3S9$SH9U-DJ.$4HDPQ0DBC!9( M'WI(E'&>B0P4UNB1,_6E>B,U.(C]MW^-LO#?#=O-)UE5 ]0_^%FNI0(SOO:! M9W>B\0 );/)=HC%!1N"(59Z.''U29CU4C)AZ?FP8>]RQ 4I-ZU2^WVQ/HB0+ M$LIB,/>]PGN^AQ3IF:?S\IZX#JKD#3S?JG6PB]A)TGSMP#%9Y$,2SR/F"*--@=1)JF4@$/)7[;?-MKP=ZMQ9O]7KQ8 M"ULDP(:"4KH'C7'*Z;X^XFQ)W8,&=;.ZAQ^$QSVK8)'>N=+5ZL5T]_I[^4'N M:LX#<$JIS5A3WPF=K'"-+G7/N.?R?U5T!+5"]N%2*X3&PZB^P0%> ]GB,D&6 M*L1RIUBLE8#98K00<[NQ6]![;B&AG_?E M[ZSY_^R76RGNU^)7_>/E2J_LLM2_TQY(O-EO#1]$YQ=OFT99IK'J>B\73%(< MDUA_6'G*$::,(!;C!$6"DL*$BY.0.\299C5BGN!5*S38UE)AH:MY/U6[>-A? M[T-R]5>;EN^7X.WIP-# M3+PK-9*#2G30R+X+WF\VN_7&]N0W!L'X_M.3]V M?:6%<=WMI,WC\&E8ER_>BTU%05*%'BQGW^6;DZ?,U*( \94>"\;4 MM=I=.UM!+YV^2EGN] M1CZ:A5>OH/JS_9F6R[K7S='#TS07*03ARA,35=F27+"B9KHS_T2H\K)]E MG<9:WN\.&FKGG>(T211B>:$0E@5%!1$A2D.F!"X2*C.UV&UV=#7LNL&207NL M@WS[O8AYI3/5(14$$/R&O>2DJ #C["8-K?JCHT?E^#J:!/>[&3"#5%Y,A)UC M]845AM0*0V 1A@,.PX48D %G+,9PL/.T(,-E -<:^^]-HMVC^G6S_FIX= PE MYH)'J8K2$*,(J\14VA+$*&9Z?YR%A4Q$*#EVN%[HDS?/3TY;P+"L;Z^E6@VD$8F,D*'^U@ZU-8/V^6MKKY' MS,PU];]9OM$'];*_,?\Z'@JXI02BD6!4M/J M$EPP]11[2[0R@65=D%'/;=;05O( M8?=Z$P#I>#,WCMND9TE'0#S?CME*?Y7[+2 T?3=4T&%8&VADST>VQZ!+(MF^!QU[3W7H,!Y5 M$Y!=?ZV:O.N3Q-MER4W1;[G@/$]8RF+$B2EAX8HBFNBM?IRR1"I.8Q6FH,93 MEH*GOISJJ&&V <(T:A"-\.JLNRS+?56)R8UJYACP8;.3P%BU-^TP!C??59,I6[+P=IH!@7+27@K[OVB%GNWS60I[E M+W2Y-BW<'M?'GWV0NP7+!8\%3U&>,>U?$AJB(LPX$GDL)<.)RAGHI#$J<6+' M23L7XA4?F._H0O-+!M>!$A;BO$ACF>41[-+=3O#DM^GUQ4VYTPQK5V$G=-X]!0B(BQT%[&UXZMN' MS?K3?B6CD*61H?#?/JUWXOV*?K7-@.L=8.(M@9:+C.# 2$;12>*8B>^:M%\) MH.'O!V)XBGO# #:C[

,I#';72*86N?]39,NE&#>LFU(T_[)V8]Y>M MWBDL0LYC&:4*I2KG"!<:2,ICAB*6X5!2(0L!ZG>Z)H=/SY-;B_BJ4N"?& ]AO3]]S;LMA M2B'ICV8I;YC9%KFBBD12HL)0V^ HEXBF881HF!99+L.<" &9[3UR)I[D'[>; MYV5IHEJ&SVE9U^+NZ ]HQ*\/);L)[L%VV+QNBHY-?_A&9/!3([2_9;9+3XTA ML_PUT;@J9>ZN&4.F7FF3,?BX]^O^=W2[UJM8^5%NVXWZDB]XFN*"16;#$V4( M$S-]T\*$^G/%4R$)3ZP:S+HJ,/4.7.[:*6TZPC,CLNX+[Z5;/!AN.V/]LN*.6>N;%[9?W*@RYH^;W M<>6.O^@87&C3ELT5Y&ICBDC*8Y*<* C#&>-(9/[@IY".F!P81 RR\B"+QB 886C_1W!GBO303;ZBB@,RIHWG&!C]D4L MP>HEMRG^86_8M1_5H1?@9_FU^MHO\DS_'Y48Y6D8Z^5>Y/H8$F=()0FG*R;$3#YG8_5G;SV@L"P'C_P?ACD\[/8\:#)_.H M89XFU,*WL8;P3S4M3SSL*(18\-6?\[LS9$MC\ MN<(O<6>2:9?/2[&GJV#02 >*B3.#;F"7:$>:F5CBS(!+3HGS!]R6K:I_K;G2 MWLIO^MRV?)9U\,XDQWR0NT?UA?[X:++J-NO[W6Z[9/M=5>R\^4BK$QBG41H* M+%"1!P;B[2I \_JE\V&V&2B#_+[?.2R_+S9B6Z^<:+1"J6I46*,IQ) MA)4J$,VC!,4T"3%)8R8+4 LK.[$3.[SSS'C:LE N#W>QP+V_)9IVKLT_1C / M9N3?G33=]>>&8+9Y\C:60F=U*C @SGT'\&W'F+^>%;N70[OY+&8LC5..DBAD M"!.:(J;W1TC0(LY($4WWXB:=\+F<#@>%X:]O@H?>K M)OB*LY\./F]0_:IA%Q'TZT_-RBAN)OF?R]7J*HVL*28AE,98) +)2%+393)$ M!&-LJ,2S)!224AG;$"9-K"=H@L/IEFC;<:8U&LU"#CWX\=K[B+P ZS.G< M1/=]%[2*W_4S?WLM+IH8W]=E\![5\O\'KFY;J#VQ3QG! M04/]?F/4 ,CI/*+AQSP&_ C!Z.0O+!MGDAMZ? MCSS.PHH3KCB;YUVIX4IIB'U-P;A\EJO-=_.!-YFLGS=J]R?=RG<_^&IO+C1: M)_E@M)H\[T/+ M$GN^"\1102BWW.W0VVTB9X83YCQ;Y6K.B:-Z;3+[7=!J&/QTT/'8(&:Y#AHU M*^H*CQGO'E'SQH=WNT8S4^=Y@_"29<_?T*ZNLVK(\EY;K5US%0GXQW+W[Y/8H6^\O]?_$%_ICD49A+HF*4(*5*:L3$I$\U_\D6'#%4Y6Q$!(K<]!A MX@U@717OU(3+!5!;!S@I3%"'5RD3F.D2M.I4O/M!JY ID3]XND8G!JI)(YPD5(0,\ U M(1-[D(H6>]?28M\%1FSPAQ$,O/Z["I#=EN16LV&S_Y0(W,YB\)YBR"1/FX:K M(F;=%0P9>;[L#SX+Y]:]UR<<84XY%5%,1G.,E20H2[,(844)H@4/49)&:<)R MB@6UYM0]&7GR))M&5F"$V3/HGEH_/,ENL@DVLRS- ?'D7E7=B1_W=*39>'&O M&M#EP[W^P*T$E>V%S!:X" DK8HJH4!1A%F)4*)R@,(Z8/I3' M:6K'00T3._%D.BH1K%HM[H*O%=M-=>OMRE Y"*7="N9 MW"-DUID[;.CY3!UYVC%%G98F['_>/*LZG(:QC&.]%8Y)0O0BCW.DAX@J*FH1 MATR0/ :EI?>*FCK(97JWF1NQBR9N+N?4 <3LYJP?'( 1*U<(X,GGH];Y2CCO M%S1ODOFHP1>)Y>-O.%/2;24MY5M9__=A_58JN:WNZAI>+5DN8JH(RQ*!0IED M"*6)8A&-P[91G=W,MI)K]>4^;5@'W;_7,F]CJ[, T&Z:^P/% MEI22H*"**4IG&251$1$+IYJWD3IYN=%@-N?F+/"KB92=P M!N)-FP)W8#SM#^Y,8]L#UZ^GYK9.1D^[;3B3^5?805R'P7(ST?.RF[=H&@^4 M7S9-[D^;#R[K(MI*AR8K:,%%GA-%"R14'FNG01-4T"A!$2M88=(8$U' MA<0 M\9/O,EIE*EY<>B0&+*LF-J;2M7(J;O4Q(*#M'(MW\)S\RP&UW:9--PR.BARJ M]2OOD^??Z]K'A_*Z[?$DCVZ_2YV+FNR6">IA-/ MK6Y0:2E7HEH@#)%X]S-Y9*OE5\_E_K? Y,G+.:DPJ[>[!:1SKW?36*Z1G9W4 M,G=&J"EX-35M-.0Q$D62(QPF"6)*Z+\518A3GF*:@MH$GHT_1T#VNTF7JYL+ MU+*AH9I31&R#,LYV0L,OM: J*[";@OR&?E_NZ*HNWVT>NNM0 ][SW?*YJI/T M&96Y:K6W^,OIZ#-'6JZ:=AE3N?Z88_1$;V>6N_>45]>E;S=/=+E>D"BC:4A# M1!*]S=E)3)H909_U%*A%R37T+&,@MQH M,S#H 347'N 8L,=7/..:B'G#%P-&7D0KAIYU/!B8II&?Y'?](7\SJ^[]6GR2 M.W/B>+O?:H_Z46Z7F[H+7[E(B-[WBU@? U*"$<8\183'$>*Y7C=E$O-$Q2X' M H .\QP$OFRK].67NJ>FWOZWNI4-M[[1KCX:N&_](P?]II#RYNEIL[Y 6W30%C,A;7FXF@@]X*&JPNO3 M&5Z-(D&M25"KTAZP/!Z<'"#P=6""B)[WH.0 RL4!R64,!PZ0-R],;A_6?&D8 M2+20O^]7:[V/KK/8/LGR^V9=RJ:,M:QHG'"6\Y@J5 BN#TLQT>X_RCB*%(EH MPE0:4:N$,R?I4V_>C#KF[KO2IYI'SUV-M!>J50IDHQ.@[;H;W,.>:'(0@;O! M"K^'+GXGR@2M-FTQ?3E,G^0!/P!+R90XNE&7^,83QFWBBL<@X0EXT/E84%SM M/:%&<1[$M=B [1[6Y6Y;?;M,!ZWR\W>];Q6/Z[_3;<4G]4EO?Z-%3$@:15F" M5,@R[;:S3._?4X$RA3-%Q@JX5#BPTL MH;3;'$X!$,P;&PV"HPIU_[PR^'P J]4C^#0$ED-5 Z M%FQR[61P(GH2TFE+,STM;V/29EW5+$T_7\QL7W.,8LO5RI#6K$5=X:/_WFRT MVUJY@E$>1Z')71$(9SQ!!),8Q3B)<1P7G# .V0./"9QXB?M,5TTH^JD5#PR) MC@%F&0;U" ,P]%E+KC XR#YTG?=?56=KJ:\(YYBX>:.:EL9?1#)MWW.;]?^0 MRZ_?=E+"BH8HH(E8/2/H#R)_8)C5CW:Q(HG$)%E!>90B+$$N%<_ZW(I4(J8HJG MG&:"$PBK_Y1PPMGZ6SC_;+0*:*U6@VVP.6HR'^1V7GE"(&%.NE4D:#0)CMT\ MFW2_CAIW0:.@/Z?M"(0G'PZ5/JM+=X3FW,.[#@,/5;S7EF[6TA#G:UDO>AW1 M7[5J$_FH'IZ^FTWDDC?!5G#@PFGPB?UYHU/0*F72X YJF2ETKIA]+,,-R_'( MQN0PPMP/&,$)@ATW0>(4^G"3.%L@Y"9 NF&1VP9R;4EX29E:,;QT>G2\?*EZ M(!ZFC:&DS^*(HYSD%&&>8,0X$88B+4YYD29%!+I^<=!AZM,H_R;%?E650QQ8 MA/]QRB)YV%^?#S2K/.OSN$4G7R#Y?+Y^IJ MYX]*Y\"K2_. F;>.B7 -9FZ?Z S192]%]Z$<4!13 MH@_1*J2(%(SKDW2<95%&"1$@7IM>21,[K6/-0)O0\[^!3:1[(;)S.UX,ASF7 MH\VMS$FBXZ.6^6K1W"MGWN;+8^9>M%4>?6&2-A#'=3%,,E:P")M&R1)AFC ] MA_7FA/,<*YSDBF#0EL16\,13NFUGT#17&ZP3O U NQD^!2RP"6_1X,'SF_>-VHUW5[N6C_E*9O8:AR*B:VRPBFH:1B#(4 M\SA#."H21#,2H41D41AC4F2,W4A3T2O<:KK<1%)Q*/;0!YKOC1K5[EJV.MQ( M3-$/K)UG\0R6-U**5HV[H%*D/I*\&P7M=DJ*4?NG(J3H%_RZ=!2C@(R248R/ MX))O=M8?XOYI9Y]<=OGN#)ED5UN1W#]M]K9.H-?N\7CJK29#0P]NU@*3O_I- M:V6M\+46UQZ M0[ \0#!!KHN5C9X6U&%9LZZA5F:?+YMV+[G-\)_IRK ,??XFY>Y7\ZEI.153 M,HF+J(BR&(6I5 @7D4(%#C-4\!AC(F0N&:CQ49^@B>=U(S:HY :M8"=:Z5ZH M[&:U#P!@$]K-=O!4'C/,TRSN%3/K!!XS]GSNCC[ON#";R'RYP#*6D> $\81( MA..4HH)$,4I2FK D3*(PC2#I4?6P$V<]U3U3JWXM0#K7QFK+511L"W"Y'#8 MOB*>Z.MKZ:L'G7>-.S'D8C$[_2W\?'?_)]V*\LUJ4\HOF]_6WY=OER5_6(L/ M]$G:GO.&QIAX03(B[ ]U@\:.'^Y\V0F<&974H!)K&,V_+ W7^R;X[WI[OC?+HR[.YGAB_H!RQ M?W@JWF05-,!B:1"H1=]5Y9U:])V.-%N+OJL&=%OT77_ -6KRW_MRUT8ZKQ_> MJK15=LY!^4G6;-7RL]P^+[FL:5@Z=XTU87T4A9+*(D9Y6!C6_SQ&),LXBA4O M*(MBFDM0?L34"D\\B2LR&U3I%O".YY@'_,E(VDUP7*JR*6/'^ZU96 M$Z&)"!/3E=64-:7"I+K%28X*2@N$PTAAG&)%"+'GN[HF8NH=5$W1>1 *85NZ MBLBPF_1C)W!/=6;B>#C.K(/\>)#$;.;GGY0@,W2 MVOR.T+O@*-9CFONH:;[RW/L%S9OH/FKP1:;[^!OP2P8]R >Y:3M]6]XJG+PT M]37"9HT^O'NTG&J7)HW?'3A; YM(K2$>-Y:]VCM%_4]'FBW,?]6 ;ES_^@,W M575\DH;MOZ9_5IOMD[FY/O9#6K P$HH2BA1.J5Z_"H9HK!0*29'(0L5%$H<. M)1W#4B>>1P?AP?>C]& SW@3J!ASM5C7OZ,#F92/^+C@BU-&@TR;KSEONII/E M?HLZ1F2^1D6''0P]Y1R6+WLJX%PD>:[TD9,BF8L088)C5! ND8@DSDC!:*9R M2#[*A8194E,V%V6;-U9MNE9K3KA]O:C2G+ TT_=6]6+\URW%[-V8]C[H2D#X MU9Q5/\GOFZT9]IA)<2P:%%&$8Z(8$@G71\Q(QHB$1822B&41(5*%1 )[N(Q+ MG?RLV>@0/*PK'P9?EVV@LYNCGN& S=H6AX/T3C;-1#66 'N]T1*.2YR9F= : M@DMR0OM7'=EB:/GMK+/X)UGNMDM3!])T'C_]0>?)^I*KO9!]*^O_ZG_7G1#? M_>#?S+VM80!_IY3DNP57":%9*!'E)$E +R#CD ;K=63 LC,/*LE^L*Q5:;@+T$/_W> M8GG0J=/P>1(J(W=,/'E;!P5F]9CN )U[O1M&Z2/ M[QZ##^\>05=))Y9972:Y&@6_3FKL\7^C=,T$USNED['FO%6Z9L39O=+51QQ2 M'L^ZC.II]W5+GXYYF??[W;?-=OE_I:BO$!:FN7,LN/42B@Q[I[>E IH #Z#S>PAV?MY! "0U]G M;8B#1I>[H$-;<%0'Q)[B!A\@=W-*&-W2.CW#"]W8O)D-^L];?K[<;<(R[R4(A$I=H_2V9:'!&.",TDBE6B%%&B M$!&#G*JN2IG8#]@F\V&^4ZXQ> SS*!%GHXIUV7, M>A(9-//\L#'\L$/AN_CO+YNJ49\A';&M=.^^-/',.E;?F$3M;G6-9?CATLKQ MDX6S@; YU&^;-SZ57FOL0? M&W[.4[^EJ6>! -NW'&(#AWJ+MY*OZ%9O6]?B]_5WNA0+G"689C1&,36Q>\89 MHE&#P[0-SMU/M6LMW# MNMQMJ\_ZU^5:/NSD4[E($YZ(*$V0#%/MD=(L080QCB))58:5XB(!$6[TR)G: M(VFIP5%L\(<1'%22@8??/ISLCK\>K DM11/KG1*:@[MP@Z1-/ M[$J&]PZQ/4!BO?\2(4X05@77?X@F4;/R/5VC& MVP.UG3N=##Z8DP4VXJVTF;P-[S (TS;A[9']5VC!.PR+90/>D4'@E(+OUCL3 M,*V+=P\YTY_UGGM?+D*>J2*6(=*G0ZD/A<9_QU*B*L\K)E(H;$7_.29HZMN' M2G30R.YD\M?2[?D'!\$:=AP^(0#>1#A:#R(KM#'-B;MP<.#9J QMS.LR&UH] M?V,!X,.:;Y[DKYNR7.!4"AHF!*FDXB;,4GU4TC-6QES%.<$93JE3">!1!FB* MPM/X:T%U+F53"KA9NY8 =I"Q6\UOM!"EB;T5@5<>]1&P^"2%?*I"M'6&]I<_VPP]&=$\P5F(0ARE"$>Q0"SD M7!^&6)XPC%4J"O< 1J_<>0,:IE2C5>10A*%UN26VT0^I2ZS#"U WQ3[Z,)J@ MQ0O0]$GB(_U27S%>,@K%\R%9(#> M;+9CGB?:@_UPO HVH&73"6 MA*&D'"DN$X1Q2!')TP)%S.RGTU#@* 31BG1'GSA<6'.&<;.@F;NN;2T4R.MQ M@H;=Y'*V$3:SJ@X=VJY/(W;!"2JNZ>^+/^)D['GI':Z9=<&^K=\EO=K4?WXY_/F%Z;]>GF@;Z@JC1ZK M $.Y()Q&,:<"\4(6"$N])64A+Q"5G/%0XB*3!';;/ZF^DX<26NWKZX&RI_-0 M\-UH"*2GG_1SM/,I?YG/!N:C6K7O@E;I8]:!74>BAI*GUC1X]T-N^5(_[Y%V M?PYD?1'X3ZKKO*T YH#]HJG +$+A)3,?G[]_H6QEW26U?7[B(XF>D\%S><(N M?.3)LZ]_.5@W[.I<#0-ZI"&;@C\JZ9[J6,Z-<:I6.0PR6TW*N=K=RI.+W[GM MC'Y=KO6\J[OOM+&!W]>&+.D-_:[_715G/BVKJK[WTK3\,M.2?I6+C$4)X7F$ M\@A3D^^=(:IBD\Z@9$2S*&8IZ+K469.)IY[V1EOZI]ZNF*00HNJ/4*6L7N@J-J@=8M^#B.,7BW M<3,^GG82[GK,NDNX&:[S'<#M SI21._H3IZ69.2*"A%2CF3.,X23C"$B$X5( MJ*221(1%!"+"NQ0Q]3UE*_"&>I4KN-@YFMNLA7D0H*%P*N=>6WPQ-U\*F)>H MN=? "U[F_B=OZ/IE-O!;^4WOX?76_ICB]4'N'M47^N,Z:^8AI*YR'*HT+% 6 MQ@SAJ."H$%&*"I;DA%.BB%*0B7J[2A-/[/HFD'[H#^"%A8?/P\Y!S(LRS*&T5ZU=@$_R/.^"#S7 6LE);D[\H>.SS=EM"LW? M#LT+@%?;IOD9V7&OPK])L5_I?=);+>:9[BH5VB2W\LA:$184"T%"Q#*349ZS M"-$XE"@N4I:0F&4X3X ]+2Q%3Y^8UBABYF"GD"9XO]G*Y==U4RC!7\P/_J1; M?8K8K"OL@;%E:ZPM=T43X ?<*W6 .^K0R7,MFR!+,$U7#" OC98MF+GW78! MP;C8C$'?AT<^]?3YNEE+T\Y=S].7MWOY9?-V6?[/GJZ6:LFKD&OE\7Z6:ZF6 MN_+^:6<;)749>^*=5:-2T.H4B+TTM%7G:K5+?ZO9:"LW/\".!VBGQA3F;":# M$Q3GO043IYBPD\#9XL>WP-&--=\TC@.)GUG&2Y.AIN7\MOZ^--<"H%N9_A$F M]BJUX"JG49J>-E^63]4T^.W#QX?.[0:@)>T &.,^P@\.,$]@"X'?&YYQ2]T8 M ON'G8\N<-2T$^[ \:<=L]'VY4Z??;:?Y*JN]ORV_-YF^3,9B=!T$LDIRTSA M>8PHXQBID"0XEFF69T"^BP%IDY\X6MEH:X0/9#B <8K2*.**2<19*O4Q312( M")HA*2AGH326J61'&R[HOTA97?(\F0_S,$=3#^1.D'^NH5U MOG(!!R3-FQDX;O)%GJ#%*VX>[^=]N5S+LGQ8ZPFRW5>Y)2;T4['N%D56Y))% M2&:$()QR/97CF*&$9AG->!R'#$1W-B1LXKG-?=\#H^_T#>!NY_1K_IO__$O[4_T'R:E_#_^ MY?\!4$L#!!0 ( +F B%CI7L(5U(T #F#!@ 5 <')G&ULY+UIEYLWDB[XO7^%I^;K1!G[TJ>[[Y%ER>TSMJ615-WWSA<> M+ &)MRA233)EJ7_]!)A[)I/B@I/LA\^X M7$T7\W_]"_\K^\L/.$^+/)V__]>__.W=2W!_^1__]D__]"__!\#__.G-;S_\ MO$@7'W&^_N'Y$L,:\P]_3MA=*@)\BA84.OHQ'A5D;7GF,6F3]>9#9]/YW_^Y_A+#"G\@]N:KS9?_^I:GN??^Q\V? MWOSH:KKM!^EC^8__\_??WJ8/^#' =+Y:AWFJ"ZRF_[S:?/.W10KKC=2_2=_WEORTW+Q M?HFKU5_3XN./]0=^?+X@0!"IF[^Z_OH)__4OJ^G'3S.\_MZ')99__,\XR5?URO,%NG> M#\VJ5!"B]MA$^0\6W@L'HG\G MS!Z"91:TL])JIQ/FU 00]Y;="PZR?S@<+\M.P/!N&>:K:17\%: U#UXJ[<@[ M<@1HY36$8#-XY9,AF7C+;9O3X<'*>T%"]0^)DR0Z,BI>S-?3]=>7TQG^47"")+M MPJ\4R"_)A&T$_Y;DC\\7%_/U\NOS1<9)<8F'@AP25MDX1/#:%;#"Z\*BMB6T M ,9.(O;"B>T=)^WDW 5LWH4OOV82W[1,+S,45Y;0\R $:@]H/9V#CF=PP2'8 M8ITA=SG()H!Y8OF]H.)ZATH+V78!DF+/^42HPFP1#K1% M31Z4B71N1@=!A>A,!ZOOAXZ.,YO-1-L31%XO5NLP^W^G MGS:N$Z&9&6<]Z.05*"P2H@D>'2<\&XEU9'!4J_=L MB6%#-Y)A(S@;<*@H &.1@5>: C ;)4<=N9&G'21W5]L/ !VG.(\6W<@JK_>B ML]KKB?ZCM.99XDPI'5 M_Q;3Q9*@RT5\-UW/<)($,9Y,!J(Q IU=%IP(%I)(A6/( V'*^ZG_HYS MF">)<&3UOUN&6GOR]NO'N)A-LB#^%08P3#M0T04(S'"0/',E1&&AG+;U[RVW MG^([3EL>+[Q.-OV++^E#F+_'3;ZU:*=L8@&L+Q:44&2THA%@4K0R)QVEB4TV M_MU5]\- QRG)DT7913CP_&)9Q75Y U1.*:?\>>P#E=L3T'DMOJU<6ZOMZHD?5$.N,9,@;9,PZJ M9 ;1"@TN!UF4RN0AM3@[=M&P'T@ZSDXV%G,?H"')+#PD=)S%;"+0K M3%R^,[ED(F9K(N8"DHD"2BM3'60'HCBKL_4NZ38O-!XMO1\N.LY@MA'JV#4- ME^FT6VQ?/S^RACSCE! B<0(J&/)Z-(5/-A2FLM&68'Y:?<,3*^^'BX[3EDU$ MV@P6__+C(SG^1M\X_CDV.4+S%6;ZS6HQF^;Z[OZG,*L/RBG4PO7J/@?[OM7^ MYJLA]&/4GOO*^6,'[$#Y--@5QU52\*B^G8Q)I5T[T>,P\(&15A]>#;/]3\O_NMB^CG,B)G5L_7SL%Q^G<[?_T>87> D69%1 M1@0;'>TEG00$A1HD_4H^.F,EM;:J>Q'6 Y9. L!B:&T<#3'RX>*BE4%*J;Z> M6[W!A,14G.$?N+Z^@HZ"A5Q$ )NR 153@,@-18'9L!(35R;)UG9I!SWC=,48 M#E+-9-\%DLCCW(CD/Z?K#\\O5NO%1PHUJLSN,&6<(YEX1^)Q#%1*)"@C.10* M&&1BLA2S*Q@_REA]FZQQVFL,:*H::Z*#L_#5^L,5#]>2HNC5V:#(=?1):R ? M04"LI9?(1!:"Z:+%KLNA8[#TF(IQVG ,!YT3Y=R%(;I//M?6!Q4CI*A(&BIP M<%D4X#I%ES577NQZU72R;SU.BXX!#ZVCI7N\&5FLPVSP,^J/Q3Q=<4763V;- M##C':@$ODFBLL8!%>*UR8=:T-BW[4=:#!]0D0!M $1V<4J^7BT^X7']]/0NT MV^:Y!@J?:C*$N)I@D(&5DD":^BR$FPR.U4V#GF7FI#>VM3.]BYX>G)XF4&HF M]"X.KU])"?/W4XH%+D5$3+SXDF87M5#CE\4B_SF=S29)YQB==%"*KFT*Z%P. M3'AP10:GE(K![6I+> R4]J&K!V>H":2:*Z$+:-U0[M%PPQ#K=1V%ED5YB*40 MY3$7[1(3J>RZ^3H&/@=!9&!OJ E$CA)F%S!X1=8RU*P:9Z1!=L1E3Z_NOIZD9I^/9 .AI M)/ ^#-!MCN&.JT^A8V0E!JAOIT%9;R B+R!U=D+$:'QJ?2AM)622^UWREY A<SZ7J**XKM-@7L'Q8S$OJJQGGKKS>BT5D*[5P U)R3.YXE!"0_ MC">ON< 22FZ=Y]N7MG&S-H-79 RBH@Z(*B.8 MY!E)S,F26ENCIZD9]Z9]&.T_#;%35-$#J!;S]^]P^?%GC#=W<444E):H=[7+ ML?*!?H?:U%LYXYPR-O/6Z9PM9'0#HY,T_! X)XJ[ \1<5PF\#E]KB< U%P*5 ML#J2G?8\@&)*0$Q8^\V(XATBD=+Z*GT[)>.>;@/AIH'0N_">7WS\-%M\17R# MLUH)_%A:M!L2>N4$V-I=7=E@P'M9HP)&UCE;6=RN-G_'X.B;1(U[-S$0I-JJ MH@MT_3S]/,TXSP^W2:R#.HJRP!P6"E.P<'V_V,Z+6LKCLF31 3TFF<(7"'0.XBQ;K6<4C<^J)*X3:U#NAV4S3N MW<5 6&JHA!X@MD><5 .1)9S(:#U0:#U*E@VO5"^/@< MXU,4C7N[,12DVBFABU-N6ZW*HXUB4J#_I0S>*!*8JA.KN%*0O;!!6%G+#N/.)0\1K$0BFUJD]Z!"[4"L=0!F?(E,>NE\ M\TO\I\GI)D$P7'ZRE3(Z<*'(N))56]?BIP>,!,9Y22A!>.)&"68>%VOWAT47*I('GOZF4FA4,I M,K <,Z?P)2/;-3#T>*=_&S7=Y!V&]OE/5D47IJNV!YVN:Y%0%5BUT.05X#P1 M6Q,*IBW7=.A+7@>;.$\RDC9"CAZ9T"8+U;K6907Z^\8>JR M]XK/3'/)%1WE,8#B.H*S@H'$+%F2PB)OC:_S95XZ8[!\)48V5TX?G M9CE^6ZQJ;N-5>1>^3+C-R=+_*5APECQ&SNHP0H2@G3$Q^9":]S(YD,1Q>4A12NR)^O,0VOWZELT[1?*-1\G>-:D M0%.]-,/9V7NZO]YHY .NIXG\ZWOLM&KP?G^),W5[W\'7.5N_>RT8EQ4_7C!R MXEF"X.FPHY--\:BCU#LGBW\GK=]]9HYEY&37PZ:RE2P\+P*"C)&E4J1JWN'K MNVO]?@@2OM'Z_1!Q=Q 9/IO-%G_6G?ERL?QY<1'7Y6+VN /PS5L.'[*L%Y$Q M,(I+DJKEJUE#,2AXMCG*T+I4_2 ">VCO?1P2'H)J,+5T@+D=3@.%MSDD\A=R M='4W%G7U]C^'( 3MTL1; ^R[[I!PBN%JI(8. '7_(H"\BU?+C?3R)M7[&I>; MZ9*3S+36)4<0SE,T:\IF*FT$:52]_PXYZ=8IKOTH&_N$;(.#G;TC1V#;L M#- Z20F=0NK7U>J".,G>R)2R R\-'>R&(MR@,@,9K6?9VF!,Z_=;3U/3[05/ M:R@=(?P.8'3GAO-)8XL\.6UYAI0BL>0D \>)I>29R%*XX.P055/?(*O;6YY3 M@-5:'7TA[)'--:Y8:8J&C)9$Y9B$$+0&C-8AQ2"B8.N#;P-$+42>+O M$4E7)M?'Y'(=_& C]Z!8E.0,TD$>>"S")VNR:9UN?X*4;B]LFB+H"+'WB)Y7 M%^O5.LQK(_2)L('Y4B1(40+M!#JZ8RH&A(\Y2FXTRM;ISEWTC%MR?BX<':N M[VK<[DU"9K4H5X_4Z$^;7]J8G82G<:H$@/&7*R[2]1^61J" M]L$KQFT.K=VA^Q2,FU)JH>_'Z6Y=$FZ_N=.TP!UTT%>WR'AJ[;'3C M$S ./-KH]#% 3A3PB"BI?L/D[:*L_R3!_4;TTP&^^AT_1EQ.@K+,.V4@RE#G ML)+;[IVGWW&FK9191YV^Y87L^/S1(7"JUA9M13AJ;>.&B=])!.2*U2OA<"N: M*U9LUIZCK",VF*IY) &.90L^>NUS%C'Z_="P:Y5Q;A(&PD0S<780#M\MK]&?TC%V%=/)[L9C03< 43> MX&><7^!M;8HJR3I-=L\QZ2Y?/WDF#6 I-G)=ZDCXQ@!Y2$,G7NB1.GWTIN,$ M ?<#D)H M=$Q,M#[.MA+2R8G6QF2=+NIN\%+'7M[U#M\N9GG"HS-9"08V, ;*5'^.6062 M)..E1*G],*#91LVX5JB!JK>"YV2Y=XV@9Q\7R_7TOS=:FO"DDV$A@'8Z@]+U MB5,T%D) 'R0+7/#6#M-^E(UKD\Z)K*/UT0W*KN0TX8@L158@&4'R4:6 +\Q" M<5%FQ:)CH?54R7L$C%O)-11FCI%N!V\0?UDN5JO7RT69UCF8UAH=/.1L#2@7 M$6+.A>)5[YDRJ<38VLK<67[L K^F[LVQ8NT $3<=4%]\^;3)6-[>GV&QTA82 M@\7ZIM)'<$)FX(R [8SC?K]+HP/P\20Q8U?M-45+&Y%W<-"\Q=FLAH#S_'M8 M_AWOL#3Q#%7RSI UK$^]D\M AR4")#IJ M#2HZPUW6H&H](LE2@$1FDDJR2-;Z?6T#LL=UJ(=!YKFUV06$?\$YR7)&/#_+ M'Z?S:97C>OH9K_!&R5B[1#.:DUEO7AR*FH@%\4Z[7@6 M#YO./'$CN^>"XSIC;9$SF*#'A\_SKQ&7O\Y3'92XIBWQ'Q>SNCLNN\R3D?ZT M(.E="[$V N<^,V,\\>,E\:BWYA[!\CZN)$G@?XW1^J9)J:R_;#%P-!:[N'_%FF+.,.2 . M"RA;GQA)88%I$94WGB-O_79P?^K&?68Q#,(&TDT7N'LDL8D6V5C+-'AO*+Q@ M14%0.H$LV83 -(^V=9N^1T2,V\9_&!2=)NF>LJ&W_2DG22C)HO1$M\^??)&KLEZ9-4=16!1VXU11Q(JGD.E5BB=/W\\NF?^GKNV68KTA&I*M?PG1>#^R?L-#/U+)/]#YMQEF$DFI7+9/ MZRC!LN0X[2GAL/74F0/(&S?//2SJAM)2%Q!\>C=EJ[4+E@$WGB)0$A"%%Q1C M\#J\P&2'+MES>5;C)L.'A5<;#73@K-^&&=?U[-/Y!3%UVXG@EE\WOFJ=;E@KX1>;B_=K[V'B')>RCC07R=*^$C% C$@!;X@L<^YC MM*VMWX#LC-U"I&F T(O:N]D!Q.+5#OX)YUBKU5SFHC#E@"F!-3\C("B+D+,W MUF9!?]2Z.O0)4L;-APV"O-/$W45 ^JT-5,\7QYFK%?B1@8J*/-N8,DA/(A*! M^9B&Z:JRBZIQ1UF>W8H=I(0.C-'U,*KKWH0WS@HK,D5)85+(D9P56S(XX2,8 MAD4:[4-FK5.M3]$R\N23QAAJ(O$.#-)#/GX*JVF:J$S2*%@;@&7ZQ2L)WGB$ M)+//=$9+X_C L-D0,FZVK(V.OP&(6I^GLXNUI@GP@FK'4/@=3ZYXLZ! MKV\Y9#%9HRS>N]:WS$^0,FYJ["S(.4;H7>0A_A.G[S\0Y<_H0\-[_..B]NUX M51XU([R56@RI1$TL"5,;A?!('&8#.C#+;- %L36L#J5Q/TOUO31$&%1#'=BO M??F[-,XNQ2"UEE"04XQ1;S2"+0J<5F@E4\FJL>#7P2DY+%:.!.;ABNL7E5=V M_G&OUL)T1F$9L!PXJ)(9A*0TY*AB,!@TCZU3#0>2..XIW ,RFRBO VS>:1K\ M\_1S+V]J)2VBELRJ.M<[<[D/7?O;Q M^^G\T5@3WVT;YRWSC^_SU*B?\[9USM/8^9L;G*LWG>LO:-H30"1!3 MT< P,1>X=^A;I]'N$=!)M[4!T/'HAO1HN7=P2.XSE9U,]721Z?M+#*MJL#?_ MO9&=Y%[:.@)2:?)#5! &/.H,V=<.VT7(D%L_:SR=ZDXZ:YT!GF?6<,>8?KI2 MAL2_^6IVB8#\OR]6ZZJ>&_G4MX'T!^OUFV=\*'6\SZINGH?5AY>SQ9__ MCOD]7A>B/2NT^)OJ\*]6TS)-X5I@))8K"=0)9"Y16&'BINJ6@U/<06&>%QE- M%G^;DY1G=7K:OR]F-:%R+8%7\[>8+I;3]117 MSY;3%?W1SYM7GI=JNE;:))$;$$72(&)]'>.\)[4X#KX8ST-D/.C6R;.A>!FY M\42?6^2L .EXH]Q5PT1DG3F+'B2K#=0D68 8602G@[).F8"E>0>R/>@:N?]% MGP ^6G$=U"-M8>>&%542%XY+VDBTI51,$EQB"(Y9XHWEJ)LW[ME!3B==$\\0 MNK;223-X=9 NOO2)/N":/*79N7+']Q<=+9&\@_>1LLI)"\Q)$_94H!,W;9[, M\PQ2L^11BI)\Z]/IS%GE@_WYAZY\W:Q9255D,6 MUB$$F0X;2T>#3SYF:54L MS H7D#N9[F&+?'PC>F&A\B[PY21C?47TJDVNW%O.[6S>16C4'% MX ,$%T@N3! S7%LZ%J0(AO['TF!#L+<1U F6CM#T4Z Y6>P=8.@!#U>3/8E^ MXS-+P+B2-7=*>RHJ#;7OE++X)GE@OGY)=[TAN!::D_UE6E.$F5"#,RJ"%5IX:U7@K/7[ MGNV4C'L9T1X\#>3= 6J>I73Q\6+3K_>I_,858RY%SSA6HUH\'>D&Z[A6":*. M4-3T)VA:AY5[$S?N'>L AFD0K73Q/G;+@Q&3R56L)[4*D>(-X1EXE=Y@93#T=H.].3/'X8:/E7FZN M#HIS%E2LY0E96K#*:(KXN:'7E\LTP>2ZNM9F*\FC+9&B8QDESROEZ$: M0N *R&3N6X0V(Z@&DK#?:+TGQ"!UL $T'"&VDOWX!>KD% M-Q,+IVE3544_]JR*\Y=E;9)@C;2\/@9!YR3Y-9FX)&<&I-@=0;:G)?O&ZV9!/,QES$LE&05P9DFOT#B+C&5P=G4"BIG\&B> /)73< M]ND=H+6A'GL ZV;OU4ML$MF[\.4_I^L/'RZ+D>D;UZUX<5,:C?/51M&3XIA6 MO""84$-&F53-=0CZLG#E,#+IFH?_1] Y;G?VLT)U:"V>^I3B7<.ZE^MN%ZNK M:;'O%OMR' V=&%)Z2+DX4%HX\(PVJ S(H]>Q2-:Z=O,$=IPLM3Z0VFQ?OYYE,V!]1$1^>$XP@6:Z;$ MAPBA9 ,I":.X4UBR' [K@_ TDY42DDKU%0,)!HN\>< MH;:GA5+'@7'-L(C656DWBX_<,?6< #Q.X/W8UXUDWN"GJ^1Q?C:G/;">+K=% MGA.+G'%T",)&DE;$#+7H%Z)2QG+C:O?9(6*O/>G;#W;_.)=80ZCM>T/FI956 M@D6678+"XB;S$<%G3RZZ<,+G(I5OWHWI /+VP^4_SFW5 $KKXHGZ_>:RS!7N MHV$@K43:53%!,,BJP(*.5M3@L#'FCFCJ^P]QN72\X#MPR?;J#[6C$24OM<18 M13"^-A)3C/P*K1@4;KTI1E,@=\Y^'.2M#^'3*S?_(>Z+FJGEQ(*[%_,V!^V6LD'CBF5>*[#& M6))1RN#*IKNB5U:'K#2V;J%_9.$F_\>YU#E>!4V!=/9.;U=-EE;WN6G5TNWF MT\_4NVT[-^T;IMPL=-,;0R$KZ+T$YAP!,/!8WW=ZR(DKG;/DI?D^7BYJSB?_]/5O)/9?YU=S?^?OGZ7U]/-E+Z*;CHO>D%=J$4KA9'(1'7B/ M!6*R 3E%0"FUSL(=3F4G;V=.1="6J&%(=77@CMV/B[SSSDF'P#$9LL_>0^0A MD>A"KF]C%5.M'VEU-&5F:&WO#$D/$7T7;T3OW9O42X]YFL[P'E/O%@?+,WN9 MDY4@=);5TZP#PXJ&$F(4C$N%HC4 A^!CW.E+.4 MDQ;! Z?8'"@DCQ"T91!B,B&CCZKY%.J[ZX]K1L?'P\,+MF-5,^+Y7*."R;./ M->_SWQO"7Y5GB8*H9144Q>7OIW%&XIE?MAZ8)$0>+$^@37U>5.\0(T\(-NMH M"E.UB_:WPH[#EAS7Q'6#L0'UU(%W>)^QE]-Y(#G/WS]?K-:5IY^GJ[2X(!U, MB&Q;.+'D$ZN/A7B P#@#S[3R4A<9FP^HWI>V<9\E=@/4057: 52?*%DS)),< MK(6@M >5 D5_.2-X89W"&%&5UK59)Y08#G:!VQT,&ZAK5+=O8_?_(#&2S'ZK MF=077RH7.!%UWG$A_UDZ$7$KT7?B"JXDO67K#%6SVA?),0DBUUUU,DA61M;&MKRWV(FS< M9W_=@'$X9791L+(1WXJ4^G*Q_'EQ$=?E8O8L7;D(+*EDO='@T#-01B$$)SU] M2;Q$J9W!UMF:7?2,^[JO.T0V4UV7IO)&:ER1VGGS<=!-'4B2*:!,:KZ#PY M+5$;!AFCD%(YT[X!Q3YT]=:PK TFO@F]$Q74Q7&]17@U[W2[?U#0K>^@7T?I3UUM?L3- [64F=@N_7^6<2^V))Y\7$ M!65"[?(>%2=V'!;P* PD4402V0NO6[]DWDE0;^W*S@2U8U72SZN.IRWWZ_"U MFNUG\TS?65X0@=,0I[.-OS(A]\0$0@B8HK'V_#;@!8G1*R."E]I$/;Q?N ^E MO34F._/QVTR)X^<''S.Y25==,_1U4JQ Q[D%P;T E3U%89:X0RYBX5(6S;]9 M+;C72KUU$6N*J?:R[C6 J-OA3CKI:JM,E#;.:A' 2U>;S,LZ(QXM,*ZCELDP M;%ZV=0!YO?4'.Y\]:Z"N+FI;'C/W?#'?R*RVC7A^L5H3B\O;K:909M!Z,LC]UXX8BYR]['4)IQQ_9"]IO0\*Q1ERK)P0I) ]" MJP :5:(MYSDXHQUH@=9@YK&8U@/G#Z>RDZDK9RKN;Z6N#GQ(;52Y+MVS##W\.Z3E7_NIGU/IMAVG3&K1/@[W#JF%26I)>T)OO. M2P$7"W&J@\MY-'O/UT ML9K.<;7"RP805<[71>43)QRR)")(VE?D$Q MCPW*5HKK I;["W.B'+J Q(Q$7\O:ZJ0Z&PQDZZW@F1FG6Q$E@#F>?'6L^A^\%6Y[)[SMSFI[5?ZQIRXK'>9V]\[;,:"T8_-+FJ?G;LC M1":!%5F8Y"!XO23@Y,!X9A(4VK))Z,)"E=O^X)Y[:5B68)1@%!BD^CJ2#'\0CN)')J(30\7^=\CH,L0?&EK' MJJ'/!/VM3_+;8OZ>UOCX,\;U)$>GHE "A- 4$0:;P<6@(3E&WZ\[Q9['Y[Q+ M59?A^WD=QZ.5U$&41 ;Y9@M=\_%;39*1?29JIB0OJ:(N0I%I=JI>'SAP=32R M\MD(0WM,.]88==\D:MR:M3.#KJV*^K%XV_C:;"%CF$K9>I"E$#N.W *O9:$O M34D\VU*:7^L\1$]E?SRFS]?[T? M_1QFEU'[]43-S055G:]Q]QMW?G(2'=EW1D+FJE"4CBJ"RY)#,$4KRWR1L75] MV@!LC!NQ#)9B'UOA'7B7)S%[.4GF<97T5<[UKE@O13WQWG GZNRV$G*=..MK MY3X#$:R3S*)#W;J*^+PX%A-@Z"!P>MX-%BIWB]A E]C*9YN+3I]E&E&%V+&3*$LA^_OSQ%\EU@ASZ+C.\= M\@6+EK:7L9OV"PQ\4(P8"<58IJUF[?L&W2-AY+=H9T'-\3+O #*;5D97S5EO MJT[G^2;!]BM9[UN#S94/C-F:8*@#Y;*R$#3SH+A/06G)8QYD-.7>%(YD6A?M9=P,*J.-^KN%[72 M*%L4T=27E4)G,NNN]BS*'HP,*7AK36@^5F,7/1U/^3L$%3N+;DY10<-BZ\96 M[*>PFM(>?GWGXXZQ4-L^IHGU^29]C2S+J^7[,+^:?G)KZ"J Y_GNXC>34<+L MU@;>-N7!H&+*'")Z7\L5/ 5PA#TK/"O92N>;W^8W(?QDW_X4(NIDF=EB=;'$ M=Z3,GV:U*I?"7N,8[2M9VT:K*!"V?'\*'H8 M$Q/]&MQZ0H7YHQS^,5[A]D]JX_3M064CRWNG8<2SRQ5O@U>I"7Q"D(I%KHV. M&7BNZ<3-.LN@A;.F?3KR*6H&N)2B%7X/R[_CNG;_>XNI-M28XNH6\D6A,.@$ M"*TI>A>HP&L*EIBWCA=FM3G'%>JWR!R[+7P3_.QQ_=147?U:J)]Q21S7-XB_ MSDF0%Q^/-5#;/ZB)?=J#QD;F:>M*A(1_Q_S^7E7@[9%UVPTOI!R2Y2"*(CP8 MDRCVT(;.+E:D1R+.M^ZD=0*YIP^Z/7CIVZVCI'*:DZAD9HZB*87@F4W :.LJ M:YUSO/6EYBGTCFORSH7)Q_-RSZ3A?HWCRS!=_D>87>#O&"I_1QO'[1_4Q#CN M06,CXWBSTJW";X,'+R*=MKHV_XQU9"-G$)@OX$36(G,C2HJ-M_0N>DXU;]L^ M^Q;=:(HI/@?@Q2=0M4^N2R:"ELBC]W6<=.MQHCL)&M= -AL9G>L/IX/GX=);SKO@HPK1T7GG MM"*TI?J^6RA@%CF=A3%DWMH*'43@J69IK\5NMTA&Y#+5%O,"&:CB'1W_P8)3 MG F7M>:J]27)812.:[B&P]9#2S:@WOHU;==M\)XO/L;I/%SV_SGFNF';Y[2Y M;_@FA8VLV):%ZF2;"H!-9\#5]%X=A]/D-A=!/K/CF?1O"H2 &@PCGSWIHH)I M?;-P&(6GVK$MJVW;!R$YEBW+=+#7.CDC)'@*+, &EFM_SR!2ZSAQ/\K&M5L# MHNFAX1I 4?T:K,U+[*-27]4K >%<3@' @M4-I2BBBM$\^[Z#D]-177VT#*;>VTFC@H$2A@8,;3^6H% MD"J5EH9S'EOW-7F"E''-1S,L/,X8G2[X?JW#G3Y2M^VECKO+V_Y)C0JXODUE M(YM2+TON(,Z]L :,+ M!F6MC]B\.4]3O^N>U"XKK_]8K._$#]9G)7,)0+P)4$752<]:0DP\>"&R3[4Q;_ SSB_H+Z3%^_GT6']LRZTRW1G<_>M+;9.)&[:^JB*5YXP<#94@NHR!>O0938S3;LI:Q5M7 MB[S&RWDFMW!*.IDZ2*)X&T#%1*YQE FBT]XP)97$UO=F3]%R15"ID<+G,&_RT6&[Z;]SXR<)E(0,=""(F.I!*'?(= M&+ ZC(:C3M*W'N7R%"TG-[1[\+G;CD.=!7,V2_"V=@+)Q4%$KH!Y.I!C2=FR MUG73>Y U.NI+?\C%M[N._15\C M$_/O&&84)!/D[C[%OC---L1HHE6@F355VX0F@QF2Y%EA=NA$:U_E&R2=U-)I MBUCO(%OP)(5W=%0B!\5T(?\[<> V!AE9%/FA57VBJ=.N5<:U&BW5?:^/4S/! M]IIQV=)CY/5B-DW3XQ(ONSYNJ)XHV^GMJC=*]HS@0=!(/FMRB:.J?<0$9$*" MTW:=@W/:MXZ/L!'UT@*8_\,\[^V.YF--O MTZ5TMN^6K'V6P9#;0'N#W :7P#'KR2UA(F45,K>MGW$<2N.X_5W'1^2@.NW5 M%=S>]^A=;?C2L$?3U><-V*EI&\7#]VL*')G.7H I4==V85BG]3% M,QBB<;+ MUG5'P_5K>IL^8+Z8X653R<>M@-Y^6"S7=5#A'1(V8K]3*(-"VDBB8*I6Y#&* MMF).!;B/RB!Z473K+IVG4]UM-Z=#T/4H^W5>9?:;'-O:PN5X^[;KXX9K]#2@ M=3NEM8XF#\UD$Z'8>NQ9PF9$;4 4&TI (W3S1W,CMGNZW5+;=72S<1AJKG*0 M4(3+H'AT$!B2;$)0F)+2G#7OR[PG;=]O&Z=#L/:T,6RHN7Y-WM9V2,>;O%T? M-US[I@%-WLYF/:@36N4I;G",#MVB.025#)@@N)/2B21:!VI#-G&ZA?[-*I<] M-VC;_38-L;Y\I0UW)?G\:OZFMGFL]3V;-- #ET#99())%I+%5#NH&7"H$4K6 MCF.1V;C6_FY3!CIN$G4([IZV;^=63IN--X;<_=.@&4P.:Q<-: 4GK M8XZ6 ]97%XKG.E^.X@1G&(M9"12I]9O$L[:9NK.GIO/I&G\CG^'1LH]VCD@L M> DNLP!*(D*()@.S0GIA. ;1NHG[$61^3PVG#D'9#JLXB 8[2$-?L[C8Q>++ MBW45Z<=:!G.97WWQI3ZSQ(>\*ZT$_0,FQD*R+JIV*$3@P@2G&!?)#)6\:4'_ MN!$=Y?E9OS\(85$40M!ZUS;^JT&T>AHJ? $+AA(DJ;I9"M&X;M M(&?[SC_<<=GS98,[\!/<8#F[ %F9E))A$*N 05I 9G ML8!Q(F89)5OZW6Z&ZW7O+++ZZ>N=K^[4N*?ZO#AFR+6]I1+<0^3. M@*6=@X+%HII/7S^&SN^JW=\A2'O:H@VDQ [.T2V =QYPY4* M:AD3"!DCU"Y$X*)BP'T.2H7(DQRJ">6>)([K_9T1GD.JKM=#>'NGIN./X9V? M-V!OJ2&O\4[KX).<"EQZ X77=^2.D:MFL@*TMG8H=#RUGT8R:H>I6RO_@A"S M^(KX%I>?IPEO>PW=)>K9;/.1F_JCJR85_TU$X7*ZN*3T=L.9$GCQEFR_L!I4 MD@A!.@O((_,B:U/L<.=Y8V:^ZZY4AV#Z:2=@3'CTFUW_9M>GXXWSOA]]GNY5 M YKL!QV,N)3"N%+HH&:VOJ!%J$_U 9WFC"N676D].ZMM#ZO;/;-3JI<-EFYD M>[LS/)/2FI#KD,L"2AH%H597)I6%]000%UN?02>2W%4'K$/P\[2Y&UYUO3J9 MCUM0'6_#GORL@9IE#6BE]FUW)# J(T0&F33%&5YG"$BQ<'8NA*@+VM+:[3E3 MRZP[OL!\33ON/Z<9[X1:=ZAX02)?SL/LFH+53U\I-LL7Z;+D\M*#N#L^4Q@9 M$ -PA[1EN?7@:_LZIE+*N49N0[J*;9D9N^5->Y3N\ E'Q$$'V:-;05SQO-K* M="T^6?OKZ"Y(Q"Y\^3%.8/:LML!\<)'4R8D2I@ M92YZU Y^= M!S3DKZ-0QIKA"HQ:)/_NRW!^OJ Q5Q<$M):"*IV MM^&Y@'=.@&:<@E//A<^M7\ >0>:X-YGG0/'0NNO7XWW<)^X4G_?)3QNL">.@ M?N^.)GHB)>4,HV-:2JQ)' <-MZUJ#(5LQWC7C=U:A+\A5P9^^ MOJ//J2FXU?I.'DNG9)!,L\PIDWT6#H)7M?^R8-$7KH4?KM9M;S+']DH;86C7 MN3N$POI-/#[L=GB\O7KBDP;IR3AD%O&ICGQ.22%TT&!%2:"R%A"LY>"*QIQ4 M5LRTKK88JC/CG.L]K4\*ZSY2LLWDTG=G: MV>*,,XGQX:*)@TCMM*OC(1C:$2X/IK1>/:OM;]3OO\E]_.<_XSI,9PV?W>^[ MX(#O\H_B>?B'^W3B&9G)7^>%UY'L7H,SQH#PQFNOLE2^]>N%]@_W+YN5;7W> M_?!5]\1Q:U@=DZ-16XJ/:BVFT;2Q373.9AM+SM\"V0'K=?NF_A#%WV\*UU[. M/:0MJFP>;FJ59G;.5I^W=_QX\1EQ.6,3(1&3C,@GA- 8)#VJ ^%8[. M"FP^\OL4>L>U<:TPLZW%_SD4V %8*Q-7E*N"K@3FZ$0H#)0M!3RS :(763I, MGC6O/;A=O8,DQ5DTOL7J'2'^#H#S^V*.7W\/R[_C^N7%/%\+0VLNO1"6HB6> MZGL7#T&Y"%D8G5QP&4/KX23;*1G[XFDD0#50RXC@VL_9H)@,?UWCQ]5$!)ZD MBB2?E!4Y'($<#JPSZHR**@V)""[\!8/>$HK)^'Y?+K M=/Y^TRYB8E)4MO9P%3;*6CU&.U!QDB,S2>0< L/6CW_W(JQGQ_](2.SG_)^@ MGX;9^Z',6+V:V/0>F3"6@\%42PS=AI MF!I2^,>;LL4ZS,Z J6?KF^XW$QO(C?#%0)*9U=:LMN:L%>CL/#(62DB^#:KN MK#I.I40_N#I6 ^=&)5$"9;Y8#;7$#588U>1 Y9*O)N!2O1 MMKZY?4#"]]LF\A#D//3$3M%#!X[^-K&]F:[^OLD)8DP8)9(IUDZ3/:;@VKO, MZ1=O?-&&2W>.'75-3R\ .T+13X+F1*EWA:#KDLA:2/3SXF.8SB>1A.2L1D!G M*;1&*2%(GH 5$V)),1ML74RQBYY>$'2JUI^$TXDJZ !.O\[IL\@Y?!/6^/;/ M\.DZV6MM2/6A@S"%0MG"'#BDR):Q&)1U%I-J_=!Q.R6]0.A432^:B[T#\+Q< M+/\,RWPMF^MDKJC)8HF7<1WPM#Y\FTNX4-5>;2Z7 ,68'AGE9 M-Y<&V@\!M'%2)C+$,;4>$?\T-2/W?6RB[3T@=(3H.P#198N6BV45Y>7#ZBL3 MZI5P2AL&4FLZN[72$'-P];6J=IDVF!:MPZ2G:.D/0,?H>C& X'L!T!^+>;ID MY=ZPD T_5MI "Q=@TM$^BX%BR4"66X<<760ZB.:VZ%LTC=SJ9R=]:Z.TA8R]X*.^!U?H5!EW!9,_ M%E4%8?;L8YW .TDBIDA[AG90#3Y5?1T=L@>& H5ASA3=NC?&4[3TDB8^4LE/ M@N8$B8\=G]\R\1J7J:KC/2[*O3@5XWK"G*^3#0)$Y\EF2A>!8E,-Q1E5C"$S MK?>K MIOO5XR?*04XO_D]K*)TF]ZX@=!E1WHD![E16_H'K"1>6:^D# M,!X$"4PR<,)YD,*QF+-#S89SCKY!W%[PTM\?O%KJ9-0"_?LIC.WM?6N9[\O9 MXL]:<8>_4&Q;O_D&TRRL5M,RO8QZ?\*RJ*UMODQT4=PX82'G.BD^& U>%@DI M)YZE=H*+U@6+[:C?"[#F>P'L2%H]'-'^$M%S?%][39\>$OP^G4\_7GQ\@S45 M,YV__SW4GECKKXORDOB9OI]?9NO2UUN)DZ13$-I&"T+P6@M?*[548*!C[37I M-.:'59%/! C'K+X7\&SOP#N/\#LXGG\/7[;R^&H'CWP2=;1!! ]915,GRM,F M2IN=E#1QJ*7BK4WC483N!4;7.QC/IZLNCO [SN^U*_*JW)7E5>_2B8T8.7$ M-5<,*M7^_+4)#I."Z<(0LQSN1<%NVO8"GO]>@#>(1CHP?EM8N&'PER6Y$1OW MF)Q@=+2+/"3%R*2K0DYP%"0_E,%1U%Y)&S##_S1E^^5PV?<'LV;JZ IDU\[I MJ_F==#4Q)/AF;%T J9.H9:B&+'1Q)$)M/)?1J]3ZE?HWB=H/6M_A_4 +)?3: MH''K$[/;R=IWW(+6SSQW+C+>O@^6?R/ 91,C#OZRL:+! =^II:H<,Q M9W2Z=35N1\\_A MHH>N3L\M3](,9EM4+F"X)INMM:QMQS,@,SXGA\XT;ZWW_3S_/$C1ASS_/$3J M72%HRZ,BE"4R%RQ(:1SQP@-$]!%B3-%F.O(4;_UJ[SM]_GF0U@]Y_GF("CJ MTU/O$#5F)E$"2S7R%4K5BB=#6TY@XLQGJUOG(KZ[YY\':7K/YY\'B'W\!E(/ MTG0/7R6^6[S%V>QO;W]>S&9A>5TBJ7AA7"4%.=:142@,!"X"..U\5I:"E(=% MST]D\X]9O9?BGT9H.H\6QJXC^R:#KR^6Z4-8X4,F?8G(@PM5I J4(4Y=B@I" M<3JE%+WPN@W4GJ"@EX*@L\*MA38Z.!BWI6R,L;PD71]IUT2-=I)8(&^414R1 MBUC$@$'?;^,V^!S6+S].QEW!9)/-?5"N:Y/0L10'M-U2;; 6P7%,("(/U@OI MO6K]N' G0;UX4T>J>W?=SPFR[P](.XJ8M%&FN)P 10U=HDK@(I? L\X:K?8Q M#'=_TZ*P[*S5U0T!UD@GO:;;;QCZ'4/-USU(2?_[%)=$](=:+W+Y'IRVVD8L MX78"Y_2D7'QC"IHDZH>42J,L_@V)M[G6VPF&="K[6$=,F(0&E,H*G. &O/0\ ME)0#P]9#$W;1O/OA3RLWM"OE)1?C5_4SL8U&F+] -_+.;+ZR\WI>R7 MCHOG/BH;(J#VY(_6P0;>1$&_%"-B9/1+ZX+O9L2/>XXWP]NCOD:C*+>#P_^& M\9]N2P1N+,MO^!EGFZ1ET@Q3L;5"7M5II)Y#<,15%$%JS)RGTCHKMQ]EG>#Q MO+!Y"KSM=-@3,N\>?X_YN\XJF)RLX@%8JDW-#(6%D7,$K3RS7GMM4NL[X8,( M[ 2G#1'R% B;JZLG+/XZ_W1!WGB5&+_*+D67N$@L P\I@JK3FITO%E@F7@SC M-N368WUVD-,)SMJ#X"FXG:B13L$EKE@)1O%D'0>;B@>5,P-7@H;,F'8D/\[= M8&;M,3GCQMCC@NL8C70*+GF=%Y?%D5_,(*M"^X1K#C[2MBG*V1R+HB_. 2[9 MPY7%N. Z1B,=@&MGG8/-1F2F)+#@ZIA)"LR\+@&<\UGF:'C2PU6$'%E3-+SM M&C50:*:OKK"W[8Z1<\YJ8P!A(PDI9@4A1@W< MMKZYWTE0+_=DC8'43@E=/-W<,;[;!&UY'5R$7-5J%E/;'RM! 0@9;($Y"M6Z M3=[3U'3BM(_J537250>'X$FCF3&D:*/.@*JV-BW9@D^.&-::\ZQ<#K;UX[M3 MZ!WW0&V%F<5("NP K$^,\Y:6&>.2V\3BH%CD==:;!9%D=C%%Z5/KL/.$*>N# M >Q\2-AOROHA:ND 7 ].EBUGR>;P^-M\$5>X_%S/D$TZA_YX,4]T EW7>US5 M JEL@BHD0FU+G;F3.01NR &1=,)H9 Z;#YAIS,*X?>'Z..G'1$4'FV*[S=A2 MDS%17$3/% /)0FV54MO&%O*\I;7(9(G6I-;O"?JH^.P#J MP^K)B=':RDB;WM;&>\KY!,[:3/+"Z.E4$H&W+D5[2$-7^>=187>2=KI"UYTS M:.)"5N3&(*1:XZN,]. ($^2V&\$+0X[-+].V$M)51-X)SH[5TZEM"]^-4#;= M8@#]?A\\7)'S60;0[ZPE32P+H2(#X;%ZB<)"0$VX"Q0,^8QT%C:?(SI@[7+M MQGY[^7/I"!NGO?2"#*ZA^$X%V@B1I43[2]FLO*L3W)H;K$=D=.*-G8J!Q[;G M-(%W<,S]MIB_IT_[6%FI2?I-3Y8TT5UN>3M16FTL6R MR#/&UI[T5D+Z@LPQ&GX8[Y\L[B[N1N^;W]M8 2TQX#4"=XF"1\-H9XFDP&2G MK&8F.MV^B=564L:^8V][/+60=P?&IFZH=U<;:B(9>BZ"@6)-(-LK"SC#,T2O MI1(Y&^U;%^W?7;\G_^5(A6XYD(Z2;@?(>& 7MP4%$RV,489'2,%Q4-;75S&N MCN1SRG@1M#6M^RGL059/AJ8-CEKKHMSV?43 M[U?EX0^=D-(Y:;TFF9YV'#=* %VO_FR>'RW[N'6HL((7I"-3NUKR[RS6U\46 M0DGHE2!,F]89H8,(/-4(WNK@Y70^7>-OT\_X:-FKQCNI,*5%?:!@:G6FBN!9 M;:K$N!+!JT!^8V-1[$_=N$?K<)AZ:"@'TE<'Q_$.?G[Z^GOXWXOE\SJ2:!-# MZY2$M29!-J$^]:-H.AI6P*A:+B4*1=7-JVOW)V]<+ Z%D(=%$0.IJV\DWC+V M1_AX'9QK9"QFRZ'4M(["G.LUN0"KG=,4MCO9?!KZ@22.G&X?"BK[0_)DO74 MRSJ_[8(^[NVBK/\DP3_@\2JOPX/*@GM&3*&KPW[$58 MMQ \'1J/8IG6>NHB__;\8K5>?,3E&YQMU+;Z,/UT7>;)@O$*58+D:J%0?1CM MZ!.@I@-"R?1'MK0&W=/DC%QS:/6<4H@5.7[H4R%R[XEQJG??;AZYQ+=OXD<5Q"NK =]O!TV8RVR2[&)VC M;11D[<'D8H9H$P/MK=9!&J9C\\JC;]#4K<=V) KVA]GA*ND;8L]2NOAX,:NU MB<\^+I;KZ7]OU#BQ+"@G,(-Q/M<+FUS?G'DP!KE)0@H9SFCEGJ"R6V]N4NM$U%EOSNZ:Y, M-P;O%*V:/T>+W"57"'DYT-M(IYH&9*MA O/I QXS%PM'7AMYXS@SG#E+';;33 M-5P/UN1W"=B7BXOE)+DHH],9#-,(RHM"<6K=FXXII96FT+?UP\GC*-T+KOK_ MCW ]6(^CCSL^B,5GA9:]X9-G9YQ5!2RKC^43YY=\*O+EB^!8(NXY7/MX(O:" MHOE^H7A6)?5M.NO-!'G5)13- 87QQ(V.X"UJX%J$&'Q.[1M8-+@HLM\O_@;0 MRW=X8W0[@?/Z.\/F41^O[,UB-KN:<#]!+;S/BI@,0M;!E@("RP@VU#X1FG$QV-.S.V1\ M3UG,0U#RT+J=JH$.#LYK%B:R6,RR>#+KM9^>"G6T7^8@K?192/J7#X6)IK\(9D4[OA>HDI2]:Z;<8N>OK(,+?&S'Y!-,S3UW?+ M,%]=OCKX)4SGO]6*R42;P04FR+O,Q)FM.1I&F\9H1*MYMCRV3@WO3UT?^>#6 M"&NLE8[P-BDNRY29@V0L DG'0S1! D.F8I L6-4ZT#OH%!L\&=O\%#M$HB>> M8B_F>;@P[:>+U71.WWF^^!BG\\N73RTJ^O;ZW"9AV.$<- J[MBQ,OO7&H]X< M5JOIYEO7'G5A-O-(W@X%]O4Q1[ 0,DMT[BZQ^ M^GKGJ\N7+4G0)A%(KA]M.E!")PA"*P@Z.\WJ941H_0[M4!K']<$'1-C3S3 & M4%X'1^$6KBX'MMM$'J1D8*RDPR"BJL,L..#_U]Z7-\!IN!QJYQ#SY*?WW=7$W]O.]H&P9TI)S2V* M)#-)4X(L8P$I@G405EC5,T6X_QOMH6.$)+OR;&U3[;R_?<=DM:9.8(:BL3:G M)7/3E\ 1<\%ZHCF5Q=\A'J*GE5?6=2ZU86)I &(7]L=ZC,27;GO\;C87MP]Z ML1.:\.A0="X HS0PRGN&=*!8Y#&SBI9N8'>,IN8TUT#I=V<410/0NHF@7*SF M_JM=Q%?>=ZO9,D^<"_]<+9;KS5X2+#U/0B.J<"YBU^#*:"U UQM-@HXZ%G>6 M>Q%65Y^=#63EA=)$?Y+;:!T)U,O ./*&:P1[2,@9BU$R/&E@C_'V7 \HZ\;* MSXZ8DUC;@/K9$5*YF'<_=_-K^VZ6\O_EW_H4O\?9"NR&&^OS\V3FXSTFOK%+ M^.5R9:>7F@<'U@%#0E"P0PU8#W 4!%+1.V*8XXZ5O@J+;Z)ND/YL(*TK[#;1 MGN?$7P4 _[\(Z6?I%]IJW4+;Y^3N0_N^!;??*]*V%T5[#W:KH^5O";75I^ MC3<6T<5\XDOGPT[[Z-F292/V7B>39K23/G(,^","<6OS"]< )H=+0JB@L6;_ MPS)IT?% F80321.H"J4I@O-)$6.Y0CF(B(LW#?U;9]).0=CH3-HIPFO(IG@< MP4\*,Z+A5O#! \^4,,A$,)),T,%C89+EXDRG\F5GTDZ2?\],VBG":!13#^/^ MFBM'!;B9006'./<*94,$6>TB=U:!]UE:P[W03-I)HC\YDW:*'!K.I(7 A%(N M:_1<.)H4^''.Y!+20(5.3&/%CYET+SR3=I(D>V;23F%K VKGI&D*0;J0YZCK M& -LC0=D'+;(2&*PCXF2](R3*0;-26DGSS;FRCN7T-K&X\Y6Y#)A*;G62) $ MVQ/$(P<[0[ QHRA7!O/2H<>_[[244Z R4D: R:EG**G!H WY,I"11L$TTI1E(G#G>' M2\@2G.MV3&!P2JG4I5_D#1I8T:>2DG6:&H(Q24X5DT@"\#N9O$KA06EJ*L,R]0@CLRB87 M$ [&2ZER6YO2ST)'E^*=#6"UHV+#Q%([@C$PC6=WI?$V[QJ7F[\YF;W]R\/" M7=K^]KV_?YFT\3YQ\-V)!?X'HY$QB2##?;381L_HT7Q7/?*;B[L,A%[WHG#0 MD#(ND?.^F'??XGSYXV)J@56S\!;^[K=0!=@PIK(CE M\%.96CX;IY8%U:G:;.4T#!7\"[6I=O+@X_)KG&_^WKN9GZ["9';UOIM=?8GS MZ]]F\)>G,<#BG9,_,WNCC?;+7RQ?]VW.XTB(6 JD7 ,Q(@#10:OG[68F)\>1*S/ M]6KV?+MJN-"TE1NE !S:F=%7DC%/?;,;5FUKUR])XLE3D)[4)A>L)7#54C3( M:6JP-\H17SH[_:P;K-N8^$6<@W;XT H_*:ZL%DA:XS07H 4=Q0B)9 M$AGF6LESM=FKVY?X;/ ;Q-J7:X/'/>11"CQB)"3<#U1$*DAI4V$,O;V0;%XWQUX%O/\.:J[T[K/+523B;F#" -0 V*D>:60 MG?OXB0?!/K>_DHC0J/)()()TD D*6 K@6W$1D(X>CJ 'UD6E8W+^F 'WPI]:G23)GD^M3F%KFVKG MSI'R24=B!2AC+^$<,:J1Q/@&B60QC'V M(2[?S<#KC^M1(@T2FBQ_MCXG07_<1F$)X<($(A&U'B1O.4,VS]5C).#DB1+"-*%U;N)>8NF9_,3P\ MUCEEF-_ 79=/Y[L9<&25'WFL(WY*@:V(F4'>&IH?/;ML,WHD+=$&U#%EVE?MH MJ8N[4EI];1>2PURA9[7BD!/C#^@'CP%?J!HG.@(Q2'&W@KLGOB6"UZ\RE+_!O M-KH4"Q)<]'#]9ILM8IWG%GED4](R6)]"\=%/N^BHBYOS6">C^=T@9K;G*6)! MK8H*)2-REWD,[CYP D6>.(<+F#A6>C3T;DHJ6[6C)7P$,@/8W0!H[MVD>2,W M%ZDA4E "FI?&!! MGV*(U]_6H)!60';0D*!#N98RCQ(0B'-P4!CR7##2E]6QZFJFY-X M#L=ZM"P:T$F'=[0]A4D39P/8^B3E4QB<1"X!!SVVAG.E-2.EXWQ]Z&K)W1J/ MA9.@-D PS8/MXRQN=3174CC% F(8*\2IO:2U#+DA MF#@)=,,$U#SNOOS9;;>57'3>.H&(B_F\*H$LG%/PC@WA3LFH8NGD:D_26HH? M/#ONA@FH?=P!A&X/E.8T_8&3I6((6!#A"C]$*8W<74-N=K8 M&RBD!M#W>>46\5\KV-3;[_##K2/NP=\&QH 317(!-8T6N9 DTN!4"<^,3:;T MDX0]I-2M$SF/BU""ZVV"YV;420I*.NK!!_<<\11 !PMK$>4TOS$3)/'26=N] MQ%1^,55"U,?A,X#O[0'H9J8-M<8$QX%T87(W8HI,3 [1I*SR@G!9?';T3D*: M \X0(1^&S@".-P";74KY_6WU'@?^Y/:?B)IL_P5/P)>&'=D0HG)!D&A+OZ ^ M2%#=/F1G2L\4DT #<'IHW,%VXJOK;C5;7FI"-5.@HW6B$G$O#>S#>$0(H[C)^7N3L7. H^2^PJ7L9\ MN7-*$0N;*=,!&>HCLCKEYF B>%WZ+7E_ZMK+)9\#9\7DTP3R-I_]>3*S,Q]? M=XOEXI=Y?G.3K >5Y(L ;AZI-9E=O;$_%I?8"Y0#I72BX @_-XB^M5R\CW>VR>Y M!']+&HV M/\@E)MP2B@6R3DAT2M2Q@0YE%E%@"KK_WV?2-R'LPB;7$G-)'+43V M//,8]OVZG7?+8^RY1%$;;:_MMV\QO+;3Z>+#*B=4P*W*#_P7GU?NG]$OOW2O M9LO)^KE_EF7XYVJQS,Q87%+/&=,AHJB#S*-HY.;I?VYF%QBCUB3="W"#2>@7 M6,8O#'3/(Y&&<+<^3?#K2V:ECTQ8Q)( XX#G=^0D"O6,+S('J,J(I6 M@ 5I)"6G8^/0)_LAY@7E$\[(\09,];6.W%#.M6%$QF%G81W,S@-DR7\8C7W M7^TB,^[>Y1N7'],7^]>E)T&!XC1(.Z?!9]4I%^4Z9*35H%2U3JGG ^JQI/3# MU@N*^U>04,M=J!ZR=F0?JMV+%>M$U8/6Y^A%)2T.GCFP=@C+-B]3R&F"D7$T M"BEEY/XY*J;.WXL*$T%2@).%?9XZA'.]I<$6N2BYM48*XTLG*?<2TUY%SR \ M].]%=0KS&["%=O3.B2ZX% Q#,7'0SI* BO11(? 40B)2$,Y48?B\G%Y4)XGW M>"^J4WC='%KN=4_13"B7HU'6[^E"'G&0I 1^!(:TX. A6>&0\LX@PBVU@ 39TU(8ITW/H^;M1G23$ MWCV'3N%H;6CLWH&Q G1LR%5DS,,/G"+'L$!$&$4ET5Z%?@W*7E(#JL%@&,_# M!FZ61S;:6F]*&B0A'EF64M%>I?!X.V0DKYM# MRTV#',&($VBH^Y=,U:V!Z$R@-$-@.53 M_-Y-OT]F5P\WL]63U$3"1:1($@'*4L-%Z0RH30TGS"=O,5&EIW\?)*@E^ R1 M=W I)_FDW 5WW?V9EB6,2Y1YCD*UME<\YZ-+F*0I58Q)9)GLG0ISV,: MZEY0Q?$RBL4-0.1]7"YS'G[#F!N8YQT+# @'?9N[GA-D(EAEP6$C E;*I>(= M-'?04?=U2G&HC&9U1;@LYLO+3W9VM7DECQDVFD2#F,Z12$( X\;:/'@/B,?8 M&M-+C<"J][ !O[K#Q8,/MO=,:;A1.YR3+8C_IDUP4E)')A#/;T%YQ!SNP<21 MUUY2&BSG6I0"0$TS8X2P'HM[ .$JZ$5=P) OHN4<1S9;.Q M+B"LDV .8*_[M7\X(O(''ZTL]"$BZTKPK[;@[5_W"-=>IY (1XHX<,=()S3 < % #-R23)CL1*N^$BDQS2T]R9T?%!K%)\;P\G6. [:1QNQ0C:(F \- M1A:#_Q-P,0XJ1Z R 6U\Z5?(GSZY_BS'^]MO,_\AYN M7!Y*$P_&@AZEZQ([B:QT#ERJJ#4.+ C<;Q#ZG@^T@X A0NL*<[ !5?&37<1[ MU,<8DI/@.2>=)WUJE1_*^9"3?E((9GU0I2^4AQ34#4$5 D@!YC8 C9WC)@A. MVO$4D!+:@:GL!()]&-A#,I0XY2POW5%U\ "7"AW"QE@=H_G=(&9N&LD*%@C! M!$"_SD<[#LB/N7S;.DDD!>3WBDF,0$T+%LAX"?<;X'(*NUL S;WC='.+)NF= MHQK\\#Q/6.5(3LK>F:/4RX Y+C\GZ@D5;8%EB&P/5)H.8'03P#:*E'!L-3@Y2&O M\MP.8?+@>_ 6 C'$6FF9TJ53]R^J_?))0N[5?OD4CC< FUU*^?WM$S8C?9*2 M!D08SN65$BQ GZ_9EK MI.PW^)/EC\L4F;?$1Q2#-8B'W/M(&[ ?F9(I81:%+6T8G4)?>X]S!L*B!^"* MR*AVZ'C7QEYY#Y("F?T<[7(UC^]F?AXM?&UR/5E>!B*%-F JD-R.FD<,RMH1 MCEB0/"5.L'R[77L2VEZP_WV5;7GH-P'1_\W1-E:-<.$09IKD'/_A84@6$DV;>:TG9&?KB MCFE=7ZDE\SCE5X+[C<+H0UQ>1D>L2.!1FQ3 4<="(V<4.-B>1!:\UOX,3Z]W MDM)>$/5\$#J5\ZWVDLDZMINMV^-_BM^VK7,6(_K)'%ZP2$^9$V@NU%?F[;]6 M]SN'V&2#42&A2/,+ZZP^K& !6:\ML+3<0&KE/&L/-(V0AJD42?FS-A4(O.*6QU!(B7#HSN)Z=NJ&&$W)_$1 NQ MO(&;:%^V(;#(&#,8296'P@8*=AFH0:2D$%0$'W#Q23QCTGGG"ZJ7$G7/A-XI M?&\3/MN<0WX *@7W2$H3P2++%142MB2(!I,,)QOC,^2#6T[HG23JW@F]4_C> M'H"VZ27)03T3,.F\?->(7834#7N?Z\H:S_/: MJ9-';L9%]D;L]5WOT5>KY==N/OGO&+8C/04E>;YP?L.$EWS\7V!I31GOT]VA6Y3(E8[]?-,7+]N0TQ%[4G M)+ .T6AAN2M=A=N3M,J-)XK![9P2:0]HX=4L?(K+"1#R9C6?S*XNXGS2A.H1EV!M.!,5XDQHQR0W,IY9S1TBKVX*KA;N3I=,B[#; MZO%/,3M!L+<[A7[W=VY4.\,L.D9R-QJ>,T)$(RT3F!1,T."B$;%?'Y;1EVT? M:NLF[)[K_BTNMU83,1N_*Y_&U]WUMSA;K%?\8.=SFR=RCLC(]%RY2&IFR"X* MY6C>3!9^VBU6\YP%O/?Q3W%JEYF>Q7*QODI=)N_"_EB/D;B-[6L;3.16H1"5 M +,N<3#KK,^3V#1U25KEBM^>-R_%/&5.T,_'V8/Y*.> M4?P-.$0;RF\"ZHXK!;<'1\IX8"%G"3E"%=Q86 H>G5.T]-OH!P0TDZEZ3A!T MI232 )R&,^YNV[-P,;6S>[W C7,\*.\0V-<8["A&D,6<("9,L%%)!U9Y:8UZ MAGW4!?<(6.V:9U93Q@W@_"V8FMV/&-<6WL?U;-MM&L@2L+$] 2M?<0VWD ]( M,VZ0Q-[2P"Q.Q0M&]A)369U6QTEW#J$U@+Y/$4R>B0>;:+V5WV:3Y>+3Y]^V MFPG4"BZ4!3N(Y)9PN1>@]QQYBZTV&$=%2R/P($&5,HJX UIHI8H9[L35QI.2NAU M=>W]1!O2'R*TKC@'F\(!B#/>VP


CRNZCD\]$P@2'#P35P1-&DC"!P]L(D3.-@37K_+"9IB<(JQ],TQ. MX%SM418/9G X1PR'72)AM '"I4V=87(*_VH+ M_L$,#NDM40J4G%%*(BXE&#<4?FFM9RH1Q5*_WL O<(;)4,$/YE\#<82C=^*^ M*_'];6589$&X/*G'".] 3S*';*X14]%290@7)!1_VC>:ZKIUGVW$OYY9]B\9 M[>L?/L5_K2:+R3)^CO/O$Q\WM;3D4E!KA:;9 J-Y?EK> MR@$XM)'&,ZR%T5CJ,!2#1NU0P5TUVAX.N!]/"M;6F_^PRC=?EV#3J9M?YT8J MO\:<%LRE&9*P ':/TED]D>3A3LT^MW=)6:R">/P$<]^+N?+$-9[*/0_R;G-S+];BZ6:O5]>KZ;H.^AYK7G>SS9O&2\8$7,1*()SR%"(>%#+! M,60]=HD3&\GC=N:EC\% RAO/1K=X1IX#(R_V !WA@>+1$885DBEW1M54Y"$G^QJ-^K$GZU\S_B\I8;7?K2+>UT_5>^ M=E- TZ>X7,UGEYRJP&B*B&AE?]4C75ME#W2=N+/#G/ MBIHFSM80"3UBQL;QNA2&B!!80AXD@[CP.2R2V\HJ[?/ E"0?S\4[=&"*T56W MC6;U4U!'OB_K6>A-:+!+ZW>XDS3Q=G/*=__]XJ]'AQ)PQD>F17C2R%M40Q)+ MZR*B &YR9!)9XM-Z%(!/&(/"+MT-H96WJ+$G[V,7V*OKN: MY7?AFU._IG03]@Z2Q>!,;@SN668CZ"&)/1*88\V3,524KIX]RT9>]AO5$["\ M_XUJ+5@TD(YX-P/%%S^#P-=7X/OM%M?5!SSR0#QL!I"@ND L)O9^A&C+]W*X1A-=;.'Y:%U%EDT M@*U/(!@@X"MLZ$W\'J?=M\RPAUOB3JGD=9ZERPGB)A$X+MZLNQV+1+31J?2P MGAYDU*@U K8P'=!?1901CH[!%Q(OWAOR2>26N#0AK< M-N"P5,@1R1%52D2&8W2D=-%F/\HJCT6J"9['S!25:Z+T+9<6X'F;DQG3)+-[>&ERIQHSG"B@0X;&#%..)E;KH3B12, M65O:CSF%OJ8&OIV"C">*Z5Q":>#ZO#7$-_S*6^MFZ[3/.LBI*1817/[$;,[_ M.XFL$1'LD@2\E$$K7#P0@/0Z7'@MEX]23'Q!#L) MQ&G$*9'(Z:S>/=@8."2M:7'SOB]Q+=R#HX!P^G4X0"IMP>W+W,X6TXV0PC]7 MB_7L^ILF()(;3P//\QISFT/P0EPT&BG,9-*!4J?/:'8=H*SYVW$(+/:#KY2, MVD+>A[C\;3:/=II]['>S[W&SKU_@U&;CXB9@SIG 6DH$].:"R$"1"4&C%"4F M7F$>B\\Z/)7&NG&Z9T=C>;FUAP<]"!&,GYHF26&CLSZ@L>]'8O+(LX]B>570M0//CZW>OELOYQ*V6 MF5E?NLU!@^/W,7VQ?WWJIM.?NWE^Z'!I%(7;0."F<)5HKA8PB-&\C MJWW%D>4!3C835-+B TF>4%$97><2^*XY>,.Y/Q@_WS;#1I=VOBR"HH]^\E-, MW3Q^BO[!@YS%#<=VF&;&81D]+3Y,;!BEE2_? M9T+C,TBQ38U'@Y#<4X.T!59Q;2VR1BN$(R>81BI]X&UHO//Y'?4TWBG<'ZGQ MWLY"&7UWT ;^ZZ*;K^6V@Y_D,L&1D!0K,(SSB]E((W(^)>2D#F @.Y%XZ0=_ M(\A]$6Y'&2OON83:ZO/C3_%[G*WBMGXGK_9EH(F7[M9\![:^[V;KXX!^3Y=?7J\42T#:_*TB@/A!O)2(Z J82XW"O6@=J M4F4CT7$J2M]*/4D;JS[?3!;V"J1S=5LRMO[LMH&E883F]P."V3R$W,/M$A-# M*GFO@Z2:X-+)DT/TU'5$SH&5QWJOF#0JMRV^F'=AY90I ?5:G8^7Z5. C&1P[3>KG[NT!$\G MO@?Z9XO;1Y1$NV03G)5 4FYOH#G24>8G(M%'PUS24A^S?@ZL7QT"8Z76E65A M [&">V]J;S)A@1%)9$+19[()W+8N)(5H4I:KA"-SI8.C3XBHUQV_+%#*<+D! MF&QYL27>"!)#?J!#M&:(4W #=0+B9; 8"\>D"<7CY_<)J!-(.A\\AG.W 6AL M7,R/:5V*!!1\3+]T77AXV2I*L<2)(,R3R0^H/2C%/!]7,8&-)2K)TF'P'F35 MC?P4-U_/)9#V,;8]@IQPI;Q+B-*8^W$+"T='![?TNQ])N5#0SD1H>#8I*Y'FKBB*'@T>11JV- MTE*DTI7[AREJ&F)#(/ 89.7DT1:Z/GZ/\_L;X98I[0SR!G[@,4:DO0U(NN1) MM,(R7KH@9B\Q=:_'9\74""DT *<]EL1=SBCJ)'GP/C^MSWW&)4;:88*"QT9[ M+2(I7I)ZC*:ZN>"SV5Y%1=$ M(Y$Y]_^Y:>KD'LG+181_AN^V+\NG8R1YC9P M@DH'9U)KY"A12"OKO-:2NE3:V!] 9I.QZX$X>=)MZ+Q">SGIW5\B_!W[[>O$ M;_^L:%9W[^IG2N;VV\TSYW!3P%$J:I$7@%8>4LS1"I%'QFHGE93$/?-I?Y8< M+B4D:>$T,ISI/%D[@<7)7@"9OQ 'R[4HSNS9B MXM7C+=QX/PD31:)"R=H$; $_Q25@$%,B&NFTE:I7_+[-;%A4C^5I93[P'CL\>XID89XD!8\Q%A1$W?/O8%KQ-*\ VTZ+? ]$C M>N+IE^LE<\OKB9%\K8R*5XN)O; ^/XK9$B^2EP'(1%%0L+L2!@N,B8A\S&4+ MW&C<;Q3"$5 \^7"=]KSGP<0XKC9P=1R-51&CP,3*M0XI/PW0,B(K/-A=G!JA MO;=)]7)U/\27.8LH&H#6D$BEC+ 3H6%C5,46$EW^;NC!>W[NMT4,*V+=^KFE09Q9AFRD!$4N6/ *YU:H+RLNO9V$LV/AS/0/\-]N MYE?SK!_>9)%EJR7DQ/G/DP68,?\5[?S2I\BIRXVC5>*Y-S6\/&ZAF$[R!LHCI<$-X!.W.PPX?Q4D(%Y8_.\DR3 M&_=@AWCI8@R2>O?KUOJTA3DAHFD6=!=2B-EQ-'G\C">S5H.%G0" MQ1V-5<%)^(\;!ZRZ@XKJ@>TT^?T&#[8^68@4U&WX,FJ9[+]#U/_ MS :^>XTAG,!BA)I MZQ+R6%-!%8[,E Y_O/S"DU.PP#G*@O\U\EL](;W:5-.@W!!\-'@MF).LU[_*8X.]_M%Z=1Q'!#^9? TFUH\F?0*D-C O$.0/? M&Q/8#P$TDQ02Y9$G\[C+Q__D?.T0$^$LHF@ 6GO=]5_FW6)QR9RS4N" (A-P MO5(FD*-<(B\3%@EC+OHIFA. =9BB)BW/@=+OSB:*%H!EOTV6F[DA-QO+4U5? M7>>6E/^]YM]FUNHEQ\IJ00P*7"DPX4R"C46+F)/$.AIT,*7=_M[$-:G%"L'M M+ *J'=E]L_WF_2TM+AT)V"2?)\WE'0!CD$L"(W >C.,>6RX>^49[HKH[EV_R MY>LXD!3BY%>Y9^TPAW3X[>>; KF%,ZT -4BJ!GR6503H_XQ!, M*"<4MF!ROZS [MY4Q_N)=9/I9/GCT[WFXR1)3 2XF(Z!U++R.&>PHLCN:81C.^!9OIT+XN'R:-ZC-/CC/MI\D4_M%5;H.W[BE_Z2GQ7NN$ M:,S=[XS*Y?[:.O7U^3)U9 +6M[L.\N[--;JW32Z<= M3@$,2,^51SQ9@YR#XZ,QDX)%95WB!:[$'9^N8ZVW +'1@C@=9F8#LUGV3F+X M\DPWI93::\8PPHGEVO24D+5>H>B(L28*AG'I*03C;\KB)3^MW)2G2*/HK)RS M.XT7<9ZZ^75N OS132<;#[SL^X##GSB3"WG"OI[9D_3,<&\9 2S9/,9)^#SA M72$M U(/Y,I2_C+<#9X=M60G_'7"]=KG? M@,VZ+C(2B05PP 0*!(,%HW2N7#8\]]/S0:O O"O=AKKL#II0S\^*P=+'8#@@ M_@['X2Z9E**(4<)61> 6<4=\?EHDD$L>1T:9]RZU=A3>MU&3\G*VFA2/M)8P E/7B,KHD6&!0I,%I9P7 /G=R2^<)T^$$E# #U0 MK"\%M8>XO*G@()>>:$F\H4C':! G6")+A42*&9%\XH2(YM3VEO87KK2?$>>E M@=!N]08X1BN_7,UAFZ^_VOE57'SV7V-836,>C'OO3U_!YK]/EC]&Q>0&?ZU0 M>*[,;HM%ZIZ2<^NIA2:%C$X6D40=)X)2+DMKV!/(JVTL M%,+,DS%K9Q)0$U?_?9[EPLR\J46%;D'GFG!0-- M3DTH;Z >)*DNQLX&A2\M8(N!=&L' 4DA@*N>F M#M&EE+C-C9=#88#M):8E]352Y(]'%A7A?P- ^MGZ=;KW];1;P"9N>J42'YC' M'ID$&IY+"MOQF"*IO#&>>Y5XZ7S=3D(J3U,K(^2N-,<;@,U;,,&['S%^!@=G M?F^:KM8D&D4($@SG9MP$_)0(NQ*<*X-Q(M*6-J?VD%)Y:-I9H%."ZPV YX!B MOG.[P<M2@8YYN%:=\R"EZQA#Y@)"QH[<%*Z(_33'/9JU7(R,A<[6#^,^%G"-<;T#P7]D<> ME; ?CS8SJ4&%];CY/,1$+ 9F4=>I(B(])+K" 8HZ=5;Z 3T[*.E=N_-\R&H M"/?;*='?Q:KU@.;I1EKAGZO%,F_X4GH/OH5FX+(:"9Y,4."R.H^2U6!>$LM9 M<5^O-W&UNW4^[X4W7CYMX^]2,IO;/'GDL,Q--$)"X.]R9)4EFD@3,"^MR :; M4>+O@JJ3N-[R"Y"W=IZ3[POXU )N^'B7AGUMIWZU.3A=^LDN)M[.PIO)= 60 MOOE7%W'^.?^K$;GHL@0424^?D2>%,M:/OW6;>23""!DM1V%]KS)J0<,I@F3( MS72L-!&7#D[OHV6LLOL0E^]F()/XOELL7GT'7N;0S9?N=7=]G8M7.__'UVX* M:F6Q%L0E\84P908;U&0.K^? MQV!>X!00(XE:YTGDI/3A.XG NI[J6?!W/@$-1A]0XKI2J:1'/-ML([D8.'<6 M":MR>4F(2#-F4*1$"B8P\;'TVZ2=A-3U6\^"I_$,;Q(W6Q/EED72&O!_LOT; M:&X7214RGDF4)P([ YXX#:432$=(JNN4/@N6Q@BA@;NP_U6_W>BE-$;*W&3/ MJQPJ5 F.C544*28]>-PB.%XZP'\RD6W99*,@,M@T&R*O!@!YVMT?@R#)6 N7 M/2&(AUR3:7U",MF$P>Q,/)9NV/:"C;.20#R?G)JX:W=N;\N_)WN\'X+D02CC M0QXN!:$&$H2D&U2<*[6+JCRT!2V[+SS@[-PK)K5U/NV^@E,PQ*_A/R)@Y5+I4,J))+9E+CZ#MBPBJV(CR(I[)I>8AX2-M$BR MQ,#0U@Z9'">*5)G\IM$*>>[ Y2D6X=D2&>>$5@G>M_J [G',OL0,NZ-KGB7; M\"SSZ_8ZO,(YXIRQR+D8P/RR!+D8%4J464Q=T%:6MDK.E4!X-5M.0H8X\/)S M]*OY9#F)B\WD]Q@V+6JNOZV6VR;C3\BX[E9PU>/$@J4RL\'E9H)8(VO@Z &; M"#,V"89+!]N*$-Z68SL(7X_UU_,+M*"#45C??8Y7V1)]-UN_F=XT21^LZ/8O M5D3#]:2UD&K;?NU3_):G/H#9?AO+XQX;"T:22A',I3QQ_G5W:VG2=S]^C;*BN#@7N%T#RV,6F,-,6Y];"R3FIF""O]1N((2>5Z M!?RT6DQFP/QWL\5J_;@J=U:%.PZNW\V#&G!+ MSK%@F)\P058I!E.J%DI!=$ M,1)=Z812?^KJZJ&2N-G?+*"HA!H(6=WM!]:1@L,:,&(T<"^X<:SX43M$3RM= LIBH#N30!H&U\TS5.-#XN">*)G;T?DD MD-7,(Q*H=MD]L+'T]/+#%-4%6#G)]X34 #'4GA;Q*YRSR?+WU70&=N&F2?S- MXW4LJ=28(A)%?NY '3+42L0I6(2.6>J9/69)'?Y$F^@8(L2N.$=KX^(#["(3 M#>*D:WOUW0>]!QY$-U ML\OGPDA)[C9\+;V_?5),/(.;VF#DC,YM6DH4:V\ M^J]B_0P336VM]."LK-LB?(C+W#?AAF%YCIV%PQ.0R<>'6P%GR..$L'">!A95?WDQG"K!ID:LIP6!4V6*,R#"XS9W0+,A@DR2X%[2*D=3F MY5@ @G6$UL!-FOF7YT],9E=QYG_<1&TOIF!N+"\I>"W<"V0 MQKEV0@A#33)P,Y1^-7F4J+IU5N?!X7DDTB#$XI^O82_7BY\GTQ@VV[OD0CHK MLXG!")_;W)M(K<7>F-)1T1YDU:V=>EZ8C95* T#;8<]>TL@8#]H@ M[,!>X$0R9+R!+3#KD_>86%*ZD>4.,NI62IT72&.Y7MM>6UN?BTV1Q(_;S?QJ M_YI:V M"9-7(:R')MKIZVY3AGJ)J2)&PW5,K(7;V0@"L(\:.8>)3RIHIMP(Q#S]8B_P MJ+\->$:RO$T<@?^QOG[?Q.Q+3'(0)H Y!XR3R/',-IM;?.:XG*9">IJ\3;&? M]]?WB[UPI/\V.!K)\OJ5*>NU85O_^ZK[_G^B#YOE7^4N+ILA(&\F"S_M8+N/ MJO1V%:4\L'KN+[HQ>'RXLW-V?^'$0I7!Q)>J?=N^6<[-3J^_Q=EB"W2 QE5< MURG]]./N[VR[JV;[[):0^^1_2L6 M(/'7V;=)7O0+W!<_P1_^483,IZM6RK1F ME?3%,&GMYD8CLKJ SR[GU[/P\]1>%9'4PQ6KA/<'R6DG)QJ14C[QKV>+,"\G MID=+5C'"!FN_I[QH1%#_T?UY1U]9#;AGZ2H&U2#!'>9-90'>WJF3ZQA^[N;9 M0/S=3D M\NRD^*6[)7?=]:?E'L!^7 MFI7GF<18)U9:2'J-".W=+$R^3\+*3M=/0\8(ZM%2=9VRPSSOCC&@]E&:3N_H M6AP-[/4X1+L6K":A/3SO^C&@@2*'NYC2X4,SJ)W"@[7K.LN]3M%!IA07UG.7 MW.[>U>.'C>>,3M:'^^VPPAS[_KC."IXEV;#_.W6+]I\QT7"4U0W 84W;JV_P M>3]9L^)3[@&V^/SJT^>SP.+X]ZI6HCXG/'JSOK8!L^OV@!L][["\-W"S[!^__K%<0^GUU]G5A1^G]HXLW4MT=7-L_9C3:B'>N]EB ES\,K?K MELCW;+*'E(^LQCOPF2(E>7VW,;(N;QMYV?&9,B&H_0N/J7WZ?W;Y=?YC]O]6 MT\D?W>*/R=.OW)LA<$(]U)!UZP4]>XCM09W3"*Y5K',[3O4.!WHG>@<+_< ' MZ@7KRDO_.!\KEL ]?WC\1)S^9_=U]FHR6_S9S9=?3X#?KG]74Z?L#\)W_79; MM286-OB?%KZX7)Y4!OODG]4\U_TDL'^O#2GK$6JX9ISO)$$?URO]JRO0([MN]XM]L2H?^*'#4S#[UUV!+%WR_WT M Q@_OJQCYX(5,]+'9''?)S[$C,JQC#O21M=S/%JJFFP.@#6^I. MM/S_)Y<8G<4NZPO)9RHN^G?M3D\H_KJ<3_/CKL7']&4>0'QE*DT/+%L-HJ?= M:,<94_U>RU25R" _7*F:1W&JQ;%C^ZV(Y,MD.=H8?+!4-:]BH% >,*"R5#ZM MII%@)T@V&D+W;1G'/SS:MV:U!RRGR>D(2RH+[$,W.X?,#BQ;[?'*:6([SI@F M%.":KCPDRBY+*,$'RU5[GC)$$>YB1$/*\,O\>K8LJPOO+5GM*?;>3Z=BJVT/KUBL;'"*P@[QIM?KL[7S][/I, M+>">KEZDUNP(T05*S+8]:G]\3$^^]00)PVRT/A\8<5RWJ]Y\9GPR;.>"U4*\ MI\CG_DD]Q);:CD!< ._6R9%\&X].1.Q:KYJ\#O*]Z\6$?Z>(:@GEW^_/_YW# M.M5+_A"[$D)YN%+3989[-][0O;*=6%/&!3ZX<#6E-M0RZ,.FVBKOZFJYW=3H MMXX/EZJ68APJK=VLJ"R?&X)F=OIC,5F42=SO7;1:!G*D[;V7/96E]WGYQ\7< M?YQ_6JRR/>4[U7*GA23< MAXD-BOWW23==L_EC^H_N.K[N5K/E_,=[^^?#<( =ORO ME9U.TL1OJ?]B__HISF*:+$>WZAGTP7KIWY)PZ,O7MB !:FQJ9UN"WUU_FUN_ MA UL)B:7L=V&?;%>BKD0*$[C;#L>6$D3[\"R]=K7%'#"VK3U=A!8V(]^O&PO M(385ZSK.HX:R EU<@%_X*?YK-9G?ZI4R2OF$S_02L9Z8'O.[Z[GYVH'DZ?0Q>9-8 MJ(AD_\+UJJ\.BJ([C2^517<1NP)RNENE9DW)<5YW!S9>O\@'2/I01!R/UZK9 MS>HDH>QAPK]K%9_SIOEW?>*_ZQ-/DTWXYY=N[8^//1X/5ZI61G7H=.S<;&T! M3*>W9)4Y&H^7JW>M[V1WUV?OM3O/1)L=K-%GXOXZU8K4#IV('1NM;=1NJ2T3 M='NZ6KUK>YP?WUK^XG7W.4ZC7\:PQ=#HU,7N%>M=),/D=9 OM?T4("7<&O4? M4YIX6/?G69FS=GSU>BIPF"Q[\ZNVSHQQ_LN\6WU[MUBL"DKTT+K5JG.'ZM'C M/*JM4;_FCI#AEM!24CRT;K6ZW*':]3B/JI_%[DNWM-,2>>#':U4KMQU\YG;R MHKZ$7ODE>.+3'Q=V$@H):M>2U0IKA\OK &=J.\K94P0*,U6E5..^-:O5RPX4 MW!'>U#8[;R+#K[Y?%=.->Q>M5^HZU,H\PIZ&I+>F[)Z&*"G$76O7JU,M(,L# MS&I!E=Z26ERA[EVY7H7I&+UZC%&U*RO^M9HL?^0)C1M6@GMSO>GL.$E 3(3= MEI+NB9^J5W Z4-S#6%G;;7RD9GY?K"^1]0SKK]T4N/QI6S[;F)/PDR'PN21_X4"^)-Q4[&L#& MVITFGZJ?O/-M\*N,T/M^HY>\6XH^G2 MG"X7-[]S)]+=:_<28BL!K(/LJ6[M/+*\QQZ_G0OV$E=+ :A#;*G]U#D;5'E' MA02V:[U>\FHI8'2 *2V$^(NTQ[R_4"\!M13EV<6&ZD9(-[I4\F:-7O)H*0;S M:/-ME'F/%L>I]:JTI3!)@V6JW>P7,%RVA+V)"S^?K-,PA>I4CR_?2X@M!4#Z MLZSZO10FF2X[Y9A^O]M=J?3SL=5[2;:E6$AOAK7:4./A_*"+;CKQD[BXF'?^ M(>4CNVL<^$R15AM]MU&@[\;^3SU!RL"'K,?7'_7D=KM\N+]TJ4FIQU>O^!"T MM]P>OMGMR:_J3ZEWT?FA6VY)+:/"^W^EVDNNHG(^P+_S:_3M'^0?G%W$__N_ M_C]02P$"% ,4 " "Y@(A8;2QA]S\( "].P %0 @ $ M 97AH:6)I=#$P,2UQ,3(P,C0N:'1M4$L! A0#% @ N8"(6(^ *5A- M!P 1\ !4 ( !<@@ &5X:&EB:70S,3$M<3$R,#(T+FAT M;5!+ 0(4 Q0 ( +F B%@T@L!N70< #D? 5 " ?(/ M !E>&AI8FET,S$R+7$Q,C R-"YH=&U02P$"% ,4 " "Y@(A8[4SYJ[T$ M "!& %0 @ &"%P 97AH:6)I=#,R,2UQ,3(P,C0N:'1M M4$L! A0#% @ N8"(6&E!$%T\$ $ AT$0 !$ ( !'-D4$L! A0#% M @ N8"(6(&*2QBT'@ OBH! !4 ( !%SX! '!R9W,M,C R M-# R,CE?8V%L+GAM;%!+ 0(4 Q0 ( +F B%B\B&H!E% "EW P 5 M " ?Y< 0!P&UL4$L! A0#% @ N8"(6.E>PA74C0 .8,& !4 M ( !X:8" '!R9W,M,C R-# R,CE?<')E+GAM;%!+!08 "@ * + )8" #H- , ! end XML 88 prgs-20240229_htm.xml IDEA: XBRL DOCUMENT 0000876167 2023-12-01 2024-02-29 0000876167 2024-03-26 0000876167 2024-02-29 0000876167 2023-11-30 0000876167 prgs:SoftwareLicensesMember 2023-12-01 2024-02-29 0000876167 prgs:SoftwareLicensesMember 2022-12-01 2023-02-28 0000876167 prgs:MaintenanceandServicesMember 2023-12-01 2024-02-29 0000876167 prgs:MaintenanceandServicesMember 2022-12-01 2023-02-28 0000876167 2022-12-01 2023-02-28 0000876167 us-gaap:CommonStockMember 2023-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-11-30 0000876167 us-gaap:RetainedEarningsMember 2023-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-11-30 0000876167 us-gaap:CommonStockMember 2023-12-01 2024-02-29 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-12-01 2024-02-29 0000876167 us-gaap:RetainedEarningsMember 2023-12-01 2024-02-29 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-01 2024-02-29 0000876167 us-gaap:CommonStockMember 2024-02-29 0000876167 us-gaap:AdditionalPaidInCapitalMember 2024-02-29 0000876167 us-gaap:RetainedEarningsMember 2024-02-29 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-02-29 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 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 2023-02-28 0000876167 us-gaap:CashMember 2024-02-29 0000876167 us-gaap:MoneyMarketFundsMember 2024-02-29 0000876167 us-gaap:CashMember 2023-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 0000876167 us-gaap:InterestRateSwapMember prgs:SecuredOvernightFinancingRateMember 2019-07-09 0000876167 us-gaap:OtherCurrentAssetsMember 2024-02-29 0000876167 us-gaap:InterestRateSwapMember 2024-02-29 0000876167 us-gaap:InterestRateSwapMember 2023-11-30 0000876167 us-gaap:ForwardContractsMember 2023-12-01 2024-02-29 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForwardContractsMember 2024-02-29 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForwardContractsMember 2023-11-30 0000876167 us-gaap:ForwardContractsMember 2022-12-01 2023-02-28 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2024-02-29 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2023-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2024-02-29 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2023-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 2019-07-09 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2024-02-29 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2024-02-29 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2024-02-29 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2024-02-29 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-02-29 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2024-02-29 0000876167 us-gaap:ForeignExchangeContractMember 2024-02-29 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2024-02-29 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2024-02-29 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2024-02-29 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2023-11-30 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-11-30 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2023-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2023-11-30 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2023-11-30 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2023-11-30 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2023-11-30 0000876167 us-gaap:ConvertibleDebtMember 2024-02-29 0000876167 us-gaap:ConvertibleDebtMember 2023-11-30 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-02-29 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2024-02-29 0000876167 us-gaap:CustomerRelationshipsMember 2023-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2024-02-29 0000876167 us-gaap:TrademarksAndTradeNamesMember 2023-11-30 0000876167 prgs:MarkLogicAcquisitionMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember 2023-12-01 2024-02-29 0000876167 prgs:MarkLogicAcquisitionMember 2024-02-29 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2024-02-29 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:TradeNamesMember 2024-02-29 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:TradeNamesMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2024-02-29 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember 2022-12-01 2023-02-28 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember us-gaap:SubsequentEventMember 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleDebtMember us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:ConvertibleDebtMember us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:DebtInstrumentRedemptionPeriodThreeMember us-gaap:ConvertibleDebtMember us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember us-gaap:SubsequentEventMember 2024-03-07 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000876167 2024-02-27 0000876167 2024-02-27 2024-02-27 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2024-02-27 0000876167 us-gaap:SubsequentEventMember 2024-03-01 2024-03-31 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-03-07 0000876167 prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-03-07 0000876167 us-gaap:BridgeLoanMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-03-07 0000876167 us-gaap:LetterOfCreditMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-03-07 0000876167 srt:MinimumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember prgs:TermBenchmarkRateMember 2024-03-07 2024-03-07 0000876167 srt:MaximumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember prgs:TermBenchmarkRateMember 2024-03-07 2024-03-07 0000876167 srt:MinimumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2024-03-07 2024-03-07 0000876167 srt:MaximumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2024-03-07 2024-03-07 0000876167 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-03-07 2024-03-07 0000876167 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-03-07 2024-03-07 0000876167 prgs:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-03-07 0000876167 2023-01-31 0000876167 us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000876167 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-12-01 2024-02-29 0000876167 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-12-01 2024-02-29 0000876167 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-12-01 2024-02-29 0000876167 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-12-01 2024-02-29 0000876167 prgs:LongTermIncentivePlanLTIPMember 2021-12-01 2022-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2022-12-01 2023-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2023-12-01 2024-02-29 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyFourPlanMember 2023-12-01 2024-02-29 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyThreePlanMember 2022-12-01 2023-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyTwoPlanMember 2021-12-01 2022-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2023-12-01 2024-02-29 0000876167 prgs:CostOfMaintenanceAndServicesMember 2022-12-01 2023-02-28 0000876167 us-gaap:SellingAndMarketingExpenseMember 2023-12-01 2024-02-29 0000876167 us-gaap:SellingAndMarketingExpenseMember 2022-12-01 2023-02-28 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2023-12-01 2024-02-29 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2022-12-01 2023-02-28 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2023-12-01 2024-02-29 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2022-12-01 2023-02-28 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2023-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-01 2024-02-29 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-01 2024-02-29 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-01 2024-02-29 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2024-02-29 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-02-29 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-02-29 0000876167 2022-12-01 2023-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2023-12-01 2024-02-29 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-12-01 2023-02-28 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2023-12-01 2024-02-29 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-02-28 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2023-12-01 2024-02-29 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-02-28 0000876167 srt:NorthAmericaMember 2023-12-01 2024-02-29 0000876167 srt:NorthAmericaMember 2022-12-01 2023-02-28 0000876167 us-gaap:EMEAMember 2023-12-01 2024-02-29 0000876167 us-gaap:EMEAMember 2022-12-01 2023-02-28 0000876167 srt:LatinAmericaMember 2023-12-01 2024-02-29 0000876167 srt:LatinAmericaMember 2022-12-01 2023-02-28 0000876167 srt:AsiaPacificMember 2023-12-01 2024-02-29 0000876167 srt:AsiaPacificMember 2022-12-01 2023-02-28 0000876167 2024-03-01 2024-02-29 0000876167 srt:MinimumMember 2024-02-29 0000876167 srt:MaximumMember 2024-02-29 0000876167 2025-03-01 2024-02-29 0000876167 us-gaap:FacilityClosingMember 2023-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2023-11-30 0000876167 us-gaap:FacilityClosingMember 2023-12-01 2024-02-29 0000876167 us-gaap:EmployeeSeveranceMember 2023-12-01 2024-02-29 0000876167 us-gaap:FacilityClosingMember 2024-02-29 0000876167 us-gaap:EmployeeSeveranceMember 2024-02-29 0000876167 prgs:November2022CyberIncidentMember 2022-12-01 2023-02-28 0000876167 2023-08-31 2023-08-31 0000876167 prgs:MoveitVulnerabilityMember 2023-12-01 2024-02-29 0000876167 2022-12-01 2024-02-29 0000876167 prgs:November2022CyberIncidentMember 2023-12-01 2024-02-29 0000876167 prgs:MoveitVulnerabilityMember 2022-12-01 2024-02-29 0000876167 prgs:JohnAinsworthMember 2023-12-01 2024-02-29 0000876167 prgs:JohnAinsworthMember 2024-02-29 0000876167 prgs:LorenJarrettMember 2023-12-01 2024-02-29 0000876167 prgs:LorenJarrettMember 2024-02-29 0000876167 prgs:KathrynKulikoskiMember 2023-12-01 2024-02-29 0000876167 prgs:KathrynKulikoskiMember 2024-02-29 0000876167 prgs:YuFanStephanieWangMember 2023-12-01 2024-02-29 0000876167 prgs:YuFanStephanieWangMember 2024-02-29 0000876167 prgs:KathrynKulikoskiMember prgs:KathrynKulikoskiTradingArrangementCommonStockMember 2024-02-29 0000876167 prgs:KathrynKulikoskiMember prgs:KathrynKulikoskiTradingArrangementEmployeeStockOptionsMember 2024-02-29 shares iso4217:USD iso4217:USD shares pure prgs:day prgs:metric prgs:segment prgs:plaintiff prgs:claim PROGRESS SOFTWARE CORP /MA 0000876167 false 2024 Q1 --11-30 0.50 0.50 0.0147622 P3Y P3Y P9M P182D P388D P321D P269D 10-Q true 2024-02-29 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 43218086 133222000 126958000 1311000 851000 88811000 125825000 29175000 29965000 46048000 48040000 297256000 330788000 33641000 28373000 14081000 15225000 328009000 354278000 832806000 832101000 15318000 18711000 19271000 15052000 7387000 8255000 1547769000 1602783000 0 13109000 9921000 12371000 33421000 49559000 8435000 8376000 9821000 10114000 18044000 22499000 232566000 236090000 312208000 352118000 335943000 356111000 355319000 354772000 11208000 13000000 63567000 58946000 3628000 3574000 4153000 4547000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 200000000 200000000 43689037 43689037 43795955 43795955 437000 438000 372273000 370579000 123429000 120858000 -34396000 -32160000 461743000 459715000 1547769000 1602783000 64100000 57568000 120585000 106658000 184685000 164226000 2731000 2452000 22219000 17501000 7859000 6264000 32809000 26217000 151876000 138009000 39111000 33754000 34988000 30438000 21344000 18786000 17389000 13611000 987000 2692000 2349000 1397000 702000 1743000 116870000 102421000 35006000 35588000 7344000 5848000 624000 515000 -679000 -331000 -7399000 -5664000 27607000 29924000 4968000 6250000 22639000 23674000 0.52 0.55 0.51 0.53 43802000 43300000 44826000 44353000 0.175 0.175 22639000 23674000 -1546000 1737000 -218000 -45000 -690000 -127000 4000 0 -21000 -2236000 1589000 20403000 25263000 43796000 438000 370579000 120858000 -32160000 459715000 66000 1000 2530000 2531000 80000 1000 3249000 3250000 244000 2000 -2000 0 103000 1000 5889000 5890000 12464000 12464000 8230000 8230000 394000 4000 10658000 11838000 22500000 22639000 22639000 -2236000 -2236000 43689000 437000 372273000 123429000 -34396000 461743000 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 22639000 23674000 1589000 1671000 25408000 19937000 547000 534000 12464000 9752000 4259000 1959000 3295000 6324000 363000 158000 -30454000 -25839000 -1530000 -4483000 0 604000 -24897000 -17649000 -2949000 -2314000 -461000 170000 2853000 -14519000 70504000 46767000 0 15262000 0 400000 309000 385000 0 355821000 -309000 -371068000 7583000 9357000 5890000 4817000 22500000 15000000 8171000 8023000 0 195000000 30000000 0 3437000 1719000 -62415000 174798000 -1516000 1207000 6264000 -148296000 126958000 256277000 133222000 107981000 856000 264000 3179000 3801000 5570000 4060000 8435000 8141000 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") provides enterprise software products for the development, deployment and management of high-impact applications. </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, original equipment manufacturers, distributors and value-added resellers. Independent software vendors develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. Original equipment manufacturers 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, 2023, as filed with the SEC on January 26, 2024 (our "2023 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 2023 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2023 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. Actual results could differ from those 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: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-weight:400;line-height:120%">In December 2023, the FASB issued Accounting Standards Update No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2023-09 is intended to improve the transparency and decision usefulness of income tax disclosures, primarily related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for the Company beginning with the annual period ending November 30, 2026, allowing for adoption on a prospective basis or a retrospective option. Early adoption is permitted. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company's consolidated financial statements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting (Topic 280)</span>. The amendments in this update expand segment disclosure requirements, including new segment disclosure requirements for entities with a single reportable segment among other disclosure requirements. This update is effective for the Company in the consolidated financial statements for the year ending November 30, 2025, and interim periods beginning after December 1, 2025. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company’s consolidated financial statements <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, 2023, as filed with the SEC on January 26, 2024 (our "2023 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 2023 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2023 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div>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. Actual results could differ from those estimates. <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-weight:400;line-height:120%">In December 2023, the FASB issued Accounting Standards Update No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2023-09 is intended to improve the transparency and decision usefulness of income tax disclosures, primarily related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for the Company beginning with the annual period ending November 30, 2026, allowing for adoption on a prospective basis or a retrospective option. Early adoption is permitted. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company's consolidated financial statements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting (Topic 280)</span>. The amendments in this update expand segment disclosure requirements, including new segment disclosure requirements for entities with a single reportable segment among other disclosure requirements. This update is effective for the Company in the consolidated financial statements for the year ending November 30, 2025, and interim periods beginning after December 1, 2025. The adoption of this standard only impacts disclosures and is not expected to have a material impact on the Company’s consolidated financial statements Cash and Cash Equivalents<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 February 29, 2024 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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">127,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">127,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">133,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133,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></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, 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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">126,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">126,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">There were no debt securities by contractual maturity due after one year as of February 29, 2024.</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 February 29, 2024 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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">127,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">127,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">133,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133,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></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, 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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">126,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">126,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 127872000 127872000 5350000 5350000 133222000 133222000 126958000 126958000 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 our interest rate swap contract, we receive a floating rate based on the greater of 1-month SOFR 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><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><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 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 29, 2024, the fair value of the hedge was a gain of $0.6 million, which was included in other current 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 29, 2024 and February 28, 2023 was a decrease of $0.9 million and $0.7 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 is equal to approximately one-half of the corresponding reduction in the balance of our term loan. 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 payment 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><td style="width:42.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></td><td style="width:0.1%"></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="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 29, 2024</span></td><td colspan="3" style="padding:0 1pt"></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%">November 30, 2023</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><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><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><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%">98,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">103,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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 in other current assets, other assets, other accrued liabilities, or other noncurrent liabilities on the condensed 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 29, 2024 $2.8 million was recorded in other accrued liabilities on our condensed consolidated balance sheets. At November 30, 2023, $2.5 million was recorded in other accrued liabilities 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 29, 2024, realized and unrealized losses of $0.6 million from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. In the three months ended February 28, 2023, realized and unrealized gains of $0.5 million from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. These gains and losses were substantially offset by realized and unrealized gains and 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><td style="width:42.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></td><td style="width:0.1%"></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="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 29, 2024</span></td><td colspan="3" style="padding:0 1pt"></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%">November 30, 2023</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><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><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><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%">81,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,781)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">102,229 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,526)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">81,499 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,781)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">103,073 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,530)</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></tr></table></div> 150000000 0.0000 0.01855 600000 -900000 -700000 <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 is equal to approximately one-half of the corresponding reduction in the balance of our term loan. 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 payment 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><td style="width:42.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></td><td style="width:0.1%"></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="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 29, 2024</span></td><td colspan="3" style="padding:0 1pt"></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%">November 30, 2023</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><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><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><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%">98,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">103,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td style="width:42.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></td><td style="width:0.1%"></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="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 29, 2024</span></td><td colspan="3" style="padding:0 1pt"></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%">November 30, 2023</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><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><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><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%">81,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,781)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">102,229 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,526)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">81,499 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,781)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">103,073 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,530)</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></tr></table></div> 98438000 587000 103125000 1495000 P30D P2Y 2800000 2500000 -600000 500000 81499000 -2781000 102229000 -2526000 0 0 844000 -4000 81499000 -2781000 103073000 -2530000 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 29, 2024 (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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></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:left;vertical-align: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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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</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%">587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">(2,781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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, 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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></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:left;vertical-align: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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</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%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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 $355.3 million and $354.8 million, was $378.0 million and $377.1 million as of February 29, 2024 and November 30, 2023, 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 2 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:112%">Fair Value of Other Financial Assets and Liabilities </span></div>The carrying amounts of other financial assets and liabilities including cash, accounts receivable, unbilled 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 29, 2024 (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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></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:left;vertical-align: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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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</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%">587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">(2,781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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, 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><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></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:left;vertical-align: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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</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%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5350000 5350000 0 0 587000 0 587000 0 2781000 0 2781000 0 1495000 0 1495000 0 2530000 0 2530000 0 355300000 354800000 378000000 377100000 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><td style="width:24.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.748%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 29, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</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><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><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><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><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><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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(188,904)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">91,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(181,045)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">458,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(238,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">220,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">458,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(221,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">237,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(33,589)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">788,719 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(460,710)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">328,009 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">788,719 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(434,441)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">354,278 </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></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 2024 and 2023, amortization expense related to intangible assets was $25.2 million and $19.9 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 29, 2024, 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><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></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 2024</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%">63,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">44,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</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%">33,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">38,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">328,009 </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></tr></table></div><div style="margin-top:5pt"><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 29, 2024 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><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></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, 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%">832,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Balance, February 29, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,806 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 2024 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><td style="width:24.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.748%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 29, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</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><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><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><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><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><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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(188,904)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">91,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(181,045)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">458,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(238,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">220,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">458,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(221,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">237,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(33,589)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">788,719 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(460,710)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">328,009 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">788,719 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(434,441)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">354,278 </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></tr></table></div> 280000000 188904000 91096000 280000000 181045000 98955000 458608000 238217000 220391000 458608000 221362000 237246000 50111000 33589000 16522000 50111000 32034000 18077000 788719000 460710000 328009000 788719000 434441000 354278000 25200000 19900000 <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 29, 2024, 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><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></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 2024</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%">63,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">44,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</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%">33,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">38,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">328,009 </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></tr></table></div> 63887000 78759000 68677000 44740000 33157000 38789000 328009000 <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 29, 2024 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><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></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, 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%">832,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Balance, February 29, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,806 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 2024 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.</span></div> 832101000 700000 5000 832806000 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><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 acquisition consideration for MarkLogic has been allocated to MarkLogic’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The excess of total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as 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%">During the quarter ended February 29, 2024, the measurement period adjustments were completed, which resulted in a $0.7 million increase in goodwill. The purchase price allocation is now complete.</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 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><td style="width:73.753%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.698%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Purchase Price Allocation</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">46,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">152,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">4,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">(24,478)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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%">(32,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">161,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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%">388,509 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Tangible assets acquired and assumed liabilities were recorded at fair value. We determined the acquisition date deferred revenue balances based on our assessment of the individual contracts acquired. A significant portion of the deferred revenue was 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 $161.8 million of goodwill, which is not deductible for tax purposes.</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. </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 revenue of MarkLogic included in our condensed consolidated statement of operations during the three months ended February 29, 2024 was approximately $31.7 million. The amount of revenue of MarkLogic included in our condensed consolidated statement of operations during the three months ended February 28, 2023 was not material. We determined that disclosing the amount of MarkLogic related earnings included in the condensed consolidated statements of operations is impracticable, as certain operations of MarkLogic were integrated into the operations of the Company from the date of 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%">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 $232.1 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><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><td style="width:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.241%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 income per basic share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></tr></table></div> 355000000 700000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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><td style="width:73.753%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.698%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Purchase Price Allocation</span></td><td colspan="3" style="padding:0 1pt"></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%">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%">46,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">152,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">4,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">(24,478)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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%">(32,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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%">161,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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%">388,509 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 46335000 723000 67300000 P7Y 12500000 P7Y 152300000 P7Y 4477000 24478000 32418000 161770000 388509000 161800000 31700000 232100000 <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><td style="width:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.241%"></td><td style="width:0.1%"></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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 income per basic share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></tr></table></div> 203076000 32888000 0.76 0.74 Debt<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In March of 2024, the Company refinanced its debt by issuing 2030 Convertible Senior Notes (described below) and used the proceeds to pay off the outstanding balance of the term loan and revolving line of credit under our previous credit agreement. We also entered into an amended and restated credit facility. Accordingly, we classified the balance of the term loan on the balance sheet as long-term as of February 29, 2024.</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%">Notes Payable</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%">2030 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%">On March 1, 2024, the Company issued, in a private placement, Convertible Senior Notes with an aggregate principal amount of $450 million, due March 1, 2030 (the “2030 Convertible Notes”), unless earlier repurchased, redeemed or converted. The proceeds from the 2030 Convertible Notes were used in part to enter into the 2024 Capped Call Transactions (described below), working capital, and other general corporate purposes, including paying off the existing term loan and revolving line of credit. There are no required principal payments prior to the maturity of the 2030 Convertible Notes. The 2030 Convertible Notes bear interest at an annual rate of 3.5%, payable semi-annually in arrears on September 1 and March 1 of each year, beginning on September 1, 2024. The Company incurred approximately $12.2 million in issuance costs for the issuance of the 2030 Convertible Notes.</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:112%">Conversion Rights</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%">Before November 1, 2029, Noteholders may convert their 2030 Convertible Notes in the following circumstances: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">During any fiscal quarter commencing after the fiscal quarter ending on May 31, 2024, if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price for each of at least twenty trading </span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">days (whether or not consecutive) during the thirty consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter; or</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">During the five consecutive business days immediately after any ten consecutive trading day period (the “Measurement Period”), if the trading price per $1,000 principal amount of Notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price per share of Company’s common stock on such trading day and the conversion rate on such trading day; or</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Upon the occurrence of distributions on the Company’s common stock, which distribution per share of common stock has a value exceeding 10% of the last reported sale price per share on the trading day immediately before the date such distribution is announced; or </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Upon the occurrence of certain corporate events or if the Company calls such Notes for redemption, then the Noteholder of any Note may convert such Note. </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%">From and after November 1, 2029, Noteholders may convert their 2030 Convertible Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. The Company will satisfy its conversion obligations by paying cash up to the aggregate principal amount of 2030 Convertible Notes to be converted, by issuing shares of its common stock or a combination of cash and shares of its common stock, at its election. The initial conversion rate is 14.7622 shares of common stock per $1,000 principal amount of the 2030 Convertible Notes, representing an initial conversion price of approximately $67.74 per share of common stock. The conversion rate will be adjusted upon the occurrence of certain events, including spin-offs, tender offers, exchange offers, make-whole fundamental change and certain stockholder distributions.</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%">Repurchase Rights</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or after March 5, 2027, and on or before the 60th scheduled trading day immediately before the maturity date, the Company may redeem for cash all or part of the 2030 Convertible Notes, subject to partial redemption limitation, at a repurchase price equal to the principal amount, plus accrued and unpaid interest, if the last reported sale price per share of the Company’s common stock exceeded 130% of the conversion price on (1) each of at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides a redemption notice and (2) the trading day immediately before the date the Company sends such notice. Pursuant to the partial redemption limitation, the Company may not elect to redeem less than all of the outstanding 2030 Convertible Notes unless at least $100.0 million aggregate principal amount of 2030 Convertible Notes are outstanding and not subject to redemption as of the time it sends the related redemption notice.</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%">If certain corporate events that constitute a “fundamental change” (as described below) occur at any time, holders may, subject to certain exceptions, require the Company to purchase their 2030 Convertible Notes in whole or in part for cash at a price equal to the principal amount of the 2030 Convertible Notes to be repurchased, plus accrued and unpaid interest, to, but excluding, the fundamental change repurchase date. A fundamental change relates to events such as business combination transactions involving the Company, shareholder approval of liquidation or dissolution of the Company, and certain de-listing events with respect to the Company’s common stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">2024 Capped Call Transactions</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 27, 2024, in connection with the pricing of the 2030 Convertible Notes, the Company entered into privately negotiated capped call transactions (“2024 Capped Call Transactions”). The 2024 Capped Call Transactions cover approximately 6.6 million shares (representing the number of shares of common stock initially underlying the Notes) of the Company’s common stock. The 2024 Capped Call Transactions are generally expected to reduce potential dilution to our common stock upon any conversion of 2030 Convertible Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the 2024 Capped Call Transactions will initially be $92.98 per share of common stock, which represents a premium of 75% over the last reported sale price of the common stock of $53.13 per share on February 27, 2024, and is subject to certain adjustments under the terms of the 2024 Capped Call Transactions. The cost of the purchased capped calls of $42.2 million was recorded as a reduction to additional paid-in-capital upon settlement in March 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 7, 2024, the Company entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders, which provides a $900.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased, and new term loan commitments may be entered into, by up to an additional $260.0 million if the existing or additional lenders are willing to make such increased commitments. The </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million. We expect to use the revolving credit facility for general corporate 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%">Interest rates for the revolving credit facility are determined by reference to a Term Benchmark Rate or a base rate at our option and would range from 1.50% to 3.00% above the Term Benchmark Rate for Term Benchmark-based borrowings or from 0.50% to 2.00% above the defined base rate for base rate borrowings, in each case based upon our consolidated total net leverage ratio. Additionally, we may borrow certain foreign currencies at rates set in the same range above the respective Term Benchmark Rates for those currencies, based on our consolidated total net leverage ratio. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required, ranging from 0.150% to 0.400% per annum, based upon our consolidated total net leverage ratio. </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 credit facility matures on March 7, 2029. The revolving credit facility does not require amortization of principal. Revolving loans may be borrowed, repaid and reborrowed until the maturity date, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears.</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%">Costs incurred to obtain our long-term debt of $6.0 million, along with $0.9 million of unamortized debt issuance costs related to the previous credit agreement, will be recorded as debt issuance costs and amortized over the term of the debt agreement using the effective interest method. Further, unamortized debt issuance costs related to the repaid term loan will be expensed in accordance with the accounting for a debt extinguishment.</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 are the sole borrower under the credit facility and our obligations under the Credit Agreement are guaranteed by each of our material domestic subsidiaries and are secured by substantially all of our assets and each of our material domestic subsidiaries. The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated interest charge coverage ratio, a consolidated senior secured net leverage ratio and a consolidated total net leverage ratio.</span></div> 450000000 0.035 12200000 1.30 20 30 5 10 0.98 0.10 67.74 1.30 20 30 100000000 6600000 92.98 0.75 53.13 42200000 900000000 260000000 25000000 25000000 0.0150 0.0300 0.0050 0.0200 0.00150 0.00400 6000000 900000 Common Stock Repurchases<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 29, 2024 and February 28, 2023, we repurchased and retired 0.4 million shares for $22.5 million and 0.3 million shares for $15.0 million, respectively. As of February 29, 2024, there was $171.5 million remaining under the current authorization.</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 March 1, 2024, the Company repurchased and retired 0.4 million shares for $25.0 million.</span></div> 150000000 228000000 400000 22500000 300000 15000000 171500000 400000 25000000 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 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 either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. 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 4 or 5 years for options and 3 or 4 years for restricted stock units, and adjust the expense each period for actual forfeitures. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution.</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 2022, 2023 and 2024, 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 2022, 2023 and 2024 plans are based on the following: (i) 75% is based on achievement of a three-year cumulative operating income, and (ii) 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. The vesting of LTIP awards is also subject to continued employment of the grantees through the performance period, except in the event of a qualifying termination. 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, less the present value of expected dividends when applicable, for the portion related to the performance condition.</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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="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><td colspan="3" style="display:none"></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%">February 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">3,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">12,464 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P4Y P5Y P3Y P4Y 2 2 2 P3Y P3Y P3Y 0.75 0.75 0.75 P3Y P3Y P3Y 0.25 0.25 0.25 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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="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><td colspan="3" style="display:none"></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%">February 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">3,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">12,464 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 986000 620000 2312000 1495000 3665000 2998000 5501000 4639000 12464000 9752000 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 29, 2024 (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><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.257%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Losses on Investments</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Gain (Losses) on Hedging Activity</span></td><td colspan="3" style="padding:0 1pt"></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%">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, 2023</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%">(33,234)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(32,160)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 comprehensive 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,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, February 29, 2024</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%">(34,780)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(61)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">445 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(34,396)</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></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 $0.2 million and $0.4 million as of February 29, 2024 and November 30, 2023, respectively.</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 29, 2024 (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><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.257%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Losses on Investments</span></td><td colspan="3" style="padding:0 1pt"></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%">Unrealized Gain (Losses) on Hedging Activity</span></td><td colspan="3" style="padding:0 1pt"></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%">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, 2023</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%">(33,234)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(32,160)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 comprehensive 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,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, February 29, 2024</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%">(34,780)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(61)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">445 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(34,396)</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></tr></table></div> -33234000 -61000 1135000 -32160000 -1546000 0 -690000 -2236000 -34780000 -61000 445000 -34396000 200000 400000 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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></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-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 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Performance obligations transferred at a point in time:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">64,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Performance obligations transferred over time:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">102,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">18,560 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">184,685 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></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-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 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">107,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">63,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">184,685 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 29, 2024 and February 28, 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: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 29, 2024, 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><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></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%">2025</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%">18,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">33,641 </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></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 29, 2024 or November 30, 2023.</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 condensed 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 29, 2024, 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><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></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, 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%">295,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">185,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(184,685)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance, February 29, 2024</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%">296,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 29, 2024, transaction price allocated to remaining performance obligations was $348 million. We expect to recognize approximately 75% 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-611">three</span> to five years; or (ii) the term of the related revenue contract. We determined that a <span style="-sec-ix-hidden:f-613">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 $7.0 million and $7.6 million as of February 29, 2024 and November 30, 2023, 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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></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-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 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Performance obligations transferred at a point in time:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">64,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Performance obligations transferred over time:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">102,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">18,560 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">184,685 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 64100000 57568000 102025000 92513000 18560000 14145000 184685000 164226000 <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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="display:none"></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-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 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">107,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">63,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">184,685 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 107282000 98828000 63087000 53405000 4668000 4189000 9648000 7804000 184685000 164226000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 29, 2024, 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><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></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%">2025</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%">18,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">33,641 </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></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 29, 2024, 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><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></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, 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%">295,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">185,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(184,685)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance, February 29, 2024</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%">296,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18209000 13538000 1894000 33641000 0 0 295036000 185782000 184685000 296133000 348000000 0.75 P5Y P5Y 7000000 7600000 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 (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><td style="width:51.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.255%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Excess Facilities and Other Costs</span></td><td colspan="3" style="padding:0 1pt"></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%">Employee Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"></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</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, 2023</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,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">(629)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation and other adjustments</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, February 29, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,855 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">668 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,523 </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></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 three months ended February 29, 2024, costs incurred primarily related to a facility closure in connection with the restructuring action from the first fiscal quarter of 2023. We do not expect to incur additional material expenses as part of this action.</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 (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><td style="width:51.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.255%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Excess Facilities and Other Costs</span></td><td colspan="3" style="padding:0 1pt"></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%">Employee Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"></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</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, 2023</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,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,187 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">(629)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation and other adjustments</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, February 29, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,855 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">668 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,523 </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></tr></table></div> 3297000 1890000 5187000 2187000 162000 2349000 629000 1380000 2009000 0 4000 4000 4855000 668000 5523000 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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="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><td colspan="3" style="display:none"></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 #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 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">22,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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.52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">22,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.51 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 714,000 and 340,000 shares of common stock from the calculation of diluted earnings per share in the three months ended February 29, 2024 and February 28, 2023, respectively, as these awards were anti-dilutive.</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 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 29, 2024, we did </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">not include the Notes in our diluted earnings per share calculation because the conversion feature in the Notes was out of the money.</span></div> The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):<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><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="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><td colspan="3" style="display:none"></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 #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 29, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%">22,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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.52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Diluted earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">22,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.51 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 22639000 23674000 43802000 43300000 0.52 0.55 22639000 23674000 43802000 43300000 1024000 1053000 44826000 44353000 0.51 0.53 714000 340000 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 Cyber Related Matters<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">November 2022 Cyber Incident</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%">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 incident. We do not expect to incur additional costs related to this incident as the investigation is closed. We incurred expenses of $2.7 million related this incident during the three months ended February 28, 2023.</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:112%">MOVEit Vulnerability</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%">As previously reported, on the evening of May 28, 2023, our MOVEit technical support team received an initial customer support call indicating unusual activity within their MOVEit Transfer instance. An investigative team was mobilized and, on May 30, 2023, the investigative team discovered a zero-day vulnerability in MOVEit Transfer (including our cloud-hosted version of MOVEit Transfer known as MOVEit Cloud). A "zero-day vulnerability" is a vulnerability that has been publicly disclosed (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform).</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 will continue to assess the potential impact of the MOVEit Vulnerability on our business, operations, and financial results. MOVEit Transfer and MOVEit Cloud represented less than 4% in aggregate of our revenue for the three months ended February 29, 2024. </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:112%">Litigation and Governmental Investigations</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%">As of the date of the issuance of the financial statements, (i) we have received formal letters from 35 customers and others that claim to have been impacted by the MOVEit Vulnerability, some of which have indicated that they intend to seek indemnification from us related to the MOVEit Vulnerability, (ii) we have received a letter from an insurer providing for notice of a subrogation claim (where the insurer is seeking recovery for all expenses incurred in connection with the MOVEit Vulnerability), which has resulted in the filing of a lawsuit in the District of Massachusetts, and (iii) we are party to approximately 127 class action lawsuits filed by individuals who claim to have been impacted by the exfiltration of data from the environments of our MOVEit Transfer customers, which the Judicial Panel on Multidistrict Litigation transferred to the District of Massachusetts for coordinated and consolidated proceedings. </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 have also been cooperating with; (i) several inquiries from domestic and foreign data privacy regulators (as further described hereafter); (ii) several inquiries and two formal investigations from state attorneys general (as further described hereafter); (iii) a formal investigation from a U.S. federal law enforcement agency (as of the date of the filing of this report, the law enforcement investigation that we are cooperating with is not an enforcement action or formal governmental investigation of which we have been told that we are a target); and (iv) a formal investigation from the SEC (as further described hereafter).</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 October 2, 2023, Progress received a subpoena from the SEC seeking various documents and information relating to the MOVEit Vulnerability. As described in the cover letter accompanying the subpoena, at this stage, the SEC investigation is a fact-finding inquiry, the investigation does not mean that Progress or anyone else has violated federal securities laws, and the investigation does not mean that the SEC has a negative opinion of any person, entity, or security. Progress is cooperating fully with the SEC in its investigation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 21, 2023, Progress received a preservation notice from the Federal Trade Commission (the "FTC"), but has not otherwise received a request for information nor is Progress aware of any formal FTC investigation.</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 January 18, 2024, Progress received a subpoena from the Office of the Attorney General for the District of Columbia seeking various documents and information relating to the MOVEit Vulnerability. At this stage, the investigation is a fact-finding inquiry, and the investigation does not mean that Progress or anyone else has violated applicable laws. Progress is cooperating fully with the Office of the Attorney General for the District of Columbia in its investigation.</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 9, 2024, Progress received a subpoena from the Office of the Attorney General for the State of New Jersey seeking various documents and information relating to the MOVEit Vulnerability. At this stage, the investigation is a fact-finding inquiry, and the investigation does not mean that Progress or anyone else has violated applicable laws. Progress is cooperating fully with the Office of the Attorney General for the State of New Jersey in its investigation.</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%">On November 3, 2023, the United Kingdom’s Information Commissioner’s Office informed Progress that based upon the information provided, the Commissioner’s Office determined that regulatory action against Progress was not required in relation to the MOVEit Vulnerability. Additionally, on March 14, 2024, the Office of the Australian Information Commissioner’s Office informed Progress that it has closed its file investigating the MOVEit Vulnerability. </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:112%">Expenses Incurred and Future Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </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%">For the three months ended February 29, 2024, we incurred $1.0 million of costs related to the MOVEit Vulnerability. The costs recognized are net of received and expected insurance recoveries of approximately $0.8 million. The timing of recognizing insurance recoveries may differ from the timing of recognizing the associated expenses. We expect to incur investigation, legal and professional services expenses associated with the MOVEit Vulnerability in future periods. We will recognize these expenses as services are received, net of insurance recoveries. While a loss from these matters is reasonably possible, we cannot reasonably estimate a range of possible losses at this time, particularly while the foregoing matters remain ongoing. Furthermore, with respect to the litigation, the proceedings remain in the early stages, alleged damages have not been specified, there is uncertainty as to the likelihood of a class or classes being certified or the ultimate size of any class if certified, and there are significant factual and legal issues to be resolved. Also, each of the governmental inquiries and investigations mentioned above could result in adverse judgements, settlements, fines, penalties, or other resolutions, the amount, scope and timing of which could be material, but which we are currently unable to predict. Therefore, we have not recorded a loss contingency liability for the MOVEit Vulnerability as of February 29, 2024.</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 addition, we may accelerate or make additional investments in our information technology systems, infrastructure, software products or networks following the MOVEit Vulnerability, however, we currently do not expect such amounts to be material to any fiscal period.</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:112%">Insurance Coverage</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%">During the period when the November 2022 cyber incident and the MOVEit Vulnerability occurred, we maintained $15.0 million of cybersecurity insurance coverage, which is expected to reduce our exposure to expenses and liabilities arising from these events. As of February 29, 2024, we have recorded approximately $7.0 million in insurance recoveries, of which $2.5 million was related to the November 2022 cyber incident and $4.5 million was related to the May 2023 MOVEit Vulnerability, providing us with $8.0 million of additional cybersecurity insurance coverage (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.</span></div> 2700000 0.04 35 127 1000000 800000 15000000 7000000 2500000 4500000 8000000 500000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">During the first quarter of fiscal year 2024, none of our directors or officers informed us of the adoption or termination of a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as those terms are defined in Regulation S-K, Item 408, except as described in the table below:</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><td style="width:27.408%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.035%"></td><td style="width:0.1%"></td></tr><tr><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:112%">Name and Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Character of Trading Arrangement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></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:112%">Date Adopted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Duration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td colspan="3" style="padding:0 1pt"></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:112%">Aggregate Number of<br/>Shares of Common<br/>Stock to be Sold Pursuant to Trading Arrangement</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:112%">John Ainsworth,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">EVP &amp; GM, Application and Data Platform</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">February 13, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">August 13, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:112%">30,631</span></div></td></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:112%">Loren Jarrett,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">EVP &amp; GM, Digital Experience</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">February 6, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">February 28, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">21,701</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Kathryn Kulikoski,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">EVP &amp; Chief People Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:112%">February 14, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:112%">December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">9,368</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">3</span></div></td></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:112%">YuFan Stephanie Wang,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">EVP &amp; Chief Legal Officer</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">February 5, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">October 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:112%">Up to 4,097</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">4</span></div></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1. Except as indicated by footnote, each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” is intended to satisfy the affirmative defense of Rule 10b5-1(c), as amended (the “Rule”).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">2. Except as indicated by footnote, each trading arrangement permits transactions through and including the earlier to occur of (a) the completion of all sales or (b) the date listed in the table. Each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” only permits transactions upon expiration of the applicable mandatory cooling-off period under the Rule. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3. Includes: (i) 7,248 shares of our common stock; and (ii) 2,120 employee stock options expected to be exercised via same-day sale.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4. Includes all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of 4,097 restricted stock units.</span></div> false false false John Ainsworth EVP & GM, Application and Data Platform true February 13, 2024 30631 Loren Jarrett EVP & GM, Digital Experience true February 6, 2024 21701 Kathryn Kulikoski EVP & Chief People Officer true February 14, 2024 9368 YuFan Stephanie Wang EVP & Chief Legal Officer true February 5, 2024 4097 7248 2120 4097