0000876167-24-000127.txt : 20240708 0000876167-24-000127.hdr.sgml : 20240708 20240708160621 ACCESSION NUMBER: 0000876167-24-000127 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240531 FILED AS OF DATE: 20240708 DATE AS OF CHANGE: 20240708 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: 241104714 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-20240531.htm 10-Q prgs-20240531
PROGRESS SOFTWARE CORP /MA0000876167FALSE2024Q2November 3050500.0147622P4YP3YP3YP3Y12xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureprgs:dayprgs:metricprgs:segmentprgs:plaintiffprgs:claim00008761672023-12-012024-05-3100008761672024-06-2500008761672024-05-3100008761672023-11-300000876167prgs:SoftwareLicensesMember2024-03-012024-05-310000876167prgs:SoftwareLicensesMember2023-03-012023-05-310000876167prgs:SoftwareLicensesMember2023-12-012024-05-310000876167prgs:SoftwareLicensesMember2022-12-012023-05-310000876167prgs:MaintenanceandServicesMember2024-03-012024-05-310000876167prgs:MaintenanceandServicesMember2023-03-012023-05-310000876167prgs:MaintenanceandServicesMember2023-12-012024-05-310000876167prgs:MaintenanceandServicesMember2022-12-012023-05-3100008761672024-03-012024-05-3100008761672023-03-012023-05-3100008761672022-12-012023-05-310000876167us-gaap:CommonStockMember2023-11-300000876167us-gaap:AdditionalPaidInCapitalMember2023-11-300000876167us-gaap:RetainedEarningsMember2023-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-11-300000876167us-gaap:CommonStockMember2023-12-012024-05-310000876167us-gaap:AdditionalPaidInCapitalMember2023-12-012024-05-310000876167us-gaap:RetainedEarningsMember2023-12-012024-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-012024-05-310000876167us-gaap:CommonStockMember2024-05-310000876167us-gaap:AdditionalPaidInCapitalMember2024-05-310000876167us-gaap:RetainedEarningsMember2024-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-05-310000876167us-gaap:CommonStockMember2024-02-290000876167us-gaap:AdditionalPaidInCapitalMember2024-02-290000876167us-gaap:RetainedEarningsMember2024-02-290000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-2900008761672024-02-290000876167us-gaap:CommonStockMember2024-03-012024-05-310000876167us-gaap:AdditionalPaidInCapitalMember2024-03-012024-05-310000876167us-gaap:RetainedEarningsMember2024-03-012024-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-012024-05-310000876167us-gaap:CommonStockMember2022-11-300000876167us-gaap:AdditionalPaidInCapitalMember2022-11-300000876167us-gaap:RetainedEarningsMember2022-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-3000008761672022-11-300000876167us-gaap:CommonStockMember2022-12-012023-05-310000876167us-gaap:AdditionalPaidInCapitalMember2022-12-012023-05-310000876167us-gaap:RetainedEarningsMember2022-12-012023-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-012023-05-310000876167us-gaap:CommonStockMember2023-05-310000876167us-gaap:AdditionalPaidInCapitalMember2023-05-310000876167us-gaap:RetainedEarningsMember2023-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-3100008761672023-05-310000876167us-gaap:CommonStockMember2023-02-280000876167us-gaap:AdditionalPaidInCapitalMember2023-02-280000876167us-gaap:RetainedEarningsMember2023-02-280000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-2800008761672023-02-280000876167us-gaap:CommonStockMember2023-03-012023-05-310000876167us-gaap:AdditionalPaidInCapitalMember2023-03-012023-05-310000876167us-gaap:RetainedEarningsMember2023-03-012023-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-012023-05-310000876167us-gaap:CashMember2024-05-310000876167us-gaap:MoneyMarketFundsMember2024-05-310000876167us-gaap:CashMember2023-11-300000876167us-gaap:InterestRateSwapMember2024-04-2900008761672024-03-012024-03-010000876167us-gaap:InterestRateSwapMember2024-05-310000876167us-gaap:InterestRateSwapMember2023-11-300000876167us-gaap:ForwardContractsMember2023-12-012024-05-310000876167prgs:OtherAccruedLiabilitiesMemberus-gaap:ForwardContractsMember2024-05-310000876167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:ForwardContractsMember2024-05-310000876167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:ForwardContractsMember2023-11-300000876167us-gaap:ForwardContractsMember2024-03-012024-05-310000876167us-gaap:ForwardContractsMember2023-03-012023-05-310000876167us-gaap:ForwardContractsMember2022-12-012023-05-310000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2024-05-310000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2023-11-300000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2024-05-310000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2023-11-300000876167us-gaap:InterestRateSwapMember2019-07-092019-07-090000876167us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-05-310000876167us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2024-05-310000876167us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-05-310000876167us-gaap:ForeignExchangeContractMember2024-05-310000876167us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2024-05-310000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2024-05-310000876167us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeContractMember2024-05-310000876167us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2023-11-300000876167us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-11-300000876167us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2023-11-300000876167us-gaap:ForeignExchangeContractMember2023-11-300000876167us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2023-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2023-11-300000876167us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeContractMember2023-11-300000876167us-gaap:CarryingReportedAmountFairValueDisclosureMemberprgs:A2026ConvertibleNotesMember2024-05-310000876167prgs:A2026ConvertibleNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2024-05-310000876167us-gaap:CarryingReportedAmountFairValueDisclosureMemberprgs:A2026ConvertibleNotesMember2023-11-300000876167prgs:A2026ConvertibleNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-11-300000876167prgs:A2030ConvertibleNotesMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2024-05-310000876167prgs:A2030ConvertibleNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2024-05-310000876167prgs:A2030ConvertibleNotesMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-11-300000876167prgs:A2030ConvertibleNotesMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-11-300000876167us-gaap:CarryingReportedAmountFairValueDisclosureMember2024-05-310000876167us-gaap:EstimateOfFairValueFairValueDisclosureMember2024-05-310000876167us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-11-300000876167us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-11-300000876167prgs:A2026ConvertibleNotesMember2024-05-310000876167prgs:A2026ConvertibleNotesMember2023-11-300000876167prgs:A2030ConvertibleNotesMember2024-05-310000876167us-gaap:ComputerSoftwareIntangibleAssetMember2024-05-310000876167us-gaap:ComputerSoftwareIntangibleAssetMember2023-11-300000876167us-gaap:CustomerRelationshipsMember2024-05-310000876167us-gaap:CustomerRelationshipsMember2023-11-300000876167us-gaap:TrademarksAndTradeNamesMember2024-05-310000876167us-gaap:TrademarksAndTradeNamesMember2023-11-300000876167prgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMember2023-12-012024-02-290000876167prgs:MarkLogicAcquisitionMember2024-02-290000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2024-02-290000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMemberus-gaap:TradeNamesMember2024-02-290000876167prgs:MarkLogicAcquisitionMemberus-gaap:TradeNamesMember2023-02-072023-02-070000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2024-02-290000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMember2024-05-310000876167prgs:MarkLogicAcquisitionMember2022-12-012023-05-310000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-03-010000876167us-gaap:DebtInstrumentRedemptionPeriodOneMemberprgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-03-012024-03-010000876167us-gaap:DebtInstrumentRedemptionPeriodTwoMemberprgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-03-012024-03-010000876167us-gaap:DebtInstrumentRedemptionPeriodThreeMemberprgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-03-012024-03-010000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-03-070000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-03-012024-03-0100008761672024-02-2700008761672024-02-272024-02-270000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-02-2700008761672024-03-012024-03-310000876167prgs:A2030ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2024-05-310000876167prgs:ConvertibleSeniorNotesMemberus-gaap:ConvertibleDebtMember2024-05-310000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMember2024-03-070000876167us-gaap:BridgeLoanMemberus-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMember2024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberus-gaap:LetterOfCreditMember2024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberprgs:TermBenchmarkRateMembersrt:MinimumMember2024-03-072024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberprgs:TermBenchmarkRateMembersrt:MaximumMember2024-03-072024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberus-gaap:BaseRateMembersrt:MinimumMember2024-03-072024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberus-gaap:BaseRateMembersrt:MaximumMember2024-03-072024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2024-03-072024-03-070000876167us-gaap:LineOfCreditMemberprgs:AmendedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2024-03-072024-03-070000876167us-gaap:LineOfCreditMemberprgs:CreditAgreementMember2024-03-0700008761672023-01-310000876167us-gaap:EmployeeStockOptionMembersrt:MinimumMember2023-12-012024-05-310000876167us-gaap:EmployeeStockOptionMembersrt:MaximumMember2023-12-012024-05-310000876167srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2023-12-012024-05-310000876167srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2023-12-012024-05-310000876167prgs:LongTermIncentivePlanLTIPMember2022-12-012023-11-300000876167prgs:LongTermIncentivePlanLTIPMember2023-12-012024-05-310000876167prgs:LongTermIncentivePlanLTIPMember2021-12-012022-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyTwoPlanMember2022-12-012023-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyFourPlanMember2023-12-012024-05-310000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyThreePlanMember2021-12-012022-11-300000876167prgs:CostOfMaintenanceAndServicesMember2024-03-012024-05-310000876167prgs:CostOfMaintenanceAndServicesMember2023-03-012023-05-310000876167prgs:CostOfMaintenanceAndServicesMember2023-12-012024-05-310000876167prgs:CostOfMaintenanceAndServicesMember2022-12-012023-05-310000876167us-gaap:SellingAndMarketingExpenseMember2024-03-012024-05-310000876167us-gaap:SellingAndMarketingExpenseMember2023-03-012023-05-310000876167us-gaap:SellingAndMarketingExpenseMember2023-12-012024-05-310000876167us-gaap:SellingAndMarketingExpenseMember2022-12-012023-05-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2024-03-012024-05-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2023-03-012023-05-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2023-12-012024-05-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2022-12-012023-05-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2024-03-012024-05-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2023-03-012023-05-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2023-12-012024-05-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2022-12-012023-05-310000876167us-gaap:AccumulatedTranslationAdjustmentMember2023-11-300000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-11-300000876167us-gaap:AccumulatedTranslationAdjustmentMember2023-12-012024-05-310000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-012024-05-310000876167us-gaap:AccumulatedTranslationAdjustmentMember2024-05-310000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-05-3100008761672022-12-012023-11-300000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2024-03-012024-05-310000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2023-03-012023-05-310000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2023-12-012024-05-310000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2022-12-012023-05-310000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2024-03-012024-05-310000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2023-03-012023-05-310000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2023-12-012024-05-310000876167us-gaap:MaintenanceMemberus-gaap:TransferredOverTimeMember2022-12-012023-05-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2024-03-012024-05-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2023-03-012023-05-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2023-12-012024-05-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2022-12-012023-05-310000876167srt:NorthAmericaMember2024-03-012024-05-310000876167srt:NorthAmericaMember2023-03-012023-05-310000876167srt:NorthAmericaMember2023-12-012024-05-310000876167srt:NorthAmericaMember2022-12-012023-05-310000876167us-gaap:EMEAMember2024-03-012024-05-310000876167us-gaap:EMEAMember2023-03-012023-05-310000876167us-gaap:EMEAMember2023-12-012024-05-310000876167us-gaap:EMEAMember2022-12-012023-05-310000876167srt:LatinAmericaMember2024-03-012024-05-310000876167srt:LatinAmericaMember2023-03-012023-05-310000876167srt:LatinAmericaMember2023-12-012024-05-310000876167srt:LatinAmericaMember2022-12-012023-05-310000876167srt:AsiaPacificMember2024-03-012024-05-310000876167srt:AsiaPacificMember2023-03-012023-05-310000876167srt:AsiaPacificMember2023-12-012024-05-310000876167srt:AsiaPacificMember2022-12-012023-05-3100008761672024-06-012024-05-310000876167srt:MinimumMember2024-05-310000876167srt:MaximumMember2024-05-3100008761672025-06-012024-05-310000876167us-gaap:FacilityClosingMember2023-11-300000876167us-gaap:EmployeeSeveranceMember2023-11-300000876167us-gaap:FacilityClosingMember2023-12-012024-05-310000876167us-gaap:EmployeeSeveranceMember2023-12-012024-05-310000876167us-gaap:FacilityClosingMember2024-05-310000876167us-gaap:EmployeeSeveranceMember2024-05-310000876167prgs:November2022CyberIncidentMember2023-03-012023-05-310000876167prgs:November2022CyberIncidentMember2022-12-012023-05-3100008761672023-08-312023-08-310000876167prgs:MoveitVulnerabilityMember2024-03-012024-05-310000876167prgs:MoveitVulnerabilityMember2023-12-012024-05-3100008761672022-12-012024-05-310000876167prgs:November2022CyberIncidentMember2022-12-012024-05-310000876167prgs:MoveitVulnerabilityMember2022-12-012024-05-31

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 May 31, 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 June 25, 2024, there were 42,776,452 shares of the registrant’s common stock, $.01 par value per share, outstanding.



PROGRESS SOFTWARE CORPORATION
FORM 10-Q
FOR THE QUARTERLY PERIOD ENDED MAY 31, 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)May 31, 2024November 30, 2023
Assets
Current assets:
Cash and cash equivalents$190,420 $126,958 
Accounts receivable (less allowances of $928 and $851, respectively)
82,354 125,825 
Unbilled receivables33,157 29,965 
Other current assets37,052 48,040 
Total current assets342,983 330,788 
Long-term unbilled receivables32,401 28,373 
Property and equipment, net13,117 15,225 
Intangible assets, net304,644 354,278 
Goodwill832,783 832,101 
Right-of-use lease assets14,219 18,711 
Deferred tax assets32,628 15,052 
Other assets13,600 8,255 
Total assets$1,586,375 $1,602,783 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$8,583 $12,371 
Short-term deferred revenue, net226,579 236,090 
Current portion of long-term debt, net 13,109 
Accrued compensation and related taxes34,817 49,559 
Dividends payable to stockholders8,351 8,376 
Short-term operating lease liabilities9,447 10,114 
Other accrued liabilities19,444 22,499 
Total current liabilities307,221 352,118 
Long-term deferred revenue, net64,995 58,946 
Convertible senior notes, net794,277 354,772 
Long-term debt, net 356,111 
Long-term operating lease liabilities9,970 13,000 
Deferred tax liabilities3,710 3,574 
Other noncurrent liabilities4,535 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,062,914 shares in 2024 and 43,795,955 shares in 2023
431 438 
Additional paid-in capital330,382 370,579 
Retained earnings105,590 120,858 
Accumulated other comprehensive loss(34,736)(32,160)
Total stockholders’ equity401,667 459,715 
Total liabilities and stockholders’ equity$1,586,375 $1,602,783 
See notes to unaudited condensed consolidated financial statements.
3


Condensed Consolidated Statements of Operations
 
 Three Months EndedSix Months Ended
(in thousands, except per share data)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Revenue:
Software licenses$53,979 $56,407 $118,079 $113,975 
Maintenance and services121,098 121,844 241,683 228,502 
Total revenue175,077 178,251 359,762 342,477 
Costs of revenue:
Cost of software licenses2,497 2,814 5,228 5,266 
Cost of maintenance and services22,176 22,970 44,395 40,471 
Amortization of acquired intangibles7,398 7,994 15,257 14,258 
Total costs of revenue32,071 33,778 64,880 59,995 
Gross profit143,006 144,473 294,882 282,482 
Operating expenses:
Sales and marketing37,889 40,147 77,000 73,901 
Product development35,435 34,820 70,423 65,258 
General and administrative21,983 21,469 43,327 40,255 
Amortization of acquired intangibles16,316 17,546 33,705 31,157 
Cyber incident and vulnerability response expenses, net3,036 1,483 4,023 4,175 
Restructuring expenses651 3,990 3,000 5,387 
Acquisition-related expenses548 1,991 1,250 3,734 
Total operating expenses115,858 121,446 232,728 223,867 
Income from operations27,148 23,027 62,154 58,615 
Other (expense) income:
Interest expense(7,007)(8,514)(14,351)(14,362)
Interest income and other, net928 592 1,552 1,107 
Foreign currency loss, net(941)(496)(1,620)(827)
Total other expense, net(7,020)(8,418)(14,419)(14,082)
Income before income taxes20,128 14,609 47,735 44,533 
Provision for income taxes3,940 2,519 8,908 8,769 
Net income$16,188 $12,090 $38,827 $35,764 
Earnings per share:
Basic$0.37 $0.28 $0.89 $0.83 
Diluted$0.37 $0.27 $0.87 $0.81 
Weighted average shares outstanding:
Basic43,213 43,343 43,508 43,321 
Diluted43,964 44,470 44,395 44,411 
Cash dividends declared per common share$0.175 $0.175 $0.350 $0.350 
See notes to unaudited condensed consolidated financial statements.
4


Condensed Consolidated Statements of Comprehensive Income
Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Net income$16,188 $12,090 $38,827 $35,764 
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments105 1,720 (1,441)3,457 
Unrealized loss on hedging activity, net of tax benefit of $142 and $360 for the three and six months ended May 31, 2024, respectively, and $250 and $295 for the three and six months ended May 31, 2023, respectively
(445)(812)(1,135)(939)
Unrealized loss on investments, net of tax benefit of $4 and $0 for the three and six months ended May 31, 2023, respectively
 21   
Total other comprehensive (loss) income, net of tax(340)929 (2,576)2,518 
Comprehensive income$15,848 $13,019 $36,251 $38,282 

See notes to unaudited condensed consolidated financial statements.

5


Condensed Consolidated Statements of Stockholders’ Equity
 
Six Months Ended May 31, 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 plan182 2 6,918 — — 6,920 
Exercise of stock options134 1 5,545 — — 5,546 
Vesting of restricted stock units and release of deferred stock units498 5 (5)— —  
Withholding tax payments related to net issuance of RSUs(192)(1)(10,591)— — (10,592)
Stock-based compensation— — 24,453 — — 24,453 
Purchase of capped calls, net of tax— — (32,080)— — (32,080)
Dividends declared— — — (16,097)— (16,097)
Treasury stock repurchases and retirements(1,355)(14)(34,437)(37,998)— (72,449)
Net income— — — 38,827 — 38,827 
Other comprehensive loss— — — — (2,576)(2,576)
Balance, May 31, 202443,063 $431 $330,382 $105,590 $(34,736)$401,667 

Three Months Ended May 31, 2024
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, March 1, 202443,689 $437 $372,273 $123,429 $(34,396)$461,743 
Issuance of stock under employee stock purchase plan116 1 4,388 — — 4,389 
Exercise of stock options54 — 2,296 — — 2,296 
Vesting of restricted stock units and release of deferred stock units254 3 (3)— —  
Withholding tax payments related to net issuance of RSUs(89)— (4,702)— — (4,702)
Stock-based compensation— — 11,989 — — 11,989 
Purchase of capped calls, net of tax— — (32,080)— — (32,080)
Dividends declared— — — (7,867)— (7,867)
Treasury stock repurchases and retirements(961)(10)(23,779)(26,160)— (49,949)
Net income— — — 16,188 — 16,188 
Other comprehensive loss— — — — (340)(340)
Balance, May 31, 202443,063 $431 $330,382 $105,590 $(34,736)$401,667 
6



Six Months Ended May 31, 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 plan145 2 5,268 — — 5,270 
Exercise of stock options260 3 10,766 — — 10,769 
Vesting of restricted stock units and release of deferred stock units378 4 (4)— —  
Withholding tax payments related to net issuance of RSUs(147)(1)(8,100)— — (8,101)
Stock-based compensation— — 20,039 — — 20,039 
Dividends declared— — — (15,948)— (15,948)
Treasury stock repurchases and retirements(535)(5)(12,518)(17,477)— (30,000)
Net income— — — 35,764 — 35,764 
Other comprehensive income— — — — 2,518 2,518 
Balance, May 31, 202343,358 $436 $347,101 $103,995 $(32,717)$418,815 

Three Months Ended May 31, 2023
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, March 1, 202343,307 $433 $338,370 $108,286 $(33,646)$413,443 
Issuance of stock under employee stock purchase plan95 1 3,482 — — 3,483 
Exercise of stock options119 2 4,764 — — 4,766 
Vesting of restricted stock units and release of deferred stock units163 2 (2)— —  
Withholding tax payments related to net issuance of RSUs(57)— (3,284)— — (3,284)
Stock-based compensation— — 10,287 — — 10,287 
Dividends declared— — — (7,899)— (7,899)
Treasury stock repurchases and retirements(269)(2)(6,516)(8,482)— (15,000)
Net income— — — 12,090 — 12,090 
Other comprehensive income— — — — 929 929 
Balance, May 31, 202343,358 $436 $347,101 $103,995 $(32,717)$418,815 

7


Condensed Consolidated Statements of Cash Flows
 
 Six Months Ended
(in thousands)May 31, 2024May 31, 2023
Cash flows from operating activities:
Net income$38,827 $35,764 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization of property and equipment3,171 3,171 
Amortization of acquired intangibles and other50,367 45,298 
Amortization of debt discount and issuance costs on Notes1,535 1,071 
Stock-based compensation24,453 20,039 
Non-cash lease expense6,532 4,707 
Deferred income taxes(6,404)(11,036)
Credit losses and other sales allowances387 173 
Changes in operating assets and liabilities:
Accounts receivable34,171 36,685 
Other assets10,421 13,066 
Inventories 1,496 
Accounts payable and accrued liabilities(21,484)(18,822)
Lease liabilities(5,734)(5,138)
Income taxes payable(389)2,177 
Deferred revenue, net(1,668)(33,933)
Net cash flows from operating activities134,185 94,718 
Cash flows used in investing activities:
Purchases of investments (15,262)
Sales and maturities of investments 15,700 
Purchases of property and equipment(1,264)(1,969)
Payments for acquisitions, net of cash acquired (356,096)
Net cash flows used in investing activities(1,264)(357,627)
Cash flows (used in) from financing activities:
Proceeds from stock-based compensation plans12,896 16,365 
Payments for taxes related to net share settlements of equity awards(10,592)(8,101)
Repurchases of common stock(72,449)(30,000)
Proceeds from issuance of senior convertible notes, net of issuance costs of $11,200
438,750  
Purchase of capped calls(42,210) 
Dividend payments to stockholders(16,122)(15,871)
Proceeds from the issuance of debt 195,000 
Repayment of revolving line of credit(110,000)(25,000)
Principal payment on term loan(261,250)(3,437)
Payment of credit facility debt issuance costs(6,821) 
Net cash flows (used in) from financing activities(67,798)128,956 
Effect of exchange rate changes on cash and cash equivalents(1,661)3,207 
Net increase (decrease) in cash and cash equivalents63,462 (130,746)
Cash and cash equivalents, beginning of period126,958 256,277 
Cash and cash equivalents, end of period$190,420 $125,531 
8


Condensed Consolidated Statements of Cash Flows, continued
Six Months Ended
(in thousands)May 31, 2024May 31, 2023
Supplemental disclosure:
Cash paid for income taxes, net of refunds of $1,028 in 2024 and $841 in 2023
$6,346 $5,953 
Cash paid for interest$7,961 $10,796 
Non-cash investing and financing activities:
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested$28,987 $23,077 
Dividends declared and unpaid$8,351 $8,192 
See notes to unaudited condensed consolidated financial statements.
9


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 responsible, AI-powered applications and experiences.

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 U.S. 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, loss contingencies and the MOVEit Vulnerability, and business combinations. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board (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.

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.
10



In March 2024, the SEC adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule will require registrants to disclose certain climate-related information in registration statements and annual reports. The disclosure requirements will apply to the Company's fiscal year beginning December 1, 2025. The Company is currently evaluating the final rule to determine its impact on the Company's disclosures.

Note 2: Cash and Cash Equivalents

A summary of our cash and cash equivalents at May 31, 2024 is as follows:
 
(in thousands)Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$119,254 $— $— $119,254 
Money market funds71,166 — — 71,166 
Total$190,420 $— $— $190,420 

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 May 31, 2024.

Note 3: Derivative Instruments

Cash Flow Hedge

Our interest rate swap contract with an initial notional amount of $150.0 million matured on April 30, 2024. We entered into the contract to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract required periodic interest rate settlements, and we received a floating rate based on the greater of 1-month SOFR or 0.00% and paid a fixed rate of 1.855% on the outstanding notional amount.

The interest rate swap was designated as a cash flow hedge and the effectiveness of the hedge was assessed both at the onset of the hedge and at regular intervals throughout the life of the derivative. As the interest rate swap was highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative were included as a component of other comprehensive loss on our condensed consolidated balance sheets through the first quarter of fiscal year 2024.

On March 1, 2024, we repaid our variable rate debt in full and reclassified an unrealized gain of $0.6 million from accumulated other comprehensive loss to interest expense in our condensed consolidated statements of operations. The net amount of accumulated other comprehensive loss reclassified to interest expense during the six months ended May 31, 2024 and May 31, 2023 was a decrease of $1.5 million and $1.6 million, respectively.

The following table presents our interest rate swap contract where the notional amount was equal to approximately one-half of the corresponding reduction in the balance of our term loan. The fair value of the derivative represented 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:
 May 31, 2024November 30, 2023
 (in thousands)
Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$ $ $103,125 $1,495 

11


Forward Contracts

We 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 thirty days and 3 years from the date the contract was entered. At May 31, 2024, $0.2 million and $0.3 million was recorded in other accrued liabilities and other noncurrent liabilities, respectively, 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 and six months ended May 31, 2024, realized and unrealized losses of $0.1 million and $0.7 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. In the three and six months ended May 31, 2023, realized and unrealized gains of $1.1 million and $1.6 million, respectively, 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:
 
 May 31, 2024November 30, 2023
 (in thousands)Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$81,758 $(476)$102,229 $(2,526)
Forward contracts to purchase U.S. dollars  844 (4)
Total$81,758 $(476)$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 May 31, 2024:
 
  Fair Value Measurements Using
 (in thousands)Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$71,166 $71,166 $ $ 
Liabilities
Foreign exchange derivatives$(476)$ $(476)$ 

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

12


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 following table details the fair value and carrying value of our Convertible Senior Notes due 2026 and 2030 (together referred to as “the Notes”):

May 31, 2024November 30, 2023
(in thousands)Carrying ValueFair ValueCarrying ValueFair Value
Convertible senior notes due 2026(1)
$355,861 $361,113 $354,772 $377,125 
Convertible senior notes due 2030(2)
438,416 438,128   
Total$794,277 $799,241 $354,772 $377,125 
(1) The carrying value of the convertible senior notes due 2026 (the "2026 Notes"), are reflected net of $4.1 million and $5.2 million of unamortized debt issuance costs as of May 31, 2024 and November 30, 2023, respectively.
(2) The carrying value of the convertible senior notes due 2030 (the "2030 Notes"), are reflected net of $11.6 million of unamortized debt issuance costs as of May 31, 2024.

The fair value of the Notes is based on quoted prices 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 and cash equivalents, 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:
 
May 31, 2024November 30, 2023
 (in thousands)Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(196,302)$83,698 $280,000 $(181,045)$98,955 
Customer-related458,608 (252,772)205,836 458,608 (221,362)237,246 
Trademarks and trade names50,111 (35,001)15,110 50,111 (32,034)18,077 
Total$788,719 $(484,075)$304,644 $788,719 $(434,441)$354,278 

In the three and six months ended May 31, 2024, amortization expense related to intangible assets was $23.7 million and $49.0 million, respectively. In the three and six months ended May 31, 2023, amortization expense related to intangible assets was $25.5 million and $45.4 million, respectively.

13


Future amortization expense for intangible assets as of May 31, 2024, is as follows:
 
(in thousands)
Remainder of 2024$40,113 
202578,759 
202669,086 
202744,740 
202833,157 
Thereafter38,789 
Total$304,644 

Goodwill

Changes in the carrying amount of goodwill in the six months ended May 31, 2024 are as follows:

(in thousands)
Balance, December 1, 2023$832,101 
Additions(1)
700 
Translation adjustments(18)
Balance, May 31, 2024
$832,783 
(1) The additions to goodwill during fiscal year 2024 represent measurement period adjustments related to the acquisition of MarkLogic Corporation ("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, pursuant to the Stock 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 first fiscal quarter of 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 
14



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.

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 Six Months Ended May 31, 2023
Revenue$381,327 
Net income$44,996 
Net income per basic share$1.04 
Net income per diluted share$1.01 

15


Note 7: Debt

In March of 2024, the Company refinanced its debt by issuing the 2030 Notes 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 as described below.

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, unless earlier repurchased, redeemed or converted. The proceeds from the 2030 Notes were used in part to enter into the 2024 Capped Call Transactions, described below, for working capital, and for 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 Notes. The 2030 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.0 million in issuance costs for the issuance of the 2030 Notes.

Conversion Rights

Before November 1, 2029, Noteholders may convert their 2030 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 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 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 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 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 Notes unless at least $100.0 million aggregate principal amount of 2030 Notes are outstanding and not subject to redemption as of the time it sends the related redemption notice.

16


If certain corporate events that constitute a fundamental change (e.g., 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) occur at any time, holders may, subject to certain exceptions, require the Company to purchase their 2030 Notes in whole or in part for cash at a price equal to the principal amount of the 2030 Notes to be repurchased, plus accrued and unpaid interest, to, but excluding, the fundamental change repurchase date.

2024 Capped Call Transactions

On February 27, 2024, in connection with the pricing of the 2030 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 of the Company’s common stock, which represent the number of shares of common stock initially underlying the 2030 Notes. The 2024 Capped Call Transactions are generally expected to reduce potential dilution to our common stock upon any conversion of the 2030 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.

Accounting for the 2030 Notes

The 2030 Notes are classified as a non-current liability on our condensed consolidated balance sheets and the conversion option does not require bifurcation as an embedded derivative. Issuance costs of $12.0 million were recorded as a reduction to the principal balance of the 2030 Notes and will be amortized as interest expense using the effective interest method over the contractual term.

Three Months Ended
(in thousands)May 31, 2024
Contractual interest expense (3.5% coupon)
$3,938 
Amortization of debt discount and issuance costs(1)
446 
$4,384 
(1)Amortization based upon an effective interest rate of 4.0%.

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 ("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. As of May 31, 2024, the revolving credit facility was undrawn.

Costs incurred to obtain our long-term debt of $6.0 million, along with $1.0 million of unamortized debt issuance costs related to the previous credit agreement, were recorded as debt issuance costs and will be amortized over the term of the debt agreement using the effective interest method. Unamortized debt issuance costs related to the repaid term loan were expensed.

17


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 May 31, 2024 and May 31, 2023, we repurchased and retired 1.0 million shares for $49.9 million and 0.3 million shares for $15.0 million, respectively. In the six months ended May 31, 2024 and May 31, 2023, we repurchased and retired 1.4 million shares for $72.4 million and 0.5 million shares for $30.0 million, respectively. As of May 31, 2024, there was $121.5 million remaining under the current authorization.

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 four or five years for options and three or four 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 in 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 use a Monte Carlo Simulation valuation model for the market condition portion of the award, which uses 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: 
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Cost of maintenance and services$912 $729 $1,898 $1,349 
Sales and marketing2,458 1,769 4,770 3,264 
Product development3,391 3,049 7,056 6,047 
General and administrative5,228 4,740 10,729 9,379 
Total stock-based compensation$11,989 $10,287 $24,453 $20,039 

18


Note 10: Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated balances of other comprehensive loss during the six months ended May 31, 2024:
(in thousands)Foreign Currency Translation AdjustmentUnrealized Gains (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2023$(33,295)$1,135 $(32,160)
Other comprehensive loss before reclassifications, net of tax(1,441)(689)(2,130)
Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax (446)(446)
Balance, May 31, 2024$(34,736)$ $(34,736)

The tax effect on accumulated unrealized gains (losses) on our hedging activity and unrealized losses on investments was a tax provision of $0.1 million and $0.4 million as of May 31, 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:
 
Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Performance obligations transferred at a point in time:
Software licenses$53,979 $56,407 $118,079 $113,975 
Performance obligations transferred over time:
Maintenance102,503 102,240 204,528 194,753 
Services18,595 19,604 37,155 33,749 
Total revenue$175,077 $178,251 $359,762 $342,477 

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:
 
Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
North America$102,902 $105,732 $210,184 $204,560 
EMEA57,538 56,185 120,625 109,590 
Latin America4,599 4,790 9,267 8,979 
Asia Pacific10,038 11,544 19,686 19,348 
Total revenue$175,077 $178,251 $359,762 $342,477 

No single customer, partner, or country outside the U.S. accounted for more than 10% of our total revenue for the three and six months ended May 31, 2024 or May 31, 2023.

19


Contract Balances

Unbilled Receivables and Contract Assets

As of May 31, 2024, billing of our long-term unbilled receivables is expected to occur as follows:
(in thousands)
2025$14,251 
202615,825 
20272,325 
Total$32,401 

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 May 31, 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.

The changes in net deferred revenue for the six months ended May 31, 2024 were as follows:

(in thousands)
Balance, December 1, 2023$295,036 
Billings and other356,300 
Revenue recognized that was deferred in prior periods(180,966)
Revenue recognized from current period arrangements(178,796)
Balance, May 31, 2024$291,574 

As of May 31, 2024, transaction price allocated to remaining performance obligations was $344 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 $6.6 million and $7.6 million as of May 31, 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.

20


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,574 426 3,000 
Cash disbursements(1,369)(1,987)(3,356)
Translation and other adjustments2 (5)(3)
Balance, May 31, 2024$4,504 $324 $4,828 

Costs incurred during the three and six months ended May 31, 2024 are 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:

 Three Months EndedSix Months Ended
 (in thousands, except per share data)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Net income$16,188 $12,090 $38,827 $35,764 
Weighted average shares outstanding43,213 43,343 43,508 43,321 
Basic earnings per common share$0.37 $0.28 $0.89 $0.83 
Diluted earnings per common share:
Net income$16,188 $12,090 $38,827 $35,764 
Weighted average shares outstanding43,213 43,343 43,508 43,321 
Effect of dilution from common stock equivalents751 1,127 887 1,090 
Diluted weighted average shares outstanding43,964 44,470 44,395 44,411 
Diluted earnings per share$0.37 $0.27 $0.87 $0.81 

We excluded stock awards representing approximately 1,273,000 and 993,000 shares of common stock from the calculation of diluted earnings per share in the three and six months ended May 31, 2024, respectively, as these awards were anti-dilutive. We excluded stock awards representing approximately 268,000 and 304,000 shares of common stock from the calculation of diluted earnings per share in the three and six ended May 31, 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 and six months ended May 31, 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.

21


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 did not incur costs related to this incident during fiscal year 2024 and do not expect to incur additional costs as the investigation is closed. We incurred net expenses of $1.5 million and $4.2 million related to this incident during the three and six months ended May 31, 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 and/or exploited (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined that 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 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 six months ended May 31, 2024.

Litigation and Governmental Investigations

As of the date of the issuance of the financial statements, (i) we have received formal letters from 38 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 resulted in the filing of a lawsuit in the District of Massachusetts that has since been joined with the MDL (defined below), and (iii) we are party to approximately 144 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 (the "MDL").

We have also been cooperating with the following inquires and investigations (some of which are further described hereafter): (i) several inquiries from domestic and foreign data privacy regulators; (ii) several inquiries and two formal investigations from state attorneys general; (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.

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.
22



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.

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 March 14, 2024, the Office of the Australian 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.

On May 29, 2024, the Agencia Española de Protección de Datos (the Spanish data protection authority also known as the AEPD) informed Progress that based upon the information provided, the AEPD determined that regulatory action against Progress was not required in relation to the MOVEit Vulnerability.

Expenses Incurred and Future Costs

For the three and six months ended May 31, 2024, we incurred costs of $3.0 million and $4.0 million, respectively, related to the MOVEit Vulnerability. The costs recognized are net of insurance recoveries of $1.9 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 May 31, 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 May 31, 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 approximately $8.0 million of additional cybersecurity insurance coverage under the applicable policy (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.

23


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. 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
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 responsible, AI-powered applications and experiences.

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.

24


Results of Operations

Revenue

 Three Months Ended% Change
(in thousands)May 31, 2024May 31, 2023As ReportedConstant Currency
Revenue$175,077 $178,251 (2)%(2)%

 Six Months Ended% Change
(in thousands)May 31, 2024May 31, 2023As ReportedConstant Currency
Revenue$359,762 $342,477 %%

Total revenue was relatively flat across all of our product offerings in the second quarter of fiscal year 2024 as compared to the same period last year. Compared to prior year, total revenue increased in the first six months of fiscal year 2024 due to MarkLogic as the current period includes activity for the full six months to date, whereas the prior period only included revenue from the acquisition in 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)May 31, 2024May 31, 2023As ReportedConstant Currency
Software licenses$53,979 $56,407 (4)%(4)%
As a percentage of total revenue31 %32 %

 Six Months Ended% Change
(in thousands)May 31, 2024May 31, 2023As ReportedConstant Currency
Software licenses$118,079 $113,975 %%
As a percentage of total revenue33 %33 %

Software license revenue was relatively flat across all of our product offerings in the second quarter and first six months of fiscal year 2024 as compared to the same periods last year. MarkLogic revenue is reflected in our results for the first six months of fiscal year 2024, whereas the prior period only includes revenue from the date of acquisition.

25


Maintenance and Services Revenue

 Three Months Ended% Change
(in thousands)May 31, 2024May 31, 2023As ReportedConstant Currency
Maintenance$102,503 $102,240 — %— %
As a percentage of total revenue59 %57 %
Services18,595 19,604 (5)%(5)%
As a percentage of total revenue11 %11 %
Total maintenance and services revenue$121,098 $121,844 (1)%(1)%
As a percentage of total revenue69 %68 %
 
 Six Months Ended% Change
(in thousands)May 31, 2024May 31, 2023As ReportedConstant Currency
Maintenance$204,528 $194,753 %%
As a percentage of total revenue57 %57 %
Services37,155 33,749 10 %10 %
As a percentage of total revenue10 %10 %
Total maintenance and services revenue$241,683 $228,502 %%
As a percentage of total revenue67 %67 %

Maintenance and services revenue remained relatively flat in the second quarter of fiscal year 2024 as compared to the same period last year. Maintenance and services revenue increased in the first six months of fiscal year 2024 as compared to the same period last year primarily due to our acquisition of MarkLogic.

26


Revenue by Region

 Three Months Ended% Change
(in thousands)May 31, 2024May 31, 2023As ReportedConstant Currency
North America$102,902 $105,732 (3)%(3)%
As a percentage of total revenue59 %59 %
Europe, the Middle East and Africa ("EMEA")$57,538 $56,185 %%
As a percentage of total revenue33 %32 %
Latin America$4,599 $4,790 (4)%(4)%
As a percentage of total revenue%%
Asia Pacific$10,038 $11,544 (13)%(12)%
As a percentage of total revenue%%

 Six Months Ended% Change
(in thousands)May 31, 2024May 31, 2023As ReportedConstant Currency
North America$210,184 $204,560 %%
As a percentage of total revenue58 %60 %
Europe, the Middle East and Africa ("EMEA")$120,625 $109,590 10 %%
As a percentage of total revenue34 %32 %
Latin America$9,267 $8,979 %%
As a percentage of total revenue%%
Asia Pacific$19,686 $19,348 %%
As a percentage of total revenue%%

Total revenue generated in North America decreased $2.8 million and increased $5.6 million in the second quarter and first six months of fiscal year 2024, respectively. The increase in the first six months of fiscal year 2024 in North America was primarily due to the timing of our acquisition of MarkLogic, as described above. Total revenue generated in EMEA increased $1.4 million and $11.0 million in the second quarter and first six months of fiscal year 2024, respectively. These increases were primarily due to an increase in our DataDirect product offering as a result of the timing of renewals on multiyear subscription contracts. Total revenue in Latin America and Asia Pacific remained relatively flat in all periods presented.

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

Cost of Software Licenses
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023ChangeMay 31, 2024May 31, 2023Change
Cost of software licenses$2,497 $2,814 $(317)(11)%$5,228 $5,266 $(38)(1)%
As a percentage of software license 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.

27


Cost of Maintenance and Services
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023ChangeMay 31, 2024May 31, 2023Change
Cost of maintenance and services$22,176 $22,970 $(794)(3)%$44,395 $40,471 $3,924 10 %
As a percentage of maintenance and services revenue18 %19 %18 %18 %
Components of cost of maintenance and services:
Personnel related costs$16,770 $16,646 $124 %$33,814 $29,789 $4,025 14 %
Contractors and outside services3,502 4,117 (615)(15)%6,911 6,817 94 %
Hosting and other1,904 2,207 (303)(14)%3,670 3,865 (195)(5)%
Total cost of maintenance and services$22,176 $22,970 $(794)(3)%$44,395 $40,471 $3,924 10 %

Cost of maintenance and services consists primarily of costs of providing customer support, consulting, and education. The decrease in the second quarter of fiscal year 2024 was primarily due to decreased contractor and outside services costs and decreased hosting costs. The increase in first six months of fiscal year 2024 is due to increased personnel related costs resulting from our acquisition of MarkLogic.

Amortization of Intangibles
 
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Amortization of intangibles$7,398 $7,994 (7)%$15,257 $14,258 %
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 decrease in the second quarter of fiscal year 2024 is due to certain intangible assets becoming fully amortized in the period. The year over year increase in the first six months of fiscal year 2024 is due to the acquisition of MarkLogic.

Gross Profit
 
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Gross profit$143,006 $144,473 (1)%$294,882 $282,482 %
As a percentage of total revenue82 %81 %82 %82 %

Our gross profit decreased slightly in the second quarter of fiscal year 2024 as compared to the same period last year due to the decreases in revenue, offset by the decreases in costs of software licenses, costs of maintenance and services and the amortization of intangibles, each as described above. Our gross profit increased in the first six months of fiscal year 2024 as compared to the same period last year due to the increases in revenue, offset by the increases in costs of maintenance and services and the amortization of intangibles, each as described above.

28


Sales and Marketing
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023ChangeMay 31, 2024May 31, 2023Change
Sales and marketing$37,889 $40,147 $(2,258)(6)%$77,000 $73,901 $3,099 %
As a percentage of total revenue22 %23 %21 %22 %
Components of sales and marketing:
Personnel related costs$33,241 $34,329 $(1,088)(3)%$66,334 $64,324 $2,010 %
Contractors and outside services837 1,510 (673)(45)%1,430 2,206 (776)(35)%
Marketing programs and other3,811 4,308 (497)(12)%9,236 7,371 1,865 25 %
Total sales and marketing$37,889 $40,147 $(2,258)(6)%$77,000 $73,901 $3,099 %

Sales and marketing expenses decreased in the second quarter of fiscal year 2024 due to decreased personnel related costs, contractors and outside services costs, and marketing and sales events costs. Sales and marketing expenses increased in the first six months of fiscal year 2024 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 EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023ChangeMay 31, 2024May 31, 2023Change
Product development costs$35,435 $34,820 $615 %$70,423 $65,258 $5,165 %
As a percentage of total revenue20 %20 %20 %19 %
Components of product development costs:
Personnel related costs$34,151 $33,516 $635 %$67,747 $63,119 $4,628 %
Contractors and outside services1,161 1,118 43 %2,243 1,791 452 25 %
Other product development costs123 186 (63)(34)%433 348 85 24 %
Total product development costs$35,435 $34,820 $615 %$70,423 $65,258 $5,165 %

Product development expenses increased in the second quarter of fiscal year 2024 as compared to the same period in the prior year primarily due to increased personnel related costs. Product development expenses increased in the first six months of fiscal year 2024 primarily due to increased personnel related costs associated with our acquisition of MarkLogic, as well as an increase in contractors and outside services costs.

29


General and Administrative

 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023ChangeMay 31, 2024May 31, 2023Change
General and administrative$21,983 $21,469 $514 %$43,327 $40,255 $3,072 %
As a percentage of total revenue13 %12 %12 %12 %
Components of general and administrative:
Personnel related costs$17,963 $17,142 $821 %$35,926 $33,276 $2,650 %
Contractors and outside services2,602 3,292 (690)(21)%5,177 5,679 (502)(9)%
Other general and administrative costs1,418 1,035 383 37 %2,224 1,300 924 71 %
Total cost of general and administrative$21,983 $21,469 $514 %$43,327 $40,255 $3,072 %

General and administrative expenses include the costs of our finance, human resources, legal, information systems and administrative departments. General and administrative expenses increased in all periods primarily due to higher personnel costs and other general and administrative costs. These increases were offset by decreases in contractors and outside services costs in all periods.

Amortization of Intangibles
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Amortization of intangibles$16,316 $17,546 (7)%$33,705 $31,157 %
As a percentage of total revenue%10 %%%

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. The decrease in the second quarter of fiscal year 2024 is due to certain intangible assets becoming fully amortized in the period. Amortization of intangibles increased in the first six months of fiscal year 2024 due to the addition of MarkLogic intangible assets, as discussed above.

Cyber Incident and Vulnerability Response Expenses, Net

 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Cyber incident and vulnerability response expenses, net$3,036 $1,483 105 %$4,023 $4,175 (4)%
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.

30


Restructuring Expenses
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Restructuring expenses$651 $3,990 (84)%$3,000 $5,387 (44)%
As a percentage of total revenue— %%%%

Restructuring expenses recorded in the first six months of fiscal year 2024 primarily relate to a facility closure in connection with the restructuring action from the first fiscal quarter of 2023, related to the MarkLogic acquisition. Restructuring expenses recorded in the first six months of fiscal year 2023 relate to headcount reduction from the same action.

Acquisition-Related Expenses
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Acquisition-related expenses$548 $1,991 (72)%$1,250 $3,734 (67)%
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 six months 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.

Income from Operations
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Income from operations$27,148 $23,027 18 %$62,154 $58,615 %
As a percentage of total revenue16 %13 %17 %17 %

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

Other (Expense) Income
 
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Interest expense$(7,007)$(8,514)(18)%$(14,351)$(14,362)— %
Interest income and other, net928 592 57 %1,552 1,107 40 %
Foreign currency loss, net(941)(496)90 %(1,620)(827)96 %
Total other expense, net$(7,020)$(8,418)(17)%$(14,419)$(14,082)%
As a percentage of total revenue(4)%(5)%(4)%(4)%

Other expense, net, decreased in the second quarter of fiscal year 2024 due to lower interest rates as a result of our debt refinancing, in which we issued the 2030 Notes and entered into an amended and restated credit facility. Please refer to Note 7: Debt for further discussion. 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.

31


Provision for Income Taxes
 
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Provision for income taxes$3,940 $2,519 56 %$8,908 $8,769 %
As a percentage of income before income taxes20 %17 %19 %20 %

Our effective tax rate was 20% and 17% in the second fiscal quarter of 2024 and 2023, respectively. The primary reason for the increase in the effective rate was due to discrete tax benefits related to stock-based compensation and the reversal of an uncertain tax position due to an audit settlement in the second fiscal quarter of 2023. There were no significant discrete tax items in the second fiscal quarter of 2024.

Net Income
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023% ChangeMay 31, 2024May 31, 2023% Change
Net income$16,188 $12,090 34 %$38,827 $35,764 %
As a percentage of total revenue%%11 %10 %

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.

Annualized Recurring Revenue ("ARR")

We disclose ARR as a performance metric to help investors better understand and assess the performance of our business because our mix of revenue generated from recurring sources currently represents the substantial majority of our revenues and is expected to continue in the future. We define ARR as the annualized revenue of all active and contractually binding term-based contracts from all customers at a point in time. ARR includes revenue from maintenance, software upgrade rights, public cloud, and on-premises subscription-based transactions and managed services. ARR mitigates fluctuations in revenue due to seasonality, contract term and the sales mix of subscriptions for term-based licenses and SaaS. Management uses ARR to understand customer trends and the overall health of the Company’s business, helping it to formulate strategic business decisions.

We calculate the annualized value of annual and multi-year contracts, and contracts with terms less than one year, by dividing the total contract value of each contract by the number of months in the term and then multiplying by 12. Annualizing contracts with terms less than one-year results in amounts being included in our ARR that are in excess of the total contract value for those contracts at the end of the reporting period. We generally do not sell contracts with a term of less than one year unless a customer is purchasing additional licenses under an existing annual or multi-year contract. The expectation is that at the time of renewal, contracts with a term less than one year will renew with the same term as the existing contracts being renewed, such that both contracts are co-termed. Historically contracts with a term of less than one year renew at rates equal to or better than annual or multi-year contracts.

Revenue from term-based license and on-premises subscription arrangements include a portion of the arrangement consideration that is allocated to the software license that is recognized up-front at the point in time control is transferred under ASC 606 revenue recognition principles. ARR for these arrangements is calculated as described above. The expectation is that the total contract value, inclusive of revenue recognized as software license, will be renewed at the end of the contract term.

The calculation is done at constant currency using the current year budgeted exchange rates for all periods presented.

ARR is not defined in GAAP and is not derived from a GAAP measure. Rather, ARR generally aligns to billings (as opposed to GAAP revenue which aligns to the transfer of control of each performance obligation). 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.
32



Our ARR was $579.0 million and $574.0 million as of May 31, 2024 and May 31, 2023, respectively, which is an increase of 1% 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)May 31, 2024November 30, 2023
Cash and cash equivalents$190,420 $126,958 

The increase in cash and cash equivalents of $63.5 million from the end of fiscal year 2023 was due to proceeds from the issuance of convertible senior notes of $396.5 million (net of purchases of capped calls in connection with the convertible notes offering of $42.2 million and issuance costs of $11.2 million), cash inflows from operations of $134.2 million, and $2.3 million in cash received from the issuance of common stock. We refinanced our debt by issuing the convertible senior notes and used the proceeds to pay off the outstanding balance of the term loan and revolving line of credit under our previous credit agreement. As such, the cash inflows described above were offset by cash outflows of $261.3 million to pay off the balance of the term loan, $110.0 million to pay off the revolving line of credit, repurchases of common stock of $72.5 million, dividend payments of $16.1 million, payment of debt issuance costs of $6.8 million, the effect of exchange rates on cash of $1.7 million, and purchases of property and equipment of $1.3 million. Except as described below, there are no limitations on our ability to access our cash and cash equivalents.

As of May 31, 2024, $76.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.

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 May 31, 2024 and May 31, 2023, we repurchased and retired 1.0 million shares for $49.9 million and 0.3 million shares for $15.0 million, respectively. In the six months ended May 31, 2024 and May 31, 2023, we repurchased and retired 1.4 million shares for $72.4 million and 0.5 million shares for $30.0 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of May 31, 2024, there was $121.5 million remaining under the current authorization.

Dividends

On June 17, 2024, our Board of Directors declared a quarterly dividend of $0.175 per share of common stock, which will be paid on September 16, 2024 to stockholders of record as of the close of business on September 2, 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.

33


Long-term Debt and Credit Facility

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

Cash Flows From Operating Activities
 
 Six Months Ended
(in thousands)May 31, 2024May 31, 2023
Net income$38,827 $35,764 
Non-cash reconciling items included in net income80,041 63,423 
Changes in operating assets and liabilities15,317 (4,469)
Net cash flows from operating activities$134,185 $94,718 

In the first six months of fiscal year 2024, operating cash flows increased due to higher billings and collections. Our gross accounts receivable as of May 31, 2024, decreased by $43.4 million from the end of fiscal year 2023. Our days sales outstanding (DSO) in accounts receivable decreased to 41 days from 44 days in the second fiscal quarter of 2023 due to the timing of billings.

Cash Flows Used in Investing Activities
 
 Six Months Ended
(in thousands)May 31, 2024May 31, 2023
Net investment activity$— $438 
Purchases of property and equipment(1,264)(1,969)
Payments for acquisitions, net of cash acquired— (356,096)
Net cash flows used in investing activities$(1,264)$(357,627)

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 six months of fiscal year 2024, we purchased $1.3 million of property and equipment. In the first six months of fiscal year 2023 we had payments for acquisitions net of cash acquired of $356.1 million, and $2.0 million of purchases of property and equipment.

Cash Flows (Used in) From Financing Activities
 
 Six Months Ended
(in thousands)May 31, 2024May 31, 2023
Proceeds from stock-based compensation plans$12,896 $16,365 
Repurchases of common stock(72,449)(30,000)
Proceeds from issuance of senior convertible notes, net of issuance costs of $11,200438,750 — 
Purchase of capped calls(42,210)— 
Proceeds from the issuance of debt— 195,000 
Repayment of revolving line of credit(110,000)(25,000)
Principal payment on term loan(261,250)(3,437)
Dividend payments to stockholders(16,122)(15,871)
Other financing activities(10,592)(8,101)
Payment of credit facility debt issuance costs(6,821)— 
Net cash flows (used in) from financing activities$(67,798)$128,956 

We received $12.9 million from the exercise of stock options and the issuance of shares under our employee stock purchase plan as compared to $16.4 million in the first six months of fiscal year 2023. During the second quarter of fiscal year 2024, we received net proceeds from the issuance of debt of $51.9 million (we refinanced our debt by issuing the convertible senior notes and used the proceeds to pay off the outstanding balance of the term loan and revolving line of credit under our previous credit
34


agreement, each as described above). In the first quarter of fiscal year 2024 we 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 six months of fiscal year 2023 we received $195.0 million in net proceeds from the issuance of debt to partially fund the acquisition of MarkLogic and we also made payments on our long-term debt of $28.4 million (including a $25.0 million repayment on the revolving line of credit). Further, we repurchased $72.5 million of our common stock under our share repurchase plan compared to $30.0 million in the same period of the prior year. Finally, we made dividend payments of $16.1 million to our stockholders during the first six months of fiscal year 2024 and $15.9 million in the first six 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, including 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 revolving 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 and/or exploited (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined that 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.
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 six 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.

35


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 May 31, 2024 that have materially affected, or are reasonably likely to materially affect our internal control over financial reporting.
36


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.

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

Item 1A. Risk Factors

We operate in a rapidly changing environment that involves certain risks and uncertainties, some of which are beyond our control. In addition to the information provided in this report, please refer to Part I, Item 1A. Risk Factors in our 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 second quarter of fiscal year 2024 is as follows:

(in thousands, except per share and share data)Total 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)
Period
March 2024552,881 $52.95 552,881 $142,220 
April 2024291,675 50.96 291,675 127,349 
May 2024116,473 49.79 116,473 121,548 
Total961,029 $51.96 961,029 $121,548 

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

Item 5. Other Information

(c) Insider Adoption or Termination of Trading Arrangements

During the second 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.


37


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.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 and six months ended May 31, 2024, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of May 31, 2024 and November 30, 2023; (ii) Condensed Consolidated Statements of Income for the three and six months ended May 31, 2024 and 2023; (iii) Condensed Consolidated Statements of Comprehensive Income for the three and six months ended May 31, 2024 and 2023; (iv) Condensed Consolidated Statements of Stockholders' Equity for the three and six months ended May 31, 2024 and 2023; (v) Condensed Consolidated Statements of Cash Flows for the three and six months ended May 31, 2024 and 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


38


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:July 8, 2024 /s/ YOGESH K. GUPTA
 Yogesh K. Gupta
 President and Chief Executive Officer
 (Principal Executive Officer)
Dated:July 8, 2024 /s/ ANTHONY FOLGER
 Anthony Folger
 Executive Vice President and Chief Financial Officer
 (Principal Financial Officer)
Dated:July 8, 2024/s/ DOMENIC LOCOCO
Domenic LoCoco
Senior Vice President and Chief Accounting Officer
(Principal Accounting Officer)
39
EX-31.1 2 exhibit311-q22024.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: July 8, 2024


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


1
EX-31.2 3 exhibit312-q22024.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: July 8, 2024

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


1
EX-32.1 4 exhibit321-q22024.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 May 31, 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:July 8, 2024Date:July 8, 2024


1
EX-101.SCH 5 prgs-20240531.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 - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Derivative Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Fair Value Measurements - Schedule of Fair Value of the Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Intangible Assets and Goodwill - Schedule Of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Intangible Assets and Goodwill - Schedule Of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Business Combinations - Schedule of Allocation of the Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Business Combinations - Schedule of Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Debt - Schedule of Interest Expense Related To The Notes (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Common Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Revenue Recognition - Geographic Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue Recognition - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Earnings per share - Schedule of Calculation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Earnings per share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Cyber Related Matters (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 prgs-20240531_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 prgs-20240531_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 prgs-20240531_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 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] Additions Goodwill, Acquired During Period Statistical Measurement [Domain] Statistical Measurement [Domain] Principal payment on term loan Repayments of Long-Term Debt Remaining authorized repurchase amount Share Repurchase Program, Remaining Authorized, Amount Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Schedule of Cash and Cash Equivalents Cash, Cash Equivalents and Investments [Table Text Block] Cover [Abstract] Cover [Abstract] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Maintenance and services Maintenance and Services [Member] Maintenance and Services [Member] Trading Symbol Trading Symbol All Trading Arrangements All Trading Arrangements [Member] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Schedule of Calculation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Derivative [Line Items] Derivative [Line Items] Cash paid for income taxes, net of refunds of $1,028 in 2024 and $841 in 2023 Income Taxes Paid, Net Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current 2023 Plan Twenty Twenty Three Plan [Member] Twenty Twenty Three Plan Conversion ratio Debt Instrument, Convertible, Conversion Ratio Goodwill, purchase accounting adjustments Goodwill, Measurement Period Adjustment Pay vs Performance Disclosure [Line Items] Line of Credit Facility [Table] Line of Credit Facility [Table] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Derivative [Table] Derivative [Table] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Cost of maintenance and services Cost of Maintenance and Services [Member] Cost of Maintenance and Services [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Fair Value Measurements Fair Value Disclosures [Text Block] Unrealized loss on investments, net of tax benefit of $4 and $0 for the three and six months ended May 31, 2023, respectively OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Award Timing Disclosures [Line Items] Unrealized gains (losses) on derivative, net Derivative, Gain (Loss) on Derivative, Net Other Performance Measure, Amount Other Performance Measure, Amount 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Investments and Cash [Abstract] Investments and Cash [Abstract] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Restructuring Charges [Abstract] Restructuring Charges [Abstract] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Short-term deferred revenue, net Contract with Customer, Liability, Current 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 Plan Name [Domain] Plan Name [Domain] Effect of dilution from common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Gross Carrying Amount Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Money market funds Money Market Funds [Member] Debt Instrument, Redemption, Period Two Debt Instrument, Redemption, Period Two [Member] Net cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Additional borrowing capacity Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Outstanding Foreign Currency Forward Contracts Schedule of Derivative Instruments [Table Text Block] Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Other current assets Other Assets, Current Award Timing Method Award Timing Method [Text Block] Excess Facilities and Other Costs Facility Closing [Member] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Restructuring Type [Axis] Restructuring Type [Axis] Trade name Trade Names [Member] Net income Business Acquisition, Pro Forma Net Income (Loss) Long-term Incentive Plan (LTIP) Long-Term Incentive Plan (LTIP) [Member] Long-Term Incentive Plan (LTIP) [Member] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Notional Value Derivative Asset, Notional Amount Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Long-term debt, net Other Long-Term Debt, Noncurrent Adjustment to Compensation, Amount Adjustment to Compensation Amount Compensation Amount Outstanding Recovery Compensation Amount Diluted earnings per common share: Earnings Per Share, Diluted [Abstract] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Statement, Geographical [Axis] Geographical [Axis] Derivative unrealized gain into Interest expense Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Payments of debt issuance costs Payments of Debt Issuance Costs Tabular List, Table Tabular List [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Schedule of Interest Expense Related to Notes Schedule Of Interest Expense Related To Notes [Table Text Block] Schedule Of Interest Expense Related To Notes EMEA EMEA [Member] Sales and marketing Selling and Marketing Expense [Member] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] 2027 Contract With Customer, Asset, Net, Noncurrent Due in Three Years Contract With Customer, Asset, Net, Noncurrent Due in Three Years Issuance of stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Number of shares excluded from the calculation of diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cash disbursements Payments for Restructuring 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 Credit Facility [Domain] Credit Facility [Domain] Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Current assets: Assets, Current [Abstract] Goodwill Balance, December 1, 2023 Balance, May 31, 2024 Goodwill Goodwill Payments for taxes related to net share settlements of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Stock repurchase authorization Share Repurchase Program, Authorized, Amount Proceeds from income tax refunds Proceeds from Income Tax Refunds Total amortized cost basis Cash Cash Equivalents and Investments Cost Basis Cash, Cash Equivalents, and Investments, Cost Basis. Net income Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Employee Stock Option Share-Based Payment Arrangement, Option [Member] Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Depreciation and amortization of property and equipment Depreciation Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent 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 Security Exchange Name Security Exchange Name Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Award Type [Axis] Award Type [Axis] 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] Translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Maintenance Maintenance [Member] 2025 Contract With Customer, Asset, Net, Noncurrent Due Remainder of Fiscal Year Contract With Customer, Asset, Net, Noncurrent Due Remainder of Fiscal Year Property and equipment, net Property, Plant and Equipment, Net 2022 Plan Twenty Twenty Two Plan [Member] Twenty Twenty Two Plan [Member] 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 Convertible Debt Convertible Debt [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-lived intangible assets, useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life 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 Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Cash flows used in investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other comprehensive income (loss), tax provision Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Short-term operating lease liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued (in shares) Common Stock, Shares, Issued Consecutive trading day Debt Instrument, Convertible, Threshold Consecutive Trading Days Income taxes payable Increase (Decrease) in Income Taxes Payable Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity 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] Derivative liability Derivative Liability Deferred contract costs Deferred Contract Costs Deferred Contract Costs Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Product development Research and Development Expense [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Represents premium price Capped Calls, Premium Percentage Over Sale Price Capped Calls, Premium Percentage Over Sale Price Fair Value Derivative Assets (Liabilities), at Fair Value, Net Payments for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Cash Cash [Member] Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Diluted (in shares) Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accumulated Other Comprehensive Income (Loss) [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent MarkLogic Acquisition MarkLogic Acquisition [Member] MarkLogic Acquisition Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Interest expense Interest Expense, Nonoperating Other comprehensive loss, cash flow hedge loss reclassified to earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Schedule of Goodwill Schedule of Goodwill [Table Text Block] Schedule of Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Accounts receivable (less allowances of $928 and $851, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Total Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus Acquisition-related expenses Business Combination, Acquisition Related Costs All Executive Categories All Executive Categories [Member] Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Schedule of Restructuring Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Assets Assets [Abstract] Total other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax Document Type Document Type Debt instrument, interest rate, effective percentage Debt Instrument, Interest Rate, Effective Percentage Derivative, Name [Domain] Derivative Contract [Domain] Vesting of restricted stock units and release of deferred stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Debt Instrument, Redemption, Period Three Debt Instrument, Redemption, Period Three [Member] Amortization of acquired intangibles and other Amortization of Acquired Intangibles and Other Amortization of Acquired Intangibles and Other Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Purchased technology Purchased technology Computer Software, Intangible Asset [Member] Vesting of restricted stock units and release of deferred stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Contractual interest expense Interest Expense, Debt, Excluding Amortization Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Forward contracts to purchase U.S. dollars Foreign Currency Forward Contracts to Purchase U S Dollars [Member] Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member] Billings and other Contract With Customer, Liability, Billings and Other Contract With Customer, Liability, Billings and Other Schedule of Contract With Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Future Amortization Expense From Intangible Assets Held Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Maximum Maximum [Member] Intangible assets, amortization expense Amortization of Intangible Assets Beginning balance Ending balance Contract with Customer, Liability Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Net Book Value Finite-Lived Intangible Assets, Net Accounts payable Accounts Payable, Current Revenue: Revenues [Abstract] Business Combinations Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Statistical Measurement [Axis] Statistical Measurement [Axis] Health Care Organizations [Abstract] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type [Domain] Award Type [Domain] Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Performance Obligations Transferred Over Time Transferred over Time [Member] Deferred tax assets Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Capped call transactions (in dollars per share) Capped Calls, Price Cap Capped Calls, Price Cap Award Timing Predetermined Award Timing Predetermined [Flag] Business Interruption Loss [Domain] Business Interruption Loss [Domain] Deferred taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Revenue recognized from current period arrangements Contract With Customer, Liability, Recognition Of Revenue From Current Period Contract With Customer, Liability, Recognition Of Revenue From Current Period Customer-related Customer relationships Customer Relationships [Member] 2024 Plan Twenty Twenty Four Plan [Member] Twenty Twenty Four Plan Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Lease liabilities Increase Decrease in Lease Liability Increase Decrease in Lease Liability Diluted (in dollars per share) Diluted earnings per share (in dollars shares) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Basis spread on variable rate Derivative, Basis Spread on Variable Rate Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Deferred revenue, net Increase (Decrease) in Contract with Customer, Liability Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Number of operating segments Number of Operating Segments Foreign currency loss, net Gain (Loss), Foreign Currency Transaction, before Tax Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued 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] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Non-cash lease expense Noncash Lease Expense Noncash Lease Expense Employee Severance and Related Benefits Employee Severance [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] 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 Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Sales and marketing Selling and Marketing Expense Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Provision for income taxes Income Tax Expense (Benefit) Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Other (expense) income: Nonoperating Income (Expense) [Abstract] Annual interest rate Debt Instrument, Interest Rate, Stated Percentage Notional amount Derivative, Notional Amount Derivative asset Derivative Asset Supplemental disclosure: Supplemental Cash Flow Information [Abstract] Convertible senior notes due 2026 2026 Convertible Notes [Member] 2026 Convertible Notes Net income Net Income (Loss) Available to Common Stockholders, Diluted Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Services Service [Member] Total other expense, net Nonoperating Income (Expense) Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Cyber Related Matters Cyber Related Matters [Text Block] Cyber Related Matters Net cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities Income from operations Operating Income (Loss) Variable Rate [Domain] Variable Rate [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Dividends declared Dividends Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accrued compensation and related taxes Employee-related Liabilities, Current Additional paid-in capital Additional Paid in Capital Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Restructuring expenses Costs incurred Restructuring Charges Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] 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 Dividend payments to stockholders Payments of Dividends Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Cash, Cash Equivalents and Investments [Line Items] Cash, Cash Equivalents and Investments [Line Items] Cash Cash Equivalents and Investments [Line Items] Proceeds from issuance of senior convertible notes, net of issuance costs of $11,200 Proceeds from Notes Payable Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Withholding tax payments related to net issuance of RSUs Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Term Benchmark Rate Term Benchmark Rate [Member] Term Benchmark Rate Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Total Contract With Customer, Asset Contract With Customer, Asset Unrealized Gains (Losses) on Hedging Activity Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Operating expenses: Operating Expenses [Abstract] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Number of class action lawsuits Loss Contingency, New Claims Filed, Number Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Number of customers with a claim Loss Contingency, Number of Plaintiffs Asia Pacific Asia Pacific [Member] Long-term unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Cyber incident costs Cyber Incident Costs, Net of Recoveries Cyber Incident Costs, Net of Recoveries Minimum Minimum [Member] Fixed interest rate Derivative, Fixed Interest Rate Restatement Determination Date Restatement Determination Date Fair Value Estimate of Fair Value Measurement [Member] Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Long-term deferred revenue, net Contract with Customer, Liability, Noncurrent Right-of-use lease assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Credit losses and other sales allowances Accounts Receivable, Credit Loss Expense (Reversal) Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Revenue Business Acquisition, Pro Forma Revenue Derivative Instrument [Axis] Derivative Instrument [Axis] Exercise Price Award Exercise Price 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 Dividends payable to stockholders Dividends Payable, Current Earnings per share Earnings Per Share [Text Block] Arrangement Duration Trading Arrangement Duration Minimum maturity period, foreign currency derivative Minimum Remaining Maturity of Foreign Currency Derivatives Minimum Remaining Maturity of Foreign Currency Derivatives Issuance of stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Contract asset Contract with Customer, Asset, before Allowance for Credit Loss Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Stockholders’ equity: Stockholders’ equity: Equity, Attributable to Parent [Abstract] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Business Interruption Loss [Line Items] Business Interruption Loss [Line Items] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] Trademarks and trade names Trademarks and Trade Names [Member] PEO PEO [Member] Variable Rate [Axis] Variable Rate [Axis] Name Trading Arrangement, Individual Name Interest income and other, net Other Nonoperating Income (Expense) Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Cybersecurity insurance, maximum amount Cybersecurity Insurance, Maximum Cybersecurity Insurance, Maximum Proceeds from stock-based compensation plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Undrawn portion, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] 2026 Contract With Customer, Asset, Net, Noncurrent Due in Two Years Contract With Customer, Asset, Net, Noncurrent Due in Two Years Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Amortization of acquired intangibles Cost, Amortization Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Net income per diluted share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Convertible Senior Notes Convertible Senior Notes [Member] Convertible Senior Notes [Member] Cash and Cash Equivalents Cash, Cash Equivalents, and Marketable Securities [Text Block] Local Phone Number Local Phone Number Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Total operating expenses Operating Expenses Deferred tax liabilities Deferred Income Tax Liabilities, Net Maximum maturity period, foreign currency derivative Maximum Remaining Maturity of Foreign Currency Derivatives Stock-based compensation award service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Other assets Increase (Decrease) in Other Operating Assets Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Cybersecurity insurance, per claim deductible Cybersecurity Insurance, Per Claim Deductible Cybersecurity Insurance, Per Claim Deductible Derivative liabilities Derivative Liability, Subject to Master Netting Arrangement, before Offset Non-cash investing and financing activities: Other Noncash Investing and Financing Items [Abstract] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Payment of credit facility debt issuance costs Payments of Stock Issuance Costs Common Stock Common Stock [Member] Measure: Measure [Axis] Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Share price (in dollars per share) Share Price Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Debt Instrument, Redemption, Period One Debt Instrument, Redemption, Period One [Member] Undrawn Revolving Credit Facility Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Segment Reporting [Abstract] Segment Reporting [Abstract] Withholding tax payments related to net issuance of RSUs (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Entity Central Index Key Entity Central Index Key General and administrative General and Administrative Expense [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Moveit Vulnerability Moveit Vulnerability [Member] Moveit Vulnerability Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Bridge Loan Bridge Loan [Member] Segment Information Segment Reporting Disclosure [Text Block] Current portion of long-term debt, net Long-Term Debt, Current Maturities Thereafter Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Purchase of capped calls, net of tax Purchase of Capped Calls Net of Tax Purchase of Capped Calls Net of Tax Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Entity Shell Company Entity Shell Company Measurement Basis [Axis] Measurement Basis [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Principal amount redeemable Debt Instrument, Redemption Price, Principal Amount Redeemable Debt Instrument, Redemption Price, Principal Amount Redeemable Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] Interest expense, debt Interest Expense, Debt Amended Credit Agreement Amended Credit Agreement [Member] Credit Agreement [Member] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] 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 Repurchases of common stock Payments for Repurchase of Common Stock Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Amortization of acquired intangibles Amortization of Acquired Intangible Assets1 Amortization of Acquired Intangible Assets Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Treasury stock repurchases and retirements Common stock repurchased and retired Stock Repurchased and Retired During Period, Value Earnings per share: Earnings Per Share [Abstract] Schedule of Revenue from External Customers by Revenue Type Revenue from External Customers by Products and Services [Table Text Block] Equity [Abstract] Equity [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Treasury stock repurchases and retirements (in shares) Common stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Inventories Increase (Decrease) in Inventories Repayment of revolving line of credit Repayments of Long-Term Lines of Credit Debt issuance cost Debt Issuance Costs, Gross General and administrative General and Administrative Expense Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Percentage of variable rate debt, managed variability Derivative, Percentage of Variable Rate Debt Derivative, Percentage of Variable Rate Debt Net cash flows (used in) from financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Carrying Value Reported Value Measurement [Member] Entity Registrant Name Entity Registrant Name Cash payments in business acquisition Payments to Acquire Businesses, Gross Performance Obligations Transferred at a Point in Time Transferred at Point in Time [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Gross profit Gross Profit Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Fair Value as of Grant Date Award Grant Date Fair Value Unamortized debt issuance cost Debt Issuance Costs, Net Level 2 Fair Value, Inputs, Level 2 [Member] Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Segment, Geographical [Domain] Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Debt instrument, face amount Debt Instrument, Face Amount Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Classification of Stock-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Interest Rate Swap Interest rate swap contracts designated as cash flow hedges Interest rate swap Interest Rate Swap [Member] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,062,914 shares in 2024 and 43,795,955 shares in 2023 Common Stock, Value, Issued Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Business Interruption Loss [Axis] Business Interruption Loss [Axis] November 2022 Cyber Incident November 2022 Cyber Incident [Member] November 2022 Cyber Incident Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Other comprehensive loss before reclassifications, net of tax Other Comprehensive Income (Loss), before Reclassifications, before Tax Cybersecurity insurance, additional coverage Cybersecurity Insurance, Additional Coverage Cybersecurity Insurance, Additional Coverage Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Product development Research and Development Expense, Software (Excluding Acquired in Process Cost) Trading days Debt Instrument, Convertible, Threshold Trading Days Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] 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 Revenue recognized that was deferred in prior periods Contract With Customer, Liability, Recognition Of Revenue From Prior Periods Contract With Customer, Liability, Recognition Of Revenue From Prior Periods Cash flows (used in) from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Convertible senior notes, net Convertible Debt, Noncurrent Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Total Fair Value Cash Cash Equivalents and Investments At Fair Value Cash Cash Equivalents and Investments at Fair Value Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none Preferred Stock, Value, Issued Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments Forward Contracts Forward Contracts [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Basic (in dollars per share) Basic earnings per common share (in dollars per share) Earnings Per Share, Basic Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Net income Net Income (Loss) Available to Common Stockholders, Basic Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Total assets Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Cost of revenue Cost of Goods and Services Sold Convertible senior notes due 2030 2030 Convertible Notes 2030 Convertible Notes [Member] 2030 Convertible Notes Tax benefit on accumulated unrealized gain on hedging activity Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Other noncurrent liabilities Other Liabilities, Noncurrent Common Stock Repurchases Treasury Stock [Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Commitments and contingencies Commitments and Contingencies Derivative liability, gross asset Derivative Liability, Subject to Master Netting Arrangement, Asset Offset Termination Date Trading Arrangement Termination Date Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Common stock exceeds Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Cyber incident and vulnerability response expenses, net Cyber Incident and Vulnerability Response Expenses, Net Cyber Incident and Vulnerability Response Expenses, Net Entity Address, City or Town Entity Address, City or Town Proceeds from the issuance of debt Proceeds from Issuance of Long-Term Debt Debt Instrument [Axis] Debt Instrument [Axis] Total stock-based compensation Share-Based Payment Arrangement, Expense Net income Net income Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Amortization of debt discount and issuance costs Amortization of Debt Discount (Premium) Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Business Insurance Recoveries [Table] Business Insurance Recoveries [Table] Entity File Number Entity File Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Insurance recoveries Insurance Recoveries Revenue Recognition Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Translation and other adjustments Restructuring Reserve, Foreign Currency Translation Gain (Loss) Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] 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 Other accrued liabilities Other Accrued Liabilities, Current Name Forgone Recovery, Individual Name Document Period End Date Document Period End Date Credit Agreement Credit Agreement [Member] Credit Agreement [Member] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Base Rate Base Rate [Member] Other Accrued Liabilities Other Accrued Liabilities [Member] Other Accrued Liabilities Insider Trading Arrangements [Line Items] Net income per basic share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Purchase of capped calls Purchase of Capped Calls Purchase of Capped Calls Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Schedule of Fair Value Disclosure of Asset and Liability Not Measured at Fair Value Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Stock repurchase program additional authorized amount Stock Repurchase Program, Additional Authorized Amount Stock Repurchase Program, Additional Authorized Amount Total costs of revenue Cost of Revenue Schedule of Allocation Of The Purchase Price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Adjustment to Compensation: Adjustment to Compensation [Axis] Foreign exchange derivatives Foreign Exchange Contract [Member] Dividends declared and unpaid Dividends Declared and Unpaid Dividends Declared and Unpaid Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Latin America Latin America [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Software licenses Software licenses Software Licenses [Member] Software Licenses [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Basic (in shares) Weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Tax benefit on accumulated unrealized loss on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Restricted Stock Units Restricted Stock Units (RSUs) [Member] Amortization of debt discount and issuance costs on Notes Amortization of Debt Issuance Costs and Discounts Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment North America North America [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Purchases of investments Payments to Acquire Investments Name Awards Close in Time to MNPI Disclosures, Individual Name Entity Filer Category Entity Filer Category Beginning Balance Ending Balance Restructuring Reserve Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Costs of revenue: Cost of Revenue [Abstract] Letter of Credit Letter of Credit [Member] Unrealized loss on hedging activity, net of tax benefit of $142 and $360 for the three and six months ended May 31, 2024, respectively, and $250 and $295 for the three and six months ended May 31, 2023, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Company Selected Measure Name Company Selected Measure Name EX-101.PRE 9 prgs-20240531_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Cover - shares
6 Months Ended
May 31, 2024
Jun. 25, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date May 31, 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)   42,776,452
Entity Central Index Key 0000876167  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --11-30  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Current assets:    
Cash and cash equivalents $ 190,420 $ 126,958
Accounts receivable (less allowances of $928 and $851, respectively) 82,354 125,825
Unbilled receivables 33,157 29,965
Other current assets 37,052 48,040
Total current assets 342,983 330,788
Long-term unbilled receivables 32,401 28,373
Property and equipment, net 13,117 15,225
Intangible assets, net 304,644 354,278
Goodwill 832,783 832,101
Right-of-use lease assets 14,219 18,711
Deferred tax assets 32,628 15,052
Other assets 13,600 8,255
Total assets 1,586,375 1,602,783
Current liabilities:    
Accounts payable 8,583 12,371
Short-term deferred revenue, net 226,579 236,090
Current portion of long-term debt, net 0 13,109
Accrued compensation and related taxes 34,817 49,559
Dividends payable to stockholders 8,351 8,376
Short-term operating lease liabilities 9,447 10,114
Other accrued liabilities 19,444 22,499
Total current liabilities 307,221 352,118
Long-term deferred revenue, net 64,995 58,946
Convertible senior notes, net 794,277 354,772
Long-term debt, net 0 356,111
Long-term operating lease liabilities 9,970 13,000
Deferred tax liabilities 3,710 3,574
Other noncurrent liabilities 4,535 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,062,914 shares in 2024 and 43,795,955 shares in 2023 431 438
Additional paid-in capital 330,382 370,579
Retained earnings 105,590 120,858
Accumulated other comprehensive loss (34,736) (32,160)
Total stockholders’ equity 401,667 459,715
Total liabilities and stockholders’ equity $ 1,586,375 $ 1,602,783
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Assets    
Allowance for accounts receivable $ 928 $ 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,062,914 43,795,955
Common stock, shares outstanding (in shares) 43,062,914 43,795,955
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Revenue:        
Total revenue $ 175,077 $ 178,251 $ 359,762 $ 342,477
Costs of revenue:        
Amortization of acquired intangibles 7,398 7,994 15,257 14,258
Total costs of revenue 32,071 33,778 64,880 59,995
Gross profit 143,006 144,473 294,882 282,482
Operating expenses:        
Sales and marketing 37,889 40,147 77,000 73,901
Product development 35,435 34,820 70,423 65,258
General and administrative 21,983 21,469 43,327 40,255
Amortization of acquired intangibles 16,316 17,546 33,705 31,157
Cyber incident and vulnerability response expenses, net 3,036 1,483 4,023 4,175
Restructuring expenses 651 3,990 3,000 5,387
Acquisition-related expenses 548 1,991 1,250 3,734
Total operating expenses 115,858 121,446 232,728 223,867
Income from operations 27,148 23,027 62,154 58,615
Other (expense) income:        
Interest expense (7,007) (8,514) (14,351) (14,362)
Interest income and other, net 928 592 1,552 1,107
Foreign currency loss, net (941) (496) (1,620) (827)
Total other expense, net (7,020) (8,418) (14,419) (14,082)
Income before income taxes 20,128 14,609 47,735 44,533
Provision for income taxes 3,940 2,519 8,908 8,769
Net income $ 16,188 $ 12,090 $ 38,827 $ 35,764
Earnings per share:        
Basic (in dollars per share) $ 0.37 $ 0.28 $ 0.89 $ 0.83
Diluted (in dollars per share) $ 0.37 $ 0.27 $ 0.87 $ 0.81
Weighted average shares outstanding:        
Basic (in shares) 43,213 43,343 43,508 43,321
Diluted (in shares) 43,964 44,470 44,395 44,411
Cash dividends declared per common share (in dollars per share) $ 0.175 $ 0.175 $ 0.350 $ 0.350
Software licenses        
Revenue:        
Total revenue $ 53,979 $ 56,407 $ 118,079 $ 113,975
Costs of revenue:        
Cost of revenue 2,497 2,814 5,228 5,266
Maintenance and services        
Revenue:        
Total revenue 121,098 121,844 241,683 228,502
Costs of revenue:        
Cost of revenue $ 22,176 $ 22,970 $ 44,395 $ 40,471
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Statement of Comprehensive Income [Abstract]        
Net income $ 16,188 $ 12,090 $ 38,827 $ 35,764
Other comprehensive (loss) income, net of tax:        
Foreign currency translation adjustments 105 1,720 (1,441) 3,457
Unrealized loss on hedging activity, net of tax benefit of $142 and $360 for the three and six months ended May 31, 2024, respectively, and $250 and $295 for the three and six months ended May 31, 2023, respectively (445) (812) (1,135) (939)
Unrealized loss on investments, net of tax benefit of $4 and $0 for the three and six months ended May 31, 2023, respectively 0 21 0 0
Total other comprehensive (loss) income, net of tax (340) 929 (2,576) 2,518
Comprehensive income $ 15,848 $ 13,019 $ 36,251 $ 38,282
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Statement of Comprehensive Income [Abstract]        
Tax benefit on accumulated unrealized gain on hedging activity $ 142 $ 250 $ 360 $ 295
Tax benefit on accumulated unrealized loss on investments   $ 4   $ 0
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.2
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)   145,000      
Issuance of stock under employee stock purchase plan 5,270 $ 2 5,268    
Exercise of stock options (in shares)   260,000      
Exercise of stock options 10,769 $ 3 10,766    
Vesting of restricted stock units and release of deferred stock units (in shares)   378,000      
Vesting of restricted stock units and release of deferred stock units 0 $ 4 (4)    
Withholding tax payments related to net issuance of RSUs (in shares)   (147,000)      
Withholding tax payments related to net issuance of RSUs (8,101) $ (1) (8,100)    
Stock-based compensation 20,039   20,039    
Dividends declared $ (15,948)     (15,948)  
Treasury stock repurchases and retirements (in shares) (500,000) (535,000)      
Treasury stock repurchases and retirements $ (30,000) $ (5) (12,518) (17,477)  
Net income 35,764     35,764  
Other comprehensive (loss) income 2,518       2,518
Ending balance (in shares) at May. 31, 2023   43,358,000      
Ending balance at May. 31, 2023 418,815 $ 436 347,101 103,995 (32,717)
Beginning balance (in shares) at Feb. 28, 2023   43,307,000      
Beginning balance at Feb. 28, 2023 413,443 $ 433 338,370 108,286 (33,646)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   95,000      
Issuance of stock under employee stock purchase plan 3,483 $ 1 3,482    
Exercise of stock options (in shares)   119,000      
Exercise of stock options 4,766 $ 2 4,764    
Vesting of restricted stock units and release of deferred stock units (in shares)   163,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)   (57,000)      
Withholding tax payments related to net issuance of RSUs (3,284)   (3,284)    
Stock-based compensation 10,287   10,287    
Dividends declared $ (7,899)     (7,899)  
Treasury stock repurchases and retirements (in shares) (300,000) (269,000)      
Treasury stock repurchases and retirements $ (15,000) $ (2) (6,516) (8,482)  
Net income 12,090     12,090  
Other comprehensive (loss) income 929       929
Ending balance (in shares) at May. 31, 2023   43,358,000      
Ending balance at May. 31, 2023 $ 418,815 $ 436 347,101 103,995 (32,717)
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)   182,000      
Issuance of stock under employee stock purchase plan 6,920 $ 2 6,918    
Exercise of stock options (in shares)   134,000      
Exercise of stock options 5,546 $ 1 5,545    
Vesting of restricted stock units and release of deferred stock units (in shares)   498,000      
Vesting of restricted stock units and release of deferred stock units 0 $ 5 (5)    
Withholding tax payments related to net issuance of RSUs (in shares)   (192,000)      
Withholding tax payments related to net issuance of RSUs (10,592) $ (1) (10,591)    
Stock-based compensation 24,453   24,453    
Purchase of capped calls, net of tax (32,080)   (32,080)    
Dividends declared $ (16,097)     (16,097)  
Treasury stock repurchases and retirements (in shares) (1,400,000) (1,355,000)      
Treasury stock repurchases and retirements $ (72,449) $ (14) (34,437) (37,998)  
Net income 38,827     38,827  
Other comprehensive (loss) income $ (2,576)       (2,576)
Ending balance (in shares) at May. 31, 2024 43,062,914 43,063,000      
Ending balance at May. 31, 2024 $ 401,667 $ 431 330,382 105,590 (34,736)
Beginning balance (in shares) at Feb. 29, 2024   43,689,000      
Beginning balance at Feb. 29, 2024 461,743 $ 437 372,273 123,429 (34,396)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   116,000      
Issuance of stock under employee stock purchase plan 4,389 $ 1 4,388    
Exercise of stock options (in shares)   54,000      
Exercise of stock options 2,296   2,296    
Vesting of restricted stock units and release of deferred stock units (in shares)   254,000      
Vesting of restricted stock units and release of deferred stock units 0 $ 3 (3)    
Withholding tax payments related to net issuance of RSUs (in shares)   (89,000)      
Withholding tax payments related to net issuance of RSUs (4,702)   (4,702)    
Stock-based compensation 11,989   11,989    
Purchase of capped calls, net of tax (32,080)   (32,080)    
Dividends declared $ (7,867)     (7,867)  
Treasury stock repurchases and retirements (in shares) (1,000,000) (961,000)      
Treasury stock repurchases and retirements $ (49,949) $ (10) (23,779) (26,160)  
Net income 16,188     16,188  
Other comprehensive (loss) income $ (340)       (340)
Ending balance (in shares) at May. 31, 2024 43,062,914 43,063,000      
Ending balance at May. 31, 2024 $ 401,667 $ 431 $ 330,382 $ 105,590 $ (34,736)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
May 31, 2024
May 31, 2023
Cash flows from operating activities:    
Net income $ 38,827 $ 35,764
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization of property and equipment 3,171 3,171
Amortization of acquired intangibles and other 50,367 45,298
Amortization of debt discount and issuance costs on Notes 1,535 1,071
Stock-based compensation 24,453 20,039
Non-cash lease expense 6,532 4,707
Deferred income taxes (6,404) (11,036)
Credit losses and other sales allowances 387 173
Changes in operating assets and liabilities:    
Accounts receivable 34,171 36,685
Other assets 10,421 13,066
Inventories 0 1,496
Accounts payable and accrued liabilities (21,484) (18,822)
Lease liabilities (5,734) (5,138)
Income taxes payable (389) 2,177
Deferred revenue, net (1,668) (33,933)
Net cash flows from operating activities 134,185 94,718
Cash flows used in investing activities:    
Purchases of investments 0 (15,262)
Sales and maturities of investments 0 15,700
Purchases of property and equipment (1,264) (1,969)
Payments for acquisitions, net of cash acquired 0 (356,096)
Net cash flows used in investing activities (1,264) (357,627)
Cash flows (used in) from financing activities:    
Proceeds from stock-based compensation plans 12,896 16,365
Payments for taxes related to net share settlements of equity awards (10,592) (8,101)
Repurchases of common stock (72,449) (30,000)
Proceeds from issuance of senior convertible notes, net of issuance costs of $11,200 438,750 0
Purchase of capped calls (42,210) 0
Dividend payments to stockholders (16,122) (15,871)
Proceeds from the issuance of debt 0 195,000
Repayment of revolving line of credit (110,000) (25,000)
Principal payment on term loan (261,250) (3,437)
Payment of credit facility debt issuance costs (6,821) 0
Net cash flows (used in) from financing activities (67,798) 128,956
Effect of exchange rate changes on cash and cash equivalents (1,661) 3,207
Net increase (decrease) in cash and cash equivalents 63,462 (130,746)
Cash and cash equivalents, beginning of period 126,958 256,277
Cash and cash equivalents, end of period 190,420 125,531
Supplemental disclosure:    
Cash paid for income taxes, net of refunds of $1,028 in 2024 and $841 in 2023 6,346 5,953
Cash paid for interest 7,961 10,796
Non-cash investing and financing activities:    
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested 28,987 23,077
Dividends declared and unpaid $ 8,351 $ 8,192
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
6 Months Ended
May 31, 2024
May 31, 2023
Statement of Cash Flows [Abstract]    
Payments of debt issuance costs $ 11,200  
Proceeds from income tax refunds $ 1,028 $ 841
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.2
Basis of Presentation
6 Months Ended
May 31, 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 responsible, AI-powered applications and experiences.

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 U.S. 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, loss contingencies and the MOVEit Vulnerability, and business combinations. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board (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.

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 March 2024, the SEC adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule will require registrants to disclose certain climate-related information in registration statements and annual reports. The disclosure requirements will apply to the Company's fiscal year beginning December 1, 2025. The Company is currently evaluating the final rule to determine its impact on the Company's disclosures.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.2
Cash and Cash Equivalents
6 Months Ended
May 31, 2024
Investments and Cash [Abstract]  
Cash and Cash Equivalents Cash and Cash Equivalents
A summary of our cash and cash equivalents at May 31, 2024 is as follows:
 
(in thousands)Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$119,254 $— $— $119,254 
Money market funds71,166 — — 71,166 
Total$190,420 $— $— $190,420 

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 May 31, 2024.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.2
Derivative Instruments
6 Months Ended
May 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments
Cash Flow Hedge

Our interest rate swap contract with an initial notional amount of $150.0 million matured on April 30, 2024. We entered into the contract to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract required periodic interest rate settlements, and we received a floating rate based on the greater of 1-month SOFR or 0.00% and paid a fixed rate of 1.855% on the outstanding notional amount.

The interest rate swap was designated as a cash flow hedge and the effectiveness of the hedge was assessed both at the onset of the hedge and at regular intervals throughout the life of the derivative. As the interest rate swap was highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative were included as a component of other comprehensive loss on our condensed consolidated balance sheets through the first quarter of fiscal year 2024.

On March 1, 2024, we repaid our variable rate debt in full and reclassified an unrealized gain of $0.6 million from accumulated other comprehensive loss to interest expense in our condensed consolidated statements of operations. The net amount of accumulated other comprehensive loss reclassified to interest expense during the six months ended May 31, 2024 and May 31, 2023 was a decrease of $1.5 million and $1.6 million, respectively.

The following table presents our interest rate swap contract where the notional amount was equal to approximately one-half of the corresponding reduction in the balance of our term loan. The fair value of the derivative represented 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:
 May 31, 2024November 30, 2023
 (in thousands)
Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$— $— $103,125 $1,495 
Forward Contracts

We 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 thirty days and 3 years from the date the contract was entered. At May 31, 2024, $0.2 million and $0.3 million was recorded in other accrued liabilities and other noncurrent liabilities, respectively, 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 and six months ended May 31, 2024, realized and unrealized losses of $0.1 million and $0.7 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. In the three and six months ended May 31, 2023, realized and unrealized gains of $1.1 million and $1.6 million, respectively, 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:
 
 May 31, 2024November 30, 2023
 (in thousands)Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$81,758 $(476)$102,229 $(2,526)
Forward contracts to purchase U.S. dollars— — 844 (4)
Total$81,758 $(476)$103,073 $(2,530)
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurements
6 Months Ended
May 31, 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 May 31, 2024:
 
  Fair Value Measurements Using
 (in thousands)Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$71,166 $71,166 $— $— 
Liabilities
Foreign exchange derivatives$(476)$— $(476)$— 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2023:
 
  Fair Value Measurements Using
 (in thousands)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 following table details the fair value and carrying value of our Convertible Senior Notes due 2026 and 2030 (together referred to as “the Notes”):

May 31, 2024November 30, 2023
(in thousands)Carrying ValueFair ValueCarrying ValueFair Value
Convertible senior notes due 2026(1)
$355,861 $361,113 $354,772 $377,125 
Convertible senior notes due 2030(2)
438,416 438,128 — — 
Total$794,277 $799,241 $354,772 $377,125 
(1) The carrying value of the convertible senior notes due 2026 (the "2026 Notes"), are reflected net of $4.1 million and $5.2 million of unamortized debt issuance costs as of May 31, 2024 and November 30, 2023, respectively.
(2) The carrying value of the convertible senior notes due 2030 (the "2030 Notes"), are reflected net of $11.6 million of unamortized debt issuance costs as of May 31, 2024.

The fair value of the Notes is based on quoted prices 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 and cash equivalents, 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 24 R14.htm IDEA: XBRL DOCUMENT v3.24.2
Intangible Assets and Goodwill
6 Months Ended
May 31, 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:
 
May 31, 2024November 30, 2023
 (in thousands)Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(196,302)$83,698 $280,000 $(181,045)$98,955 
Customer-related458,608 (252,772)205,836 458,608 (221,362)237,246 
Trademarks and trade names50,111 (35,001)15,110 50,111 (32,034)18,077 
Total$788,719 $(484,075)$304,644 $788,719 $(434,441)$354,278 

In the three and six months ended May 31, 2024, amortization expense related to intangible assets was $23.7 million and $49.0 million, respectively. In the three and six months ended May 31, 2023, amortization expense related to intangible assets was $25.5 million and $45.4 million, respectively.
Future amortization expense for intangible assets as of May 31, 2024, is as follows:
 
(in thousands)
Remainder of 2024$40,113 
202578,759 
202669,086 
202744,740 
202833,157 
Thereafter38,789 
Total$304,644 

Goodwill

Changes in the carrying amount of goodwill in the six months ended May 31, 2024 are as follows:

(in thousands)
Balance, December 1, 2023$832,101 
Additions(1)
700 
Translation adjustments(18)
Balance, May 31, 2024
$832,783 
(1) The additions to goodwill during fiscal year 2024 represent measurement period adjustments related to the acquisition of MarkLogic Corporation ("MarkLogic") in February 2023. See Note 6: Business Combinations for additional information.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.2
Business Combinations
6 Months Ended
May 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Business Combinations Business Combinations
MarkLogic Acquisition

On February 7, 2023, we completed the acquisition of the parent company of MarkLogic, pursuant to the Stock 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 first fiscal quarter of 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.

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 Six Months Ended May 31, 2023
Revenue$381,327 
Net income$44,996 
Net income per basic share$1.04 
Net income per diluted share$1.01 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.2
Debt
6 Months Ended
May 31, 2024
Line of Credit Facility [Abstract]  
Debt Debt
In March of 2024, the Company refinanced its debt by issuing the 2030 Notes 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 as described below.

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, unless earlier repurchased, redeemed or converted. The proceeds from the 2030 Notes were used in part to enter into the 2024 Capped Call Transactions, described below, for working capital, and for 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 Notes. The 2030 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.0 million in issuance costs for the issuance of the 2030 Notes.

Conversion Rights

Before November 1, 2029, Noteholders may convert their 2030 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 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 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 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 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 Notes unless at least $100.0 million aggregate principal amount of 2030 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 (e.g., 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) occur at any time, holders may, subject to certain exceptions, require the Company to purchase their 2030 Notes in whole or in part for cash at a price equal to the principal amount of the 2030 Notes to be repurchased, plus accrued and unpaid interest, to, but excluding, the fundamental change repurchase date.

2024 Capped Call Transactions

On February 27, 2024, in connection with the pricing of the 2030 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 of the Company’s common stock, which represent the number of shares of common stock initially underlying the 2030 Notes. The 2024 Capped Call Transactions are generally expected to reduce potential dilution to our common stock upon any conversion of the 2030 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.

Accounting for the 2030 Notes

The 2030 Notes are classified as a non-current liability on our condensed consolidated balance sheets and the conversion option does not require bifurcation as an embedded derivative. Issuance costs of $12.0 million were recorded as a reduction to the principal balance of the 2030 Notes and will be amortized as interest expense using the effective interest method over the contractual term.

Three Months Ended
(in thousands)May 31, 2024
Contractual interest expense (3.5% coupon)
$3,938 
Amortization of debt discount and issuance costs(1)
446 
$4,384 
(1)Amortization based upon an effective interest rate of 4.0%.

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 ("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. As of May 31, 2024, the revolving credit facility was undrawn.

Costs incurred to obtain our long-term debt of $6.0 million, along with $1.0 million of unamortized debt issuance costs related to the previous credit agreement, were recorded as debt issuance costs and will be amortized over the term of the debt agreement using the effective interest method. Unamortized debt issuance costs related to the repaid term loan were expensed.
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 27 R17.htm IDEA: XBRL DOCUMENT v3.24.2
Common Stock Repurchases
6 Months Ended
May 31, 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 May 31, 2024 and May 31, 2023, we repurchased and retired 1.0 million shares for $49.9 million and 0.3 million shares for $15.0 million, respectively. In the six months ended May 31, 2024 and May 31, 2023, we repurchased and retired 1.4 million shares for $72.4 million and 0.5 million shares for $30.0 million, respectively. As of May 31, 2024, there was $121.5 million remaining under the current authorization.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Stock-Based Compensation
6 Months Ended
May 31, 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 four or five years for options and three or four 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 in 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 use a Monte Carlo Simulation valuation model for the market condition portion of the award, which uses 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: 
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Cost of maintenance and services$912 $729 $1,898 $1,349 
Sales and marketing2,458 1,769 4,770 3,264 
Product development3,391 3,049 7,056 6,047 
General and administrative5,228 4,740 10,729 9,379 
Total stock-based compensation$11,989 $10,287 $24,453 $20,039 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.2
Accumulated Other Comprehensive Loss
6 Months Ended
May 31, 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 six months ended May 31, 2024:
(in thousands)Foreign Currency Translation AdjustmentUnrealized Gains (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2023$(33,295)$1,135 $(32,160)
Other comprehensive loss before reclassifications, net of tax(1,441)(689)(2,130)
Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax— (446)(446)
Balance, May 31, 2024$(34,736)$— $(34,736)

The tax effect on accumulated unrealized gains (losses) on our hedging activity and unrealized losses on investments was a tax provision of $0.1 million and $0.4 million as of May 31, 2024 and November 30, 2023, respectively.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition
6 Months Ended
May 31, 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:
 
Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Performance obligations transferred at a point in time:
Software licenses$53,979 $56,407 $118,079 $113,975 
Performance obligations transferred over time:
Maintenance102,503 102,240 204,528 194,753 
Services18,595 19,604 37,155 33,749 
Total revenue$175,077 $178,251 $359,762 $342,477 

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:
 
Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
North America$102,902 $105,732 $210,184 $204,560 
EMEA57,538 56,185 120,625 109,590 
Latin America4,599 4,790 9,267 8,979 
Asia Pacific10,038 11,544 19,686 19,348 
Total revenue$175,077 $178,251 $359,762 $342,477 

No single customer, partner, or country outside the U.S. accounted for more than 10% of our total revenue for the three and six months ended May 31, 2024 or May 31, 2023.
Contract Balances

Unbilled Receivables and Contract Assets

As of May 31, 2024, billing of our long-term unbilled receivables is expected to occur as follows:
(in thousands)
2025$14,251 
202615,825 
20272,325 
Total$32,401 

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 May 31, 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.

The changes in net deferred revenue for the six months ended May 31, 2024 were as follows:

(in thousands)
Balance, December 1, 2023$295,036 
Billings and other356,300 
Revenue recognized that was deferred in prior periods(180,966)
Revenue recognized from current period arrangements(178,796)
Balance, May 31, 2024$291,574 

As of May 31, 2024, transaction price allocated to remaining performance obligations was $344 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 $6.6 million and $7.6 million as of May 31, 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 31 R21.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring Charges
6 Months Ended
May 31, 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,574 426 3,000 
Cash disbursements(1,369)(1,987)(3,356)
Translation and other adjustments(5)(3)
Balance, May 31, 2024$4,504 $324 $4,828 

Costs incurred during the three and six months ended May 31, 2024 are 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 32 R22.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per share
6 Months Ended
May 31, 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:

 Three Months EndedSix Months Ended
 (in thousands, except per share data)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Net income$16,188 $12,090 $38,827 $35,764 
Weighted average shares outstanding43,213 43,343 43,508 43,321 
Basic earnings per common share$0.37 $0.28 $0.89 $0.83 
Diluted earnings per common share:
Net income$16,188 $12,090 $38,827 $35,764 
Weighted average shares outstanding43,213 43,343 43,508 43,321 
Effect of dilution from common stock equivalents751 1,127 887 1,090 
Diluted weighted average shares outstanding43,964 44,470 44,395 44,411 
Diluted earnings per share$0.37 $0.27 $0.87 $0.81 

We excluded stock awards representing approximately 1,273,000 and 993,000 shares of common stock from the calculation of diluted earnings per share in the three and six months ended May 31, 2024, respectively, as these awards were anti-dilutive. We excluded stock awards representing approximately 268,000 and 304,000 shares of common stock from the calculation of diluted earnings per share in the three and six ended May 31, 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 and six months ended May 31, 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 33 R23.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information
6 Months Ended
May 31, 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 34 R24.htm IDEA: XBRL DOCUMENT v3.24.2
Cyber Related Matters
6 Months Ended
May 31, 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 did not incur costs related to this incident during fiscal year 2024 and do not expect to incur additional costs as the investigation is closed. We incurred net expenses of $1.5 million and $4.2 million related to this incident during the three and six months ended May 31, 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 and/or exploited (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined that 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 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 six months ended May 31, 2024.

Litigation and Governmental Investigations

As of the date of the issuance of the financial statements, (i) we have received formal letters from 38 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 resulted in the filing of a lawsuit in the District of Massachusetts that has since been joined with the MDL (defined below), and (iii) we are party to approximately 144 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 (the "MDL").

We have also been cooperating with the following inquires and investigations (some of which are further described hereafter): (i) several inquiries from domestic and foreign data privacy regulators; (ii) several inquiries and two formal investigations from state attorneys general; (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.

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

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 March 14, 2024, the Office of the Australian 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.

On May 29, 2024, the Agencia Española de Protección de Datos (the Spanish data protection authority also known as the AEPD) informed Progress that based upon the information provided, the AEPD determined that regulatory action against Progress was not required in relation to the MOVEit Vulnerability.

Expenses Incurred and Future Costs

For the three and six months ended May 31, 2024, we incurred costs of $3.0 million and $4.0 million, respectively, related to the MOVEit Vulnerability. The costs recognized are net of insurance recoveries of $1.9 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 May 31, 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 May 31, 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 approximately $8.0 million of additional cybersecurity insurance coverage under the applicable policy (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 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Pay vs Performance Disclosure        
Net income $ 16,188 $ 12,090 $ 38,827 $ 35,764
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
May 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Basis of Presentation (Policies)
6 Months Ended
May 31, 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 U.S. 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, loss contingencies and the MOVEit Vulnerability, and business combinations. Actual results could differ from those estimates.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board (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.

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 March 2024, the SEC adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule will require registrants to disclose certain climate-related information in registration statements and annual reports. The disclosure requirements will apply to the Company's fiscal year beginning December 1, 2025. The Company is currently evaluating the final rule to determine its impact on the Company's disclosures.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.2
Cash and Cash Equivalents (Tables)
6 Months Ended
May 31, 2024
Investments and Cash [Abstract]  
Schedule of Cash and Cash Equivalents
A summary of our cash and cash equivalents at May 31, 2024 is as follows:
 
(in thousands)Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$119,254 $— $— $119,254 
Money market funds71,166 — — 71,166 
Total$190,420 $— $— $190,420 

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 39 R29.htm IDEA: XBRL DOCUMENT v3.24.2
Derivative Instruments (Tables)
6 Months Ended
May 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Outstanding Foreign Currency Forward Contracts
 May 31, 2024November 30, 2023
 (in thousands)
Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$— $— $103,125 $1,495 
The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates:
 
 May 31, 2024November 30, 2023
 (in thousands)Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$81,758 $(476)$102,229 $(2,526)
Forward contracts to purchase U.S. dollars— — 844 (4)
Total$81,758 $(476)$103,073 $(2,530)
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurements (Tables)
6 Months Ended
May 31, 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 May 31, 2024:
 
  Fair Value Measurements Using
 (in thousands)Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$71,166 $71,166 $— $— 
Liabilities
Foreign exchange derivatives$(476)$— $(476)$— 

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2023:
 
  Fair Value Measurements Using
 (in thousands)Total Fair ValueLevel 1Level 2Level 3
Assets
Interest rate swap$1,495 $— $1,495 $— 
Liabilities
Foreign exchange derivatives$(2,530)$— $(2,530)$— 
Schedule of Fair Value Disclosure of Asset and Liability Not Measured at Fair Value
The following table details the fair value and carrying value of our Convertible Senior Notes due 2026 and 2030 (together referred to as “the Notes”):

May 31, 2024November 30, 2023
(in thousands)Carrying ValueFair ValueCarrying ValueFair Value
Convertible senior notes due 2026(1)
$355,861 $361,113 $354,772 $377,125 
Convertible senior notes due 2030(2)
438,416 438,128 — — 
Total$794,277 $799,241 $354,772 $377,125 
(1) The carrying value of the convertible senior notes due 2026 (the "2026 Notes"), are reflected net of $4.1 million and $5.2 million of unamortized debt issuance costs as of May 31, 2024 and November 30, 2023, respectively.
(2) The carrying value of the convertible senior notes due 2030 (the "2030 Notes"), are reflected net of $11.6 million of unamortized debt issuance costs as of May 31, 2024.
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.2
Intangible Assets and Goodwill (Tables)
6 Months Ended
May 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets are comprised of the following significant classes:
 
May 31, 2024November 30, 2023
 (in thousands)Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(196,302)$83,698 $280,000 $(181,045)$98,955 
Customer-related458,608 (252,772)205,836 458,608 (221,362)237,246 
Trademarks and trade names50,111 (35,001)15,110 50,111 (32,034)18,077 
Total$788,719 $(484,075)$304,644 $788,719 $(434,441)$354,278 
Schedule of Future Amortization Expense From Intangible Assets Held
Future amortization expense for intangible assets as of May 31, 2024, is as follows:
 
(in thousands)
Remainder of 2024$40,113 
202578,759 
202669,086 
202744,740 
202833,157 
Thereafter38,789 
Total$304,644 
Schedule of Goodwill
Changes in the carrying amount of goodwill in the six months ended May 31, 2024 are as follows:

(in thousands)
Balance, December 1, 2023$832,101 
Additions(1)
700 
Translation adjustments(18)
Balance, May 31, 2024
$832,783 
(1) The additions to goodwill during fiscal year 2024 represent measurement period adjustments related to the acquisition of MarkLogic Corporation ("MarkLogic") in February 2023. See Note 6: Business Combinations for additional information.
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2
Business Combinations (Tables)
6 Months Ended
May 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [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 Six Months Ended May 31, 2023
Revenue$381,327 
Net income$44,996 
Net income per basic share$1.04 
Net income per diluted share$1.01 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.2
Debt (Tables)
6 Months Ended
May 31, 2024
Line of Credit Facility [Abstract]  
Schedule of Interest Expense Related to Notes
Three Months Ended
(in thousands)May 31, 2024
Contractual interest expense (3.5% coupon)
$3,938 
Amortization of debt discount and issuance costs(1)
446 
$4,384 
(1)Amortization based upon an effective interest rate of 4.0%.
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.2
Stock-Based Compensation (Tables)
6 Months Ended
May 31, 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: 
 Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Cost of maintenance and services$912 $729 $1,898 $1,349 
Sales and marketing2,458 1,769 4,770 3,264 
Product development3,391 3,049 7,056 6,047 
General and administrative5,228 4,740 10,729 9,379 
Total stock-based compensation$11,989 $10,287 $24,453 $20,039 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.2
Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
May 31, 2024
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss
The following table summarizes the changes in accumulated balances of other comprehensive loss during the six months ended May 31, 2024:
(in thousands)Foreign Currency Translation AdjustmentUnrealized Gains (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2023$(33,295)$1,135 $(32,160)
Other comprehensive loss before reclassifications, net of tax(1,441)(689)(2,130)
Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax— (446)(446)
Balance, May 31, 2024$(34,736)$— $(34,736)
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition (Tables)
6 Months Ended
May 31, 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:
 
Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Performance obligations transferred at a point in time:
Software licenses$53,979 $56,407 $118,079 $113,975 
Performance obligations transferred over time:
Maintenance102,503 102,240 204,528 194,753 
Services18,595 19,604 37,155 33,749 
Total revenue$175,077 $178,251 $359,762 $342,477 
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:
 
Three Months EndedSix Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
North America$102,902 $105,732 $210,184 $204,560 
EMEA57,538 56,185 120,625 109,590 
Latin America4,599 4,790 9,267 8,979 
Asia Pacific10,038 11,544 19,686 19,348 
Total revenue$175,077 $178,251 $359,762 $342,477 
Schedule of Contract With Customer, Asset and Liability
As of May 31, 2024, billing of our long-term unbilled receivables is expected to occur as follows:
(in thousands)
2025$14,251 
202615,825 
20272,325 
Total$32,401 
The changes in net deferred revenue for the six months ended May 31, 2024 were as follows:

(in thousands)
Balance, December 1, 2023$295,036 
Billings and other356,300 
Revenue recognized that was deferred in prior periods(180,966)
Revenue recognized from current period arrangements(178,796)
Balance, May 31, 2024$291,574 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring Charges (Tables)
6 Months Ended
May 31, 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,574 426 3,000 
Cash disbursements(1,369)(1,987)(3,356)
Translation and other adjustments(5)(3)
Balance, May 31, 2024$4,504 $324 $4,828 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per share (Tables)
6 Months Ended
May 31, 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:
 Three Months EndedSix Months Ended
 (in thousands, except per share data)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Net income$16,188 $12,090 $38,827 $35,764 
Weighted average shares outstanding43,213 43,343 43,508 43,321 
Basic earnings per common share$0.37 $0.28 $0.89 $0.83 
Diluted earnings per common share:
Net income$16,188 $12,090 $38,827 $35,764 
Weighted average shares outstanding43,213 43,343 43,508 43,321 
Effect of dilution from common stock equivalents751 1,127 887 1,090 
Diluted weighted average shares outstanding43,964 44,470 44,395 44,411 
Diluted earnings per share$0.37 $0.27 $0.87 $0.81 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.2
Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 190,420 $ 126,958
Total amortized cost basis 190,420  
Total Fair Value 190,420  
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents 119,254 $ 126,958
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 71,166  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.2
Derivative Instruments - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Mar. 01, 2024
Jul. 09, 2019
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Apr. 29, 2024
Nov. 30, 2023
Derivative [Line Items]                
Derivative unrealized gain into Interest expense $ 0.6              
Other comprehensive loss, cash flow hedge loss reclassified to earnings         $ 1.5 $ 1.6    
Interest Rate Swap                
Derivative [Line Items]                
Notional amount             $ 150.0  
Percentage of variable rate debt, managed variability   50.00%            
Basis spread on variable rate             0.00%  
Fixed interest rate             1.855%  
Forward Contracts                
Derivative [Line Items]                
Minimum maturity period, foreign currency derivative         30 days      
Maximum maturity period, foreign currency derivative         3 years      
Unrealized gains (losses) on derivative, net     $ (0.1) $ 1.1 $ (0.7) $ 1.6    
Forward Contracts | Other Accrued Liabilities                
Derivative [Line Items]                
Derivative liabilities     0.2   0.2      
Forward Contracts | Other Noncurrent Liabilities                
Derivative [Line Items]                
Derivative liabilities     $ 0.3   $ 0.3      
Derivative liability, gross asset               $ 2.5
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.2
Derivative Instruments - Schedule of Derivatives (Details) - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Derivative [Line Items]    
Notional Value $ 81,758 $ 103,073
Fair Value (476) (2,530)
Interest rate swap contracts designated as cash flow hedges    
Derivative [Line Items]    
Notional Value 0 103,125
Fair Value 0 1,495
Forward contracts to sell U.S. dollars    
Derivative [Line Items]    
Notional Value 81,758 102,229
Fair Value (476) (2,526)
Forward contracts to purchase U.S. dollars    
Derivative [Line Items]    
Notional Value 0 844
Fair Value $ 0 $ (4)
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurements - Schedule of Hierarchy of Financial Assets and Liabilities (Details) - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset   $ 1,495
Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability $ (476) (2,530)
Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 71,166  
Level 1 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset   0
Level 1 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability 0 0
Level 1 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 71,166  
Level 2 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset   1,495
Level 2 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability (476) (2,530)
Level 2 | 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
Level 3 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability 0 $ 0
Level 3 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value $ 0  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurements - Schedule of Fair Value of the Convertible Senior Notes (Details) - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total $ 794,277 $ 354,772
Fair Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 799,241 377,125
Convertible senior notes due 2026    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Unamortized debt issuance costs 4,100 5,200
Convertible senior notes due 2026 | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 355,861 354,772
Convertible senior notes due 2026 | Fair Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 361,113 377,125
Convertible senior notes due 2030    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Unamortized debt issuance costs 11,600  
Convertible senior notes due 2030 | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 438,416 0
Convertible senior notes due 2030 | Fair Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total $ 438,128 $ 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.2
Intangible Assets and Goodwill - Schedule Of Intangible Assets (Details) - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 788,719 $ 788,719
Accumulated Amortization (484,075) (434,441)
Net Book Value 304,644 354,278
Purchased technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 280,000 280,000
Accumulated Amortization (196,302) (181,045)
Net Book Value 83,698 98,955
Customer-related    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 458,608 458,608
Accumulated Amortization (252,772) (221,362)
Net Book Value 205,836 237,246
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 50,111 50,111
Accumulated Amortization (35,001) (32,034)
Net Book Value $ 15,110 $ 18,077
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.2
Intangible Assets and Goodwill - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]        
Intangible assets, amortization expense $ 23.7 $ 25.5 $ 49.0 $ 45.4
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.2
Intangible Assets and Goodwill - Schedule Of Future Amortization Expense (Details) - USD ($)
$ in Thousands
May 31, 2024
Nov. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2024 $ 40,113  
2025 78,759  
2026 69,086  
2027 44,740  
2028 33,157  
Thereafter 38,789  
Net Book Value $ 304,644 $ 354,278
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.2
Intangible Assets and Goodwill - Schedule of Goodwill (Details)
$ in Thousands
6 Months Ended
May 31, 2024
USD ($)
Goodwill [Roll Forward]  
Balance, December 1, 2023 $ 832,101
Additions 700
Translation adjustments (18)
Balance, May 31, 2024 $ 832,783
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.2
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 07, 2023
Feb. 29, 2024
May 31, 2024
Nov. 30, 2023
Business Acquisition [Line Items]        
Goodwill     $ 832,783 $ 832,101
MarkLogic Acquisition        
Business Acquisition [Line Items]        
Cash payments in business acquisition $ 355,000      
Goodwill, purchase accounting adjustments   $ 700    
Goodwill   $ 161,770    
Intangible assets     $ 232,100  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.2
Business Combinations - Schedule of Allocation of the Purchase Price (Details) - USD ($)
$ in Thousands
Feb. 07, 2023
May 31, 2024
Feb. 29, 2024
Nov. 30, 2023
Business Acquisition [Line Items]        
Goodwill   $ 832,783   $ 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 R50.htm IDEA: XBRL DOCUMENT v3.24.2
Business Combinations - Schedule of Pro Forma Information (Details) - MarkLogic Acquisition
$ / shares in Units, $ in Thousands
6 Months Ended
May 31, 2023
USD ($)
$ / shares
Business Acquisition [Line Items]  
Revenue | $ $ 381,327
Net income | $ $ 44,996
Net income per basic share (in dollars per share) | $ / shares $ 1.04
Net income per diluted share (in dollars per share) | $ / shares $ 1.01
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.2
Debt - Narrative (Details)
$ / shares in Units, shares in Millions
1 Months Ended
Mar. 07, 2024
USD ($)
$ / shares
Mar. 01, 2024
USD ($)
day
Feb. 27, 2024
$ / shares
shares
Mar. 31, 2024
USD ($)
May 31, 2024
USD ($)
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%    
Adjustment to additional paid-in-capital, purchase of capped calls       $ 42,200,000  
2030 Convertible Notes | Convertible Debt          
Line of Credit Facility [Line Items]          
Debt instrument, face amount   $ 450,000,000      
Annual interest rate   3.50%      
Debt issuance cost   $ 12,000,000     $ 12,000,000
Common stock exceeds   130.00%      
Trading days | day   20      
Consecutive trading day | day   30      
Conversion ratio   0.0147622      
Initial conversion price (in dollars per share) | $ / shares $ 67.74        
Principal amount redeemable   $ 100,000,000      
Share price (in dollars per share) | $ / shares     $ 53.13    
2030 Convertible Notes | Convertible Debt | Debt Instrument, Redemption, Period One          
Line of Credit Facility [Line Items]          
Common stock exceeds   130.00%      
Trading days | day   20      
Consecutive trading day | day   30      
2030 Convertible Notes | Convertible Debt | Debt Instrument, Redemption, Period Two          
Line of Credit Facility [Line Items]          
Common stock exceeds   98.00%      
Trading days | day   5      
Consecutive trading day | day   10      
2030 Convertible Notes | Convertible Debt | Debt Instrument, Redemption, Period Three          
Line of Credit Facility [Line Items]          
Common stock exceeds   10.00%      
Amended Credit Agreement | Undrawn Revolving Credit Facility          
Line of Credit Facility [Line Items]          
Debt issuance cost $ 6,000,000        
Additional borrowing capacity $ 260,000,000        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Minimum | Term Benchmark Rate          
Line of Credit Facility [Line Items]          
Basis spread on variable rate 1.50%        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Minimum | Base Rate          
Line of Credit Facility [Line Items]          
Basis spread on variable rate 0.50%        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Maximum | Term Benchmark Rate          
Line of Credit Facility [Line Items]          
Basis spread on variable rate 3.00%        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Maximum | Base Rate          
Line of Credit Facility [Line Items]          
Basis spread on variable rate 2.00%        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Revolving Credit Facility          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity $ 900,000,000        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Revolving Credit Facility | Minimum          
Line of Credit Facility [Line Items]          
Undrawn portion, commitment fee percentage 0.15%        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Revolving Credit Facility | Maximum          
Line of Credit Facility [Line Items]          
Undrawn portion, commitment fee percentage 0.40%        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Bridge Loan          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity $ 25,000,000        
Amended Credit Agreement | Undrawn Revolving Credit Facility | Letter of Credit          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity 25,000,000        
Credit Agreement | Undrawn Revolving Credit Facility          
Line of Credit Facility [Line Items]          
Unamortized debt issuance cost $ 1,000,000        
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.2
Debt - Schedule of Interest Expense Related To The Notes (Details)
$ in Thousands
6 Months Ended
May 31, 2024
USD ($)
Debt Instrument [Line Items]  
Contractual interest expense $ 3,938
Amortization of debt discount and issuance costs 446
Interest expense, debt $ 4,384
Convertible Senior Notes | Convertible Debt  
Debt Instrument [Line Items]  
Annual interest rate 3.50%
Debt instrument, interest rate, effective percentage 4.00%
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.2
Common Stock Repurchases (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Jan. 31, 2023
Equity [Abstract]          
Stock repurchase program additional authorized amount         $ 150,000
Stock repurchase authorization         $ 228,000
Common stock repurchased and retired (in shares) 1.0 0.3 1.4 0.5  
Common stock repurchased and retired $ 49,949 $ 15,000 $ 72,449 $ 30,000  
Remaining authorized repurchase amount $ 121,500   $ 121,500    
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.2
Stock-Based Compensation - Narrative (Details) - metric
6 Months Ended 12 Months Ended
May 31, 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 R55.htm IDEA: XBRL DOCUMENT v3.24.2
Stock-Based Compensation - Schedule of Classification of Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation $ 11,989 $ 10,287 $ 24,453 $ 20,039
Cost of maintenance and services        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation 912 729 1,898 1,349
Sales and marketing        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation 2,458 1,769 4,770 3,264
Product development        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation 3,391 3,049 7,056 6,047
General and administrative        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation $ 5,228 $ 4,740 $ 10,729 $ 9,379
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.2
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
May 31, 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,130)  
Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax (446)  
Ending balance 401,667 459,715
Other comprehensive income (loss), tax provision 100 400
Accumulated Other Comprehensive Loss    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (32,160) (35,235)
Ending balance (34,736) (32,160)
Foreign Currency Translation Adjustment    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (33,295)  
Other comprehensive loss before reclassifications, net of tax (1,441)  
Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax 0  
Ending balance (34,736) (33,295)
Unrealized Gains (Losses) on Hedging Activity    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance 1,135  
Other comprehensive loss before reclassifications, net of tax (689)  
Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax (446)  
Ending balance $ 0 $ 1,135
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Timing of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 175,077 $ 178,251 $ 359,762 $ 342,477
Software licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 53,979 56,407 118,079 113,975
Software licenses | Performance Obligations Transferred at a Point in Time        
Disaggregation of Revenue [Line Items]        
Total revenue 53,979 56,407 118,079 113,975
Maintenance | Performance Obligations Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Total revenue 102,503 102,240 204,528 194,753
Services | Performance Obligations Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 18,595 $ 19,604 $ 37,155 $ 33,749
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Geographic Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 175,077 $ 178,251 $ 359,762 $ 342,477
North America        
Disaggregation of Revenue [Line Items]        
Total revenue 102,902 105,732 210,184 204,560
EMEA        
Disaggregation of Revenue [Line Items]        
Total revenue 57,538 56,185 120,625 109,590
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 4,599 4,790 9,267 8,979
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue $ 10,038 $ 11,544 $ 19,686 $ 19,348
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Unbilled Receivables and Contract Assets (Details)
$ in Thousands
May 31, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
2025 $ 14,251
2026 15,825
2027 2,325
Total $ 32,401
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Narrative (Details) - USD ($)
May 31, 2024
Nov. 30, 2023
Disaggregation of Revenue [Line Items]    
Contract asset $ 0 $ 0
Deferred contract costs $ 6,600,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 R61.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Deferred Revenue (Details)
$ in Thousands
6 Months Ended
May 31, 2024
USD ($)
Contract With Customer, Liability [Roll Forward]  
Beginning balance $ 295,036
Billings and other 356,300
Revenue recognized that was deferred in prior periods (180,966)
Revenue recognized from current period arrangements (178,796)
Ending balance $ 291,574
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Performance Obligations (Details)
$ in Millions
May 31, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 344
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-06-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 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-06-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction, period
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring Charges - Schedule of Restructuring Activity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Restructuring Reserve [Roll Forward]        
Beginning Balance     $ 5,187  
Costs incurred $ 651 $ 3,990 3,000 $ 5,387
Cash disbursements     (3,356)  
Translation and other adjustments     (3)  
Ending Balance 4,828   4,828  
Excess Facilities and Other Costs        
Restructuring Reserve [Roll Forward]        
Beginning Balance     3,297  
Costs incurred     2,574  
Cash disbursements     (1,369)  
Translation and other adjustments     2  
Ending Balance 4,504   4,504  
Employee Severance and Related Benefits        
Restructuring Reserve [Roll Forward]        
Beginning Balance     1,890  
Costs incurred     426  
Cash disbursements     (1,987)  
Translation and other adjustments     (5)  
Ending Balance $ 324   $ 324  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.2
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 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Earnings Per Share [Abstract]        
Net income $ 16,188 $ 12,090 $ 38,827 $ 35,764
Weighted average shares outstanding (in shares) 43,213 43,343 43,508 43,321
Basic earnings per common share (in dollars per share) $ 0.37 $ 0.28 $ 0.89 $ 0.83
Diluted earnings per common share:        
Net income $ 16,188 $ 12,090 $ 38,827 $ 35,764
Weighted average shares outstanding (in shares) 43,213 43,343 43,508 43,321
Effect of dilution from common stock equivalents (in shares) 751 1,127 887 1,090
Diluted weighted average shares outstanding (in shares) 43,964 44,470 44,395 44,411
Diluted earnings per share (in dollars shares) $ 0.37 $ 0.27 $ 0.87 $ 0.81
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per share - Narrative (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Earnings Per Share [Abstract]        
Number of shares excluded from the calculation of diluted earnings per share (in shares) 1,273 268 993 304
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information (Details)
6 Months Ended
May 31, 2024
segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.2
Cyber Related Matters (Details)
$ in Millions
3 Months Ended 6 Months Ended 18 Months Ended
Aug. 31, 2023
claim
plaintiff
May 31, 2024
USD ($)
May 31, 2023
USD ($)
May 31, 2024
USD ($)
May 31, 2023
USD ($)
May 31, 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 38            
Number of class action lawsuits | claim 144            
Insurance recoveries           $ 7.0  
Cybersecurity insurance, maximum amount             $ 15.0
Cybersecurity insurance, additional coverage   $ 8.0   $ 8.0   8.0  
Cybersecurity insurance, per claim deductible   0.5   0.5   0.5  
November 2022 Cyber Incident              
Business Interruption Loss [Line Items]              
Cyber incident costs     $ 1.5   $ 4.2    
Insurance recoveries           2.5  
Moveit Vulnerability              
Business Interruption Loss [Line Items]              
Cyber incident costs   3.0   4.0      
Insurance recoveries   $ 1.9   $ 1.9   $ 4.5  
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,F Z%@'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 " #)@.A8[!BS*>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^W**J&;B^))07!!\1:2V=U@TX1DI-VW-XV[740?P&-F_GSS M#4RG@] ^XG/T 2-93%>3ZX7E?\IN*WVY8+OA:\>9]=?_A=A)TW=F?_ ML?%94';PZR[D%U!+ P04 " #)@.A8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,F Z%@=3!0KXP4 -X> 8 >&PO=V]R:W-H965T&UL MM9EK;]LV&(7_"N$-0PO$D4CYULXQX#A.EZUI7#M;T0W[0$NT+502/8JRXW^_ ME_)%24:]]H2Z'VK=S@D?\:)#LKN6ZENZ$$*3ISA*TJO:0NOE>\=)_86(>7HI MER*!.S.I8J[A5,V==*D$#W)1'#G,=5M.S,.DUNOFUT:JUY69CL)$C!1)LSCF M:G,M(KF^JM':_L(XG"^TN>#TNDL^%Q.A?U^.%)PY!Y<@C$62AC(A2LRN:GWZ M?N Q(\B?^",4Z_39,3$H4RF_F9.[X*KFFA*)2/C:6'#X68F!B"+C!.7X9V=: M._Q-(WQ^O'>_S>$!9LI3,9#1ES#0BZM:IT8",>-9I,=R_8O8 36-GR^C-/^? MK+?/-EF-^%FJ9;P30PGB,-G^\J?=BW@F:+@E K83L%<"VB@1>#N!EX-N2Y9C MW7#->UTEUT29I\'-'.3O)E<#39B8:IQH!7=#T.G>0*Z$(G62+K@2:=?1X&GN M./Y.?[W5LQ)]B]S+1"]2,DP"$;S4.U"60X'8OD#7##6\YQOBT0O"7-:P%&> MJW_-DDO"FC;YB])XA]?CY7X>^GK^ZD]3K:#%_6U[05N'AMW!=,/WZ9+[XJH& M_2P5:B5JO9]^H"WW9QO>=S)[ =LXP#8P]]Z-]#/HH9H\;I;"1HK+J5O_;$-" M5161F@>DYFE(GS.NM%#1AHS%4BIMP\.MM,IL+V6 JBKBM0YXK=/P1D*%,C"= MD, P8*T\W&G?[4K['2JOB-D^8+9/;)B*PP6QLH[C,:/WP8#R<3,GFX??S2'P_)X&$\(LY]WT:,>E4DIF[Q375/8;Y+ M?*F@E7+38"_(1$//)%*1@CGW$A[/F+I-NJLW6@QEUIY47%57E;PLE-X^T$ [NG%_H!\A.?(0V*O M5]R2-LD7ODG#0)"QY $TF"R$!M-P72L_:E:5O\A%%$TB_^$?F#-HVX]RG5C9 M<;OK3,&EN98V\0 75V4M8A'%@\UKUD-''BFY"A/?7MFXIWW8PD5508NP1/&( M\QIT)%/-(_)GN"P?JW!'EW90PU)"0Y(Y2] MF;XE$^%G"FK2"HD[#6098(L8=*7SXBM[^ < M<8H6>8KB00@R< !#)9ELXJF,K.C'DM2'B97K'*&)%:&)X;%F7YED^.0O>#(7 MI4'QB-&G_N2F;YV)XL*JA$5&8B=EI$&FE)G,;&

57"!R6S+KX<5[<"LG[EC&>8X,Q(H,Q$[*0&;6!J$>,L%< M*NM8=,3G(U?0VON^+\ (;(*MI97X'$F(%4F(G92$)C&/(G*=I7 [M;=;W*=T M$H[KJO(5 8B=%("&L5!STS$_@(->0$:(ESRQ5RUN6 YZCOS#BOS#\/BRK\B% M@(K$\'";8,\1?KPB_'A' MUG3V*YRW86HB_%UZ-V*+\$;MZG=*Z9YV)X-F_[^9:E4SR^W?F]Y^;;F9)(S$#J7K9AP%/;S=3MB9;+?#]R*K66 M<7ZX$#P0RCP ]V=2ZOV)^0.'+>W>OU!+ P04 " #)@.A8SFL+;S0' #S M'@ & 'AL+W=O=%&LHZG_TF\ M^QVIBP?9?%%;(33ZNJMJ=;G8:KU_O5JIS5;LN'HE]Z*&*W>RV7$-I\W]2NT; MP8MNT*Y:48R3U8Z7]6)]T?UVW:PO9*NKLA;7#5+M;L>;QW>BD@^7"[)X^N%3 M>;_5YH?5^F+/[\6-T)_WUPVBG(G:E7*&C7B[G+QEKR^8KD9T%G\78H' M-3I&)I1;*;^8DP_%Y0(;1:(2&VU<BJHPGT/'OT>GB=$\S<'S\Y/V7 M+G@(YI8K<26K?\I";R\7V0(5XHZWE?XD'WX3QX!BXV\C*]7]CQZ.MGB!-JW2 MZ :NEC!.KZ]D7>;]^BGLY_1&2IK]-=6MHK7A;I8:=!@/*TVQ_N]Z^]'/??[G3\B1I:( M8AHY1E^%1_\A#Z\0P]UP-AV^@L!/T=-3]+3SQWS1MTTC:HVX4A#F:UU%5Q6JQY]= M0?5WC4=J,\KB:!:3;45HG-'8'5-\BBD.QO2YOBVK"C)KB,GYX&/K[HR1.)UI MM*UHGB<>BB@9JSC@E7!(36V**8SJ3:%M%&8ZP6V)ZDI@&)?XE M-:^>(3&U)48TS]A,H\.,X33S3-_L)#(+BOPHZ_MS+9H=:I_YTC-;!XTPF:FU MK6C&4N86FY_$YD&QUPUT!(U^[/+(%(4],%HO42VT2VEN)P3)XJC))KGNLLNCFCJF0%D1%42E/JKE,4# MO'NG.&+7(0;WG,].MQT9S8NIN %Z),B9==>KG9D1 M)?EW$G(-L+I/G7D$KF2*&$9G.5MAF)Q[5KJG( %@D3 MJR^= 7D.J+ $SW'J, /P^/)F0 \)LZ>OF@%U-DY(G"4LC>?Z'(8)GDS=J<0! M/21Y5B-6E1Q*9JE+X>[&2!!AW]N.O92W:= #S$B89J<^9\\?#1N< =N,RF*[ M5-A6A++4EWT#R4@893=;V>B>9<53(C;B(.I6^&NO@U,TB5.K8CCL("=R3XM M!J*1,-*>YM(>M)N5(G2*U0G)A;CUTXW8X+)2U$E G+M%TX%M-,PVF M-"T]W M(W>P0E>\7^/6YG%7W8H,ZI^[>: .AD69Q62'693'L4_X0#H:)MW[\E#""K(X MS6*D)8)EZ^;+5E:%:-R:76B+YPV/TRI-/(I':[XP_D:3VO0^\*CK^R,&1^7' M*=N&7!Y%UI-VH! 3$GET#RBD810>(7.<*-^2ZB =:)TW0 XS2J/<-RL&(-(P M$*>-^K>TVMB#-IQ2:SXX[&)*B*=;HP,@:1B0'T?EX9E5CMHH3."YS8GI,(NS M//+-X8&7-+Q6NY+U =KVKA=6HBYE@VJIA;\CIO9Z+,VAT[4FKV-U%T=IZFF1 MZ [&H;=Q^>58&J3;%Z"'28L3HBOUZ0#[>AS%V[?6Q=LE.5Y:NFVK0C#V,,[ M.O".AGDW:9&_I=3&%[0)EE*'59QZ"A@;&,?"C.L+6"WK9]8%YD!6S.8IYK0: M%>6IV(%K+,RU*[G;E=HLAE6_:R9K,R%$O?&I#?IS-Y/(U96^@*-IS ,967@[ M]&:$[1]_R"A)WW1[ OK1V8RS%]T;?2EOT]A'NZ-ANEXW3VG4-2]+=(9?80)- M38,.O&K%&\1;#9U#^9\HEHC@)62N^8?4EH.>-ZA4JC678'X[.WEFH];:3@V9 M3.,:2,S")#;S&%K)YP1%L2^J+@-DJY6& \B")8K8$B=TF9/H:&J^"YA-_5F<@\H-WY?0 MNSB%NC9G, WN.F03G&!H]*W) MYK"C./-MWK.!].R;R]IVU_:K%MGO*<.BIA%;\_'O #"5RBW(N@4;4,]PB1)YGV5RR[.4^+9W&$#_5F8_KWH$4F[ M!/S.('+[.XYS \AEZ-P 6HV^2)K/P;_SYKZL%;13=S 2OTKA033]%];^1,M] M]Y'R5FHM=]WA5G"0;PS@^IV$]O9X8KY[GKYSK_\'4$L#!!0 ( ,F Z%A[ M#PZ5.0, #8+ 8 >&PO=V]R:W-H965T&ULK59=;],P M%/TK5IC0)L'RU<_11MJ*$#R *LK@V4MN&VM.'&RG9?QZKITN)%W:M; ^-+9S MS_$YOK9S)QLA[U4*H,FOC.=JZJ1:%U>NJ^(4,JHN10$YOED*F5&-7;ER52&! M)A:4<3?PO(&;498[T<2.S64T$:7F+(>Y)*K,,BH?;H"+S=3QG<>!KVR5:C/@ M1I."KF !^K:82^RY-4O",L@5$SF1L)PZU_[5S+< &_&=P48UVL18N1/BWG0^ M)5/',XJ 0ZP-!<7'&F; N6%"'3^WI$X]IP$VVX_L'ZQY-'-'%B ?## M/8!@"PAV ;T]@' +"*W12IFU]9YJ&DVDV!!IHI'--.S:6#2Z8;E)XT)+?,L0 MIZ.9R!-,"B0$6TIPEE"-G1O*:1X#61AB1<[G5$*N4] LIOR"O"6WB_?D_.R" MG!&6DV^I*!7-$S5Q-6HRS&Z\G?^FFC_8,_]G^D!"_PT)O*#7@9X=1G\1ZTL2 M>A8>MN$N+D2]&D&]&H'E"_?P72N%=KM<5+A>-\ZB&REL6PMA@>8H^N.9YL>ARWU%.;"4 MYF)81^-@-''735-/8T9]OXYI:>W56GL'T['0(KY/!4] JM>O1H$_?$?@9\GT MPU67RMY+YNB%R%J^^[7O_L$2:H)7U<2Q^?(/WDO3)^LI2!U[U9CHEL.?"]OQ]1[W0/QVV6 M+7-35B_T!L'8[^WH[XP43G6I'/T!4$L#!!0 ( ,F Z%BW(=C>_@@ "$T 8 >&PO=V]R M:W-H965T&ULK5MK<]LV%OTK'&UG)YE)(CSY\-J:241V-Q_2 M9N)V^YF6((L3BE!)2([WUR](T:((7,)VBWR(1>G@D/>!BW-!\OI!UM^;K1 J M^+$KJ^9FME5J?S6?-ZNMV.7-![D7E?YE(^M=KO1A?3]O]K7(U]V@73DG"(7S M75Y4L\5U]]W7>G$M#ZHL*O&U#IK#;I?7CY]$*1]N9GCV],6WXGZKVB_FB^M] M?B]NA?I]_[761_,SR[K8B:HI9!748G,S^XBO,D;; 1WBOX5X:"X^!ZTI=U)^ M;P\^KV]FJ+TB48J5:BER_>S>!:LQ28_E.J;?/B/Z WB+=]*EDWW?_#08]$L6!T:)7?]8'T% MNZ(Z_>@?4#V$O/P/L!G>GSD^V=X])< MY8OK6CX$=8O6;.V'SOO=:.VOHFH3Y5;5^M="CU.+I:S6.NQB'>A/C2R+=:[T MP:W2?W0^J":0F^#7O:CS-JY-\#[X_38-WOST-FBV>2V:H*B"W[;RT.35NGD7 M_#0ZOIXK?8GMB>:K_G(^G2Z'3%P.#;[(2FV;(-.7M0;&I^[QH6/\7+OF[!_R MY)]/Q$GX)7\,*'X7$$08<#G+%X^FD#%_Z]S97SWWR!'TG"BTHZ,3=-_$450' M<07%]#22P2/;4G?5[/.5N)GI6M:(^BAFBW_^ X?H7Y!'?9*E/LDR3V0C][.S M^YF+??&;5'FI*W,7!"@&I^%A-[Q='8X+''$41=?SXZ5W(5A,.![#4AM&>1*% M9 S+ !@C[.*D(UOYV5;N3+6E;$YUIW;D'/>9R41S"I05"JO[HN[4H E_L3*+[(BHDEL)"( 2A)FI*$- MPIQP(ZJ>X#\6/?JI\&+#&)SQ+CDRSU299Y(AM% J-! M?R)GVMWFNHH$6BUJ55M_%VU40-F([/D3Q7%B9!\ 8P@SHV*D "R*$#+G&02C M"<)P]N$+S8V=-G^MY?JP4KJA.>I.;=_J;-!F;-O,&>6FS0!,3Q%DVFS#(L0( M-6VV82&?K*:8##83=WD1E9YT91?I?*T[F:)1[20\@C6U)QM-?)S$U#0=@K$P M,4VW88Q28JXC$ P1/E%7\:"RH)!4>)G)&6;^DW1SH3WM2B[O0:G MW;:VX\R4D@ ()XG9TD HPBV[;12-*)NP>Q"3^"5J4EJZ [39EG=Z L;<,AO MZ>IG3WP;1W3Q([%I.H C- ZG@CX(2^Q6EI^KE=R)8%/+W9,+]$0'30?T7H3M M@ ,PBLQZG@*PD&#.3+MM&(]#/#6[!Y&)GU&9:JLKWIL^U&_;VJ?= "I-[%5J M>F5+O;)EOMC&FWF#VB1NM?FY4D+SJJ<)" 6#V*KOO1:'YDX*!(LY-EM8"*8; M)[-X9Q.X<*+5(8/8)&ZQ>3;YE'_=RBO;U)Q<7XDM 1.S6BP!$$^(:;P-PIR; M31Z$PFBB[)!!<1*WXOQ9UJ*XKX+5H:Y%M7H,2MW@3AMMB[_W"3.76 C%$K/B M0B@P'!](*$ M$]-P$(>FVGHRB$SB%IG]2G,G-CKV3PFO\A_P0DML54<0MC,=$I(A,IL, ,:B MR.S6,@C&.*43I@]:DKBUI.XICT5W^T[;_KSID%1D5MAM%.%F-%, %2?(5!<0 M*KKHU,9F#X*2N 7E+^*IL(%FAO9V=XAC*\( C"!+.0,P&L=6&PG!>!1.:$@R M:$@2.?5$EM>5UHY-H"74Z>X;J"6(4XF^5DMX94N]LF6^V,;Q&&0M<X7IR8M,AU"6J@=1L34)011&E_\F]O'HH"8I5"-TCI+SU;X?JE3I+[ZAJE/MM0K6^:+;1R@0?M2M_8=IN@I,F!R M4EM^,DJPN=<(PB@S-Y1 &+>60YB-3*7D('JI6_1>SDV7S=".:!(RTV8 QEAD M+HP@C":F]('9\)3-%T\FN 7O,F^VP;HXMCN+ZR98BY4N2=H';4W2RF G>U>\ MHF#U9XQ'Y>-RQZ_WSXM@*0BSE.%SJ+%W!DU,W9KX5F[40VM]6:PF]YS<'*^N M2#[94J]LF2^V<30&F4[=SS8X'Z/Q^DR#5[;4*UOFBVTJ"&>NT;O+*E7MDR M7VSC: Q] W7W#6TTGGFDA (;W"PQ]3*$BJT-2 #%B;7Y#Z+"<"+SAE:!NEN% M+WE1*5'EU>JT\=AZ4R]#\!KD=1/<*UOJE2WSQ39^DG!H6YB[;7&M0<8&0]2 ?C8F;6 0!'& [-.^(9A",Q1Q.; MLVQH31CY^ZL0<[8WK\X_GVRI5[;,%]LX&D/3Q)YIFIY?A7J&<)0).#(?M !A MB=4D C"H281@B$5FDSB_>.5A)^K[[EV31K=[ATJ='FH_?WM^G^5C]Q:'\?TG M?+7$P/79[[D]7U1-4$I-OI4Z$.DITI]>A_E=*#DOGOAXDXJ M)7?=QZW(UZ)N ?KWC93JZ: ]P?FMH,7_ 5!+ P04 " #)@.A8<=>8O!,$ M ![#P & 'AL+W=ORX\-&N$G+0V)) M_O:3=O?#JQT?N/@J,TH5>BH+)B=.IM1VY+IRE=&2R(]\2QF\67-1$@53L7'E M5E"2&J.R<+'GQ6Y)*G-%[@>2N+(EXOJ4%/TPI!'8Z1= M67+^54\^I1/'TR>B!5TI34'@L:F.@;:XA7SK10'I2 MSG8J>F,LQ323E,$(\F+/"4*)@\*'J ')1%? MPZL25)AI>>PI^L16O*3H WI\F*-W5^_1%XEO"//*/"O$?9P:#G. M[-76@T.OC9J?HH(DP8,V:F%!18,X;% M)Z/& MR:A7A[^HC JT:@GP7<&E?%_[?HT8-2)5Y&ED"T1T225>DFQ^2;+%AA%'95:, /< M%>DIZ(,?AGY'I*>H((P&=HT.&O<'O>X_,KBH%?G?4#VU,A$XG=%TD[--=1O* MU?.Q2M&2,KK.S?3*#S&"VHFN@MA#]1, ME%1L3!E5$\6WII59<@6-D1EFT!U3H0'P?LVY>IGH#9I^>_H/4$L# M!!0 ( ,F Z%COQ6%V[ ( '4) 8 >&PO=V]R:W-H965T&ULK59M;],P$/XK5IC0D&!)D[1 :2.M+XA]F%2M&WQ ?'"3:V,ML8OM MM!N_GK.3AKZDU8!^:?QRSW-WCZ\^]]9"/JH40).G/..J[Z1:+[NNJ^(41TWIXP[4<^N3634$X7.&(>))*K(=ZU9WW#;V MUN K@[7:&A.3R4R(1S.Y2?J.9P*"#&)M&"A^5C"$+#-$&,;/BM.I71K@]GC# M_MGFCKG,J(*AR+ZQ1*=]YX-#$IC3(M-W8OT%JGQL@+'(E/TEZ\K6C%NZF2J)>XRQ.EH*'B"IPX)P9$2&4NHQLE4XP?+ M02LBYKB58Q&FICI60&YX+'(@EQ,JT2 %S6*:O2'OR,-T1"XOWI +PCBY3T6A M*$]4S]48I_'FQE5,@S(F_TA, ;D52*S(&&-+&O"CT_C.";R+^M0B^1N1!OY) MPEOZ3(+66^)[?M@0SO#%Z* IF?_R/?Y7WSM"!'6U!)8N.$)7E\71JOA^/5-: MXM__1].YE^QA,[NY$KMJ26/H.TBL0*[ B5Z_:G6\3TVJGY-L=$ZR\9G(=HXH MK(\H/,4>W=,G,@,.S;C!IZ/[=IF1Y!V+4C[ M#()D0BFSS?@*E+8W7Y,6)UW];0&W#Y(-]R0[I[OQH3MO3UEWJX_D(!>V@2L2 MBX+K\I*H5^LWPK5MC7OK@U9WV&I8'^&;HGP"_*$O'R2W5&(A*I+!'%UY5^\Q M6EDV^7*BQ=)VL9G0V!/M,,5W$4AC@/MS(?1F8AS4+ZWH-U!+ P04 " #) M@.A8QFA\/\\- #9@P & 'AL+W=O9W[YJK MB_JF6U2K\ET3M#?+9='P^K=\U M\M-HAS*KEN6JK>I5T)1?+@>_1J\%S_H#-A%_5.5=N_=ST)_*Y[K^VG]X.[L< MA'V+RD4Y[7J(0OYW6X[+Q:)'DNWX:PLZV.7L#]S_^1%=;$Y>GLSGHBW']>+/ M:M;-+P?I()B57XJ;1?>^OOMGN3TAUN--ZT6[^3>XV\:&@V!ZTW;U 1$]< #9'D!./8!N#Z#& 80?."#>'A";&=(#![#M %%UQ=='4=T'31TNT_H<-79NC90=7JWYD?>@:^==*'M== MC>O53(Z3C$KF_:G'U(2\5^" M_*^;JKL/AL&G#Y/@Q8\O@Q^#:A5\G-C3K:NSS&:;EORYJ$EY$!+ M/M9=L0 .&[L/&]?+I1RAFR8"1T_<1_\ZFU7]""\6P;NBF@W?KH)QL:[@EN1N MK/=E)V>R[+R\:%;5ZAKJ W&D.=/IS?)FL:'@W]V\;"0K2[EBS/NI?%L&_ZI; M W4D^=Z13G:DDTV:^$":-^5UM>J;*"?EHEA-R^"%Y*Z=%TW9O@R*+OB]OGT5 MT/#G@(2$0%0Z\?O5\'6[+J;EY4 VOBV;VW)P]=,/41+^ A'\ ,8V8/U*>'L5 M4\)X&(87H]M]+C&SYIA@ @E,8Y/NV*2>;)["X -FLM?I-$M9&.M=/K;#8DH- M6@ H&B7,8"^WPZ)0AB5ZF+##AI01RG9A6B?%NTZ*-\?1 YWT=C65%]Y6CO1) M^?#3RWZ]VE_9_O&XIOWG?;U8!/+"=5E'?E^7VE^N;9CKO!\E:SJ/]-1$: M \Z,OF. 64M@%#-[ <3,F6.""20PC=UDQVZ"SB[$:&*1P @W*!@GUO)$#)(@ MF"0U%D/G&?EV/A*8UOE\U_GY]?K_HZJ/39_G+"^\X=;?4Z2 MT)X_F#ES3#"!!*91F.XH3)]&(41;:J]4(4\R8Y:D]BV!006,8]P,Y,Z&^_8Q M$IC6Q]FNCS-G'_]1MEU_BR:[6()W337M[_$?5ZM*UEFR:I)_6FQN4F24K([+ MIC%BCDPI9Q-\IU1F$41Y:D\IS)PY)IA M/HCD)55X?G)QRLHD.+&/,:M0W1 M[MH-V@"4H1&3N\_0EPXL-)V//9TCB<&U+RS<&?T+9=/2YJC)A58:#HI2@F)G*7VU:2ZK6;E M:M;*2\YT(1>V&4A'# QIEL6IR0>J?(&*EF_1V)%S$%A9=4*4.!&YU8F/O1YU MT]QOK_Q-^5BI/MXC=%6S%>./78QL'6'8RPCF*C,& RF@.+B;[DT(JN: A:;3 MIE2'R"T[G$X;2)4M) PIQ!00QTR2;,EA&!$6F:(#&,=CSLWY< Y!(5**0N26 M%'[O+\XK>;THP8ZS:WW*>&(*U^X0-QZ@<'H*2P2NX:/HS2- MC,O#F !R #64M@D 1F-NE3HY$!?)&^;,2"J N"$E/.+PT">JD"?N0O[HYK4H M/[\*2.KH-]22G=@ENQS](;1]C5JSHZ()+#2=U#U#@J\CX20B >= 1..8FA/ M+L_M76P C-*4FAM .1 7A2E)S7UL(&Y(:1(G!R: *JH)?<:M;()9VHY1T2:H M:#DJFL!"TP>!*N*)NX@_QXZV.Z7W4+"+[PPH,%&3YJAH @M-YUCI @3?M0#R M:A?[-$ZM19)9BZ0I8<) Q%P@48M\+#2= U7D$W>1_^3M;3>N]V2R*_):M;G<;O*<7X$9(*#"]4)4&5#2!A::SKA0)\@P&!Y!I6UTP-=)MB',> MVBA#Z\*%JB=@H>F>8*4G4+>><*[];G=:WXE' 94 8P-(+F _8"2U#*%8TH/D].2YJA)!1::3IK2.ZA;[_#9&*>0X$!2;I*":1R8 MG)8T1TTJL-!T4O:>HW"[%4[;&*? PH\S4R?@CN7-QVH2@BU70_ *0BLI#H= M2N*@;HD#;UN< CX "FV+0X$D >HL=].]^4!5+;#0=-J4:D&QW P@5;8*,8QL MV6@,Q9GW?!0P.20L,CW&4%AJR1K"?=I/[58E1%"W$.'>%*> /D#"S.HUS()^ M@HJ6GW8* BNI3H-2$:A;17C2ICBU18",6!<,5,,"*EJ.BB:.=(?.C)(=Z)&G M&+YO2]R-[EW7V(+"@2UQU+PY*IK 0M,959("]3(YG,2BK02 6^)0G+4E3H%' M(* M<2 .W!('XEQ;XK&J]6-WK>_U/#?8;S%@): \8QDS>^Y 9&*/;'>CO9]% M1:W9L=!TPE3-'OMZ&$XB*;('+!*LUC=VE^CNUN=TKO MH6#7U%%*@%41M9)'11-8:#K)>Z]HP/[W;C>LPEX(0*-@=F$^G@"*IK 0M.95()!_$3G L@> M\-("%IO[W;']+()I$8&!F#EE4(T%6&AZ1RM)('9+ L^RW^UN@_?T EP)&5"< MHF;-4=$$%IK.NI(;XF=P.8!,V]*!=>FR7Z]@/A($H)B/#>7N,_3FXQQB0:S$ M@M@M%IQKO]N=UGOB 1) E$&WB:A/2J"B"2PT_55.2NU@YW$V0.PRP'\0A2PS M[@3'S'Z$PGK ^Q"6*1>Y3\_[Q4OG4#*84C*86\GPVS ML\/]YD[@*YPDD.T@20%K)FK>'!5-8*'II*IB/7F"[> XD< +#I*(6T_9)Y#M M@)OL0+8#0KA9CP-Q$:&QZ9H30)R< #0[- %4#9T\I^T@0;4=H*)-4-%R5#2! MA:8/ E6E)\]O.W"G]!X*@.T@ LQ8J%ES5#2!A::3K"K_Y'EL!XE=S<= %?')F6P';ESOV607Y@QP': FS5'1!!::3N3> M5S$@N@X2N_XF)#-K5'=&[ZO=*3ESU)P""TWG1 D(R?^!0<'=!N^)"'RA S@3 M414'5#2!A::SKH2)Y&\R*"3'#0K)\>]_ %"&5A& *CU@H>E\*.DA^7L,"NZT MWA,/$!3 *AO5GX"*)K#0]._#4=()?SY_ H>^IH&'ICW!W2+?2^1I27/4I (+ M32=-22,7#PG0GF*0BLI#H=2LO@S^5B MX) W(81<#%!DED3 MZ^AFAA0T006FLZ;TC_X.4T,'# GQ%EFF1B@N,AB"3 G M$,JM!P/!N&3_@;]MSYY#D.!*D.#?8V+@P$L'DLC4VL;N'-X+$ZJ)X;13$%A) M=1KVOB7R#"8&#I@8:&RM/Z@>!E2T'!5-<,##L-\?.C=**>!GM3#PDRT,!R(! M"X.[Q=XLH.H(6&@Z6TI'X.@6!GZBA0&*LRP,0!!H80#B0 L#$ =:&$;MO"R[ M2=$55Q?KXKK\K6BNJU4;+,HO\L#P57^=::KK^>Y#5Z\O![* ^5QW7;W<_#@O MBUG9] 'R[U_JNGO\,)+X=W7S=9/CZG]02P,$% @ R8#H6!Y"1!8<"0 M42@ !@ !X;"]W;W)K6;&NGK6YJ==*561EW51VNO1JJHVEY.)35=J+>TO>J-*^&:IS5I6\-$\ M3NS&*)GY1>MBPJ(HF:QE7HX65_[>G5E M[W?_S2L/RCQ(JVYU\9\\JU;7H]F(9&HIMT7U0S__KG8*Q6Z_5!?6_T^>=[+1 MB*1;6^GU;C$@6.=E_5>^[ QQL #VP1>PW0+67< '%O#= NX5K9%YM;[(2BZN MC'XFQDG#;N["V\:O!FWRTKGQOC+P;0[KJL6M+C-PBLH(7%E=Y)FLX,-]!7_ M6Y4E>DENI5V1W\#CEHS)G_=?R,6EEF]FI2 1JWYR3=/?ES M_60V\.2$?--EM;+D5T"0':^?@!:-*FRORF<6W/";?"6<7A 6,8' N3U[-0^ MX8U=N=^.#]G5F6SI3;8T>DW@W!E9Y>5C';AYE2M[B1FMWE;@V[I#?6DW,E77 M(SBU5IDG-5K\_6\TB?Z!J?Q.FQU90#06$*'=%]\A!^5EJM<*4[->F_BU+M4\ M+?ALQJ97DZ=#_(A4/$U$(W4$+&Z Q4'7W&3_A7-5!W>E(1>ENDSS0I&R0>SN MNT^I\^+&Z*<<0I0\O)[OQO@]W?A.FQU9*VFLE03=^$7!IFDNZZ1;9D2NM:GR M_]4W(#F >< HU:O_4OVUS3?.M)A-Z@?%A]ZD4]IQ^0FA(QVFC0[3H XW'<@R M!9@&/)J7E2P?\X="60]?5RME,.C3'JHXXDDW7/M2(F;S&0Y^UH"?O0E\IAXJ MDN4VU=NR\JAS:[>R3!5)M74)NR3?=:70E#SK(:0QCSMJ($+1D OFC1;SH!;W ME4Y_CAWA9@!S#56(]1IA(.>]YS,A8MY!B4A%$9_C,&G4\F$43ENZ'/MC7R@ M2]2+@XJFL-U&APB2F+,.3$1*3*/I ,P#VJ8GCN52F3J$ZX0E7W"/[_8Y?/XX M$9'HPD3$*(48'P#*6J L"/060.85*;2UAX>,6.D/70$4Z6(7Q\[ZR6#6/72( M$)WR =@M?=,3_+V"Q H<8YR/F@0U4K4>3R(2^&\S]]5QY_K]V.C=$R.0U3 M^4WJDXUU7*GR)PGY$M59]-TE^AD>$TN263S@LI;6:9 '%__R<57["(47(WE- ML!X\1(Q'R=!!:'F4AHGT:_D$O*A-/A#K?>*+NLCZ(E3,AX"UY$A/L./>NQOY MZEQ;LWR:FJTZBG,4=9_RQHR*62^]('(4"CXV +XE1QIFQW_Z+'T*99_1QO&4 M]T!B8I0/\#=MJ8^&N>_K08K>&QF%V:>T,9_-NR@1XJ/3 4)A+>^Q,.\UA&(4 MQ.E67;@"&$/)^H0VIG!^.S Q,<[G?" SLY;Y6)CYON_K\A/=%8J]SW(44M2L M6P$AF5!QEK< M;4VZDJXB@(JV-H%OR%#%^:[E_O68"VKK?'>.0=R MG^)ZD/LB-)Y&T0#BE@59F 6/+'M^;\;ZK#>F+.FF2%1LG@Q4W:PE1Q8FQSOY M6C?D2VWJ]LSFKCVP/@TY5?R1WS=NJ :G"101&?,XB88XE+4J?=CNW1 M4C8+4_:=T:E2V8Y>[$#S2C:%+'&']DF:LME!G.VT1,02G@R4PKPEZ'./^*)YWFUY,;D:C@1D" M;[F?A[G_A]H;W^,P:N8T M -VJ,@??I!HRA*G%HS1'LX0Y1_C;*FEBTP9''"?I:'8I:P7\)AA()&V)G2HV.X@XX(L@#T MEL5YF,7O3 Y4MY$%:50H2:7,FA1:HJ-*CO6_$!_]DX=1M^ #Q,U;XN;A_O>N MM75M6;*4J6N%7^M!\7$:055 NMYDUAN+(&)#]FY9EH=9ME,UG5%YH H@;7,R MG/8).HN![D'@'7;7(X@89T.39=%RK#C=7\,Q,'ZP\C%3]=4G5\Z^38L^J29< M)-W,B8B-*8^F8L@M+?F*$Y/G(;07Y$$]YF7I0LLU2_M7EXK]V.%6\Y6X0YVWMM(_/,E]^'/] TU9U1 MRVV9[F+^)EM]%F-^[ MV@$_0H^+PNSS]'3>3V/(5#N:#K7DHB5S,0V&7_-#WD$3#K8]NY\5P5KAS2'Y M3KL=&Z,M$T2X3/A#NT.XE+DAD$&VJHY!6YD\=4VA+X-W?=]%_XMMF>]^]LKV M4^+#+X#?W%M#Q)D9G\V(?O$ S-O[*0\3 RH82J-MG2'"=<:^]+> /RVDP^^4 MV98NC%&\]7Z'+Y[,>-R+7$2*SKLSQ\G!RUEK91[].VN6^-];FKO->W$W M_FVPSOW/]/*V?KNMW:9^V>Z;-,!GEA1J"5M&OTS!@J9^?ZW^4.F-?P7L05>5 M7OO+E9+0]#@!^'ZIH??&PO=V]R:W-H965T&ULK55=;],P%/TK5V%" MFP3+5UNFD49:.R9XF%2M#!X0#VYRTUA+XF [;??ON7;2T'5MA1 O\=<]Q^=< MVS?16L@GE2-JV)1%I<9.KG5][;HJR;%DZE+46-%*)F3)- WETE6U1)9:4%FX M@>>-W)+QRHDC.S>3<20:7? *9Q)44Y9,/D^P$.NQXSO;B0>^S+69<..H9DN< MHWZL9Y)&;L^2\A(KQ44%$K.Q<^-?3X$80 M%IAHP\"H6>$4B\(0D8Q?':?3;VF N_TM^YWU3EX63.%4%-]YJO.Q<^5 BAEK M"OT@UI^Q\V,%)J)0]@OK+M9S(&F4%F4')@4EK]J6;;H\[ "(YS @Z #!/B \ M @@[0&B-MLJLK5NF61Q)L09IHHG-=&QN+)K<\,JY[=P?G8!9\ K M^)J+1K$J59&K29W9PTTZ)9-627!$R0CN!1$K^$2*TI=XEUSUUH*MM4EPDO"> M/4/HOX/ "P8'Y$S_&AV>$!/V>0XM77B$KD_H7CY_W"R4EG29?Q[*6,LY.,QI M'OBUJEF"8X=>L$*Y0B=^^\8?>1\/^?U/9"_L#WK[@U/L\8P]][U/#TZ:D2!!3!9D4)=W^ M1)0(FFU,=6N.O('A:U=><+5GZG70U<#O8UJM[LZ;+U$N;2E4E,ZFTNT;Z6?[ M:GMCB\S>_(2J<%LT_]"T)?R>R26O%!28$:5W^8%TR;8LM@,M:EM9%D)3G;+= MG/XD*$T K6="Z.W ;-#_F^+?4$L#!!0 ( ,F Z%CR_F!:^@D )$9 9 M >&PO=V]R:W-H965TQ$$^<#IYLQPQ29[R6Z-9W_]OBJR#\DCV0F"?)'Z*!;K M>/6JV'.\=?XF;)2JQ9?2V'"2;>JZ>C6=AGRC2ADFKE(6;U;.E[+&K5]/0^65 M+'A1::;SV>SYM)3:9J?'_.S2GQZ[IC;:JDLO0E.6TN_.E'';D^P@:Q]+4ZR18'K\Z.2)X%/FNU#8-K09XL MG;NAFXOB))N10W?5/+G&>G+G0G\5VR3["P3>1-J5Z;%L*#4-OZ7 M7U(WQ5F-=?7HF M@P["K<2E5T'96E*LCJ47?8N7G(Z@X?4/?!KZ75?[!W(_':V>",+F0$ MABWN>$_1>*NMM+F61ESCH0(*ZR#^M5B&V@-'_]X7H&C T7X#J+9>A4KFZB2K M:"]_J[+3'W\X>#[[^1'WCCKWCA[3_OU9_"_4(%IE)>U.?+B%U51G8[QW:X@$ M<>U6]59Z!2%?.1\7/,G:]R-LM%$B2RIPFVT5_6WHE?,BC:TYD*2VXA&_A!VRHD&N] M-&HD%A?CRFV55X60565TSM8&7J:^5,IK97,5)N)#X_M-R8*ULLI+8W8PRF!U M$)"N5-T '] #BE)A))9-+7+E:S#A8+D)3C1P!WZ525C;M2A=H4S<&R$0N7%- M,29ZP?UJ!5OL.O Z";Y( M 'Q$:E 6%<<"8@J]H:!8=\G"1H4C2>?U&D5DA/J]T9PKRDVS0ODTGG45&M6D M$37(>,ARYN+=[HHC!+G,L0B7ZQ(!CQS_NY\D3T= MQ8=!RWC1$$L;30+\\%+F>J5S$FQ1;UR.K%!EZ4)+3S&!6UOR4(8[R!ZB="+V M,R3M>JW7EG:16+/(<]?8FI!WB3Z3D_HQ>0_J1RUQ]:&R\YB0'10M^1JL:'AG:,^!"^(;!&>*^;5-@)O.+3Y'HBKE7>>%WK M)';^A6I\3?Q=ECJ$2-_7YZ]!RE A?4'&4:Z]+@LXV(Q#9A)4NE%L[2-HV4;R)5S-405<16JAJ*UW'&P4D@3!Y&G/3'CO:HH M3L 0.VLYF-R].0()6/#NKXO%)=Q;#>&ZUV:R!KI H'UV]@J&C6O0%Y;$M++8 M2R.<\,=TI,CP:JJ^A;747JXXT )J: @5![/Q/[H^N-*!4+Q3T@M":X&2NB7Z M\.)PQJ/3X8C@O-(&[SHSD%W2]W<0$<9P,7\>IRSQA+;-:-7=S;.G7+FE1-ZL MPW\" ]Y&Y(0VX@/:;3M1&-3$,(%M33 -44>F*D,+#+W[7YO!1FSD[?^^BEQT M(,A2T82OF0O^XX1];?%H@*#'5' UR.(W\!8_'['-X!UN71;H1CPM%0D5'NJ7 MIH.["ZP"<0=*)X%#BI741.!WAUIF"!5P7@E]\<7*ING'%:%=HHJ)^+AIV9IV M:]>UV'MP(7<:*O76)!U'!88&DG?/#AJ\R(^!5YUCGB47,UD M6<1 Y]K>\";^",.AL"8 WRBA.FV4(QEP**TB6\;>B!D,'8U!4!)N0Z*\GF$> MI(P[B&0FPR! W(9.GC+*1D.[% T_;(^FJ-RQ#CD'PX9AP?4"R9J8![K; M;G3.A;X#(<$2)6XLI@9.:+CCN&>XT["! 1)P#3LCK?(J6L M(>SAOP[=P*FE,AKS&4\4D1R#LQ+#. JU4#'?N?9Y4R*$62R25?:&^QO-]"]2<*;[0-)R+E7H^ES=Z_[>65SG"1U1 /5P M@: A[@]+OD-KS^QFO'LQ0@CP9JS==7V=/'DHZMT+N8O9T]%3 FHT18M:6%O<&13 M$:422"B((2E)1(Z9LBV_Q%"1Z[@D<(3\ACBS 2[BH,*="^<@FC%4JD-&4:L% M)4I,R7A\0".YT1N-*\453HS4,D][SDT5]>V^T2YL&S Y=[\#/XL8NT^72X5S M@64:7^&-> -D\++XR>-9BCIEOR-O&!U2;F-7T+"7IO_>Y0AW"!(!=]2*:N&^ M*?O>'9>VG2]Y_N,/+^<'+WX.WW:=#F6]S0- F4=QO9!\E.,_WLW2?C[:015 MS%(?Y1?8GZ#WXFCV])6X*.G#0(HVO.@EQ9N!SQCS.SS_1-/*X):"0<'G\0@J M=%3)UN*48 --$C:/9\)"Y9I'8!R\5T04@1NECMO6V'80:CX,E[&_15HJNC&< M?"1B0MQP#NE&VUX1K*ZD+H;#[U=F/XS0'CW];!D'C]0&'@ C)CV,&FY+[WA. MZ/ %^^@8%ZJT8QR#>)3PJAZ\B LF.(MYFKI;!9H_B92Z[D:'_S-V__*]J'TG M/=HC#;RC;AJ6B67;MF[X()6:% E<*8/>%7%[>#@^.)B_0&&3F^=V(Q-KQV-@ M\C)]:R3O7QMN$..K!)(A="D+%Q8M,AXOF:-X[ZTVIB4P.HG1*52F,FB'Y>YK M4YYV:&$X/%)IVRWG^_O#2L1-)-74?Q\B9;:)QOQ="_0^^,.S2 _/_;36$2UR MAF$VML0T -&J>VD@CQ5]/D.7YNGH(0 ,L#39]U%U.OA,CM/@FG\,X,YNZ_C% MO'O:_=ZPB)_9>_'X8P50!!^#,&J%I;/)BV>9\/$'@'A3NXH_NB]=7;N2+S&ULO559;]LP#/XKA#L4&Q#41XZF M;1(@Z;JMP#H4O?8P[$&QZ5BH+:62G#3[]:/DHRG0!.@>]F)1/#Z1M/AIM);J M46>(!IZ+7.BQEQFS//5]'6=8,'TDERC(DDI5,$-;M?#U4B%+7%"1^U$0#/R" M<>%-1DYWK28C69J<"[Q6H,NB8&HSPURNQU[H-8H;OLB,5?B3T9(M\!;-_?): MTH-!<"E"8CKUI>#KK67_G\,!QK;=DL)7,I7RTF\MD[ 4V(MZ^A8OEKEV7UA7OMW(@[C41A9U,&50<%&M[+GNPU; ,-@1$-4!D M^8;@K9,?UU"S"BK: 36 *RE,IN%"))B\CONVY;:=7#='7"78H7:%+:XEXI_3>?:*+H;O]\JN +LO0UHY^54+UF,8X\& M0J-:H3='MMNKU]Z._[,_\(!=-F&D&F($L%<>/J!-QR90:V?PAP M4FE(94YSK4_A(Q=@,EEJ"M:?8%I(9?@?I#.E-C!CFOSO!?%&[K1?B2]>*;Y+ MK5'#%\85/+"\Q"K9#Q"&)YVHWR/I\& 8A='9*ZFQTM7##0V&>B0B2TO* 8[# M3C@8M+[-6JOOI&&Y!3@).KTHV 5?6]_7IQ]RA<4<%70#UZSN_VM6-.B<](>[ MJJFM=QDJA+7]"$D<-C>@,2X5-YQ0YQN(:9#M4)34(F(^:]E 0L>PU%!9U&O8 M(%.V)NK']K4X>NOF^UO\5*!:.!;6=$HI3$55K;8E^FG%;R_NU2MQQ=3"-B/' ME$*#H^.^!ZIBWFICY-*QW5P:XDXG9O18H;(.9$^E-,W&'M ^?Y._4$L#!!0 M ( ,F Z%CUUS:^8@< ,D4 9 >&PO=V]R:W-H965T)!($]N/M[MLESS;&_N5*(B]N*EV[\U'I??-B,G%9 M295T8]-0C2>%L97TN+7KB6LLR3PCB+*R]MQ=GIO5:U?3> M"M=6E;3;EZ3-YGPT&^T6/JAUZ7EA6]Q-^FEY*JBVBE3"TO% M^>AR]N+E@O>'#;\IVKC!M6!/5L;\Q3=O\O/1E TB39EG"1)_U_2*M&9!,.-S M)W/4J^2#P^N=]*O@.WQ924>OC/Y=Y;X\'YV.1$Z%;+7_8#8_4^?/DN5E1KOP M*S9Q[PDV9ZWSINH.PX)*U?%?WG0X# Z<3H\<2+L#:; [*@I6OI9>7IQ9LQ&6 M=T,:7P17PVD8IVH.RD=O\53AG+]X359=2T9&O*F=MRT ]^YLXB&;=TRR3L[+ M*"<](N=$O#6U+YWXJG.L)?I@P+?RJV8SQ*13M/% ^+FO9_S M(&[^*#^%K'/Q,^5K5:_%)2>(\HJ<>*UGBL%(N MJ!>ND1F=CU QCNPUC2Z^^V9V,OWQ 9<6O4N+AZ0_(G3_1HYX)5TIKE"T 2 2 M[UHK5.T)CGAAI2?A-K(1&<+.\"!O?0D\L0<82BUJPV6'"UF9MO;"%.+);#D= M3Y'&6G-%HJ: <"YP>=E8I<5\&N,]%K^3H* K9YU&^))N->&^DC4H(RQ?2ZOD M2FGEMZPC8[,+F(W@.F9&02UI[*WI62EUP8<,?(MR-$7?H&!X,,WCX^72Z_WMEEU274OML,6:=EW"C;!;JX)V)_,^2:HRQ<_]Q*VV5. IOW*UE %4\F8Y/^G(NK*G09;.V0EC9^J-.HX#[ MX-%-PXZ'*!T' FGM8VD%-%&!DM/;Q;2ND6&W+/-5)NPY=\B>O+6[=''J1E2Q MNQ%W-S'L30&JP<(\E@+@S "7H\A[XV4/$^_'0H]; EM<$W-5;Z-#A='(P: _ M!"ATC^#\ETBXY$1DH^_2+UL% L,"O#W.A)%H+9MD(I& \=HX076%L$O*CC=A M3 5,9=V9_E"9(/FB)Q0))4?.LG6XW3O"0(H'D+21-N?[:^KE6N*I-D2!?>S1B5@G7.8[%SLZ)HEJ M@Y/&!JZ)C>+%?K[\8JZI6B$KNVXW%]\'8$WK8)9[B@U=Y'X+D%PQH/'R^),W MQW/B+KW?(7U>SZ3R9I4N^2A8_+,55!]&K7BQZ=.OH%KO^ M@2_![M*&'+RCO.QF+348-)"/L2\01)A*@<60E"&P5<-)W8$\9&T@1C>1H(/+ M@4A#'G"MRWK++, 9X[H6',J(P\Z9NK<(NH'2:"'$9F0]LQON#3Q ]ZW@*&H,3Z)%?D-$:M2%I',Y3:.X?/0NEQL(WU1[0U^@\._.K&(T$8F,5J^P4,!E*ZZ6 P:C?&J<&4%D>9%7\' NF"9+7;>V.YY_$! MG(Z.-XK;'+=IO-S"3L<">][8;Q7_13^^NM\4#5X0P?F?QA_'Z!U:,]<]$:>S MY/GR%!??+YZ?/ U]-TW2] =>29-EBK6#LIH6@SV/EWOR=NU[]W^Z6$#P4_&K M\;#RH+9Y,GT^[[3-IT\/?9>8##XO5637X2,:!@D&/GYIZE?[[W27\?/4[?;X MD0_O(VO.&TT%CH(LEB-AXX>S>.--$SY6X172FRIC PYQXQ![WO5"GN5+[OC\ MTN@-,V2-:#3PH7IO)"<4;* OA4VEIE@M^_-Z89W!VOCKH9!KR.1A2.J7. CU,\P ZN[86\,%5QMX(OA!2.(%I:FPRQAWK MN5);L?>05L8(M6(WW K+/N; EEIBN].."VF9H__(?^W]B_[2&^%R MH79-<@&&FS3?,KUDNC)L*117J>"2\9]<98\K4NS7SCD[%.LG2P1/_)JZLHAC M3]E'[1"ZY_(&UB!9U#SCYCEN,X55#UOL2/,5%719(09[RF91&$VG_<&S)V=Q M%%_T1OWTHL"@?"@&W].6D,T.#9+F'-E<.PZJ\, M8K("!;2S&5MT[85"K2SWQSDNH=9:K@E09%A5(L7J06*I+DIN?)9J+@/V>KF3 M"H[Q*.WZF3O<)!0+G?L9J5VA,_ MA05/F49 A!:RI?B\MB0&!6!]$LU45AG1 MW J0&9[IJ+]8$$@> ZT+,60I:JOPI8R6=6Y(5$&E6U_?&,4!97Z+<=QRU-\] M<>[K]-('>*O5&HP3E)P/H 2F"]WAER3;4\/UMF2Y;M&I' ZB9VB#@C#UOO%H M/&(G3J^@V?LE&%.7&K>^J>+1!:WI??U[='%Z?D_2][5F5TQN6X9[J3CR3X^_ MK?FK^_Q/(FK\\602GDTC&DU1WJ.QGTO"V2RFT6P61O'D,31*0GS*DO%9F$13 M_XSBLTY4.EWWHHCGR(LDC&GC\9%9X(<^^\%I MZ'L%-XF^HG&7%#81PCU-!A&JE)3^PQIW]>ED$'<37JUXH7&M'^B3P8*:R%9X MA! +2U5LR>K>GA+,WKZ&N+8MP7^ZR^W Y^P?1^@+KXX0AX]$&$6#Z;^+J-;6 M7NLT+.NFZ*M*H]>-.@E**<-,F.=H_CS5%9UTK83I^K26W'H]],J2\6T+;J D MEB2S>);IK.Y7M+9B21+1'/BM7!\Y^P<[ O*'[]=7W9? 3UZZ,MWV+N?%&!6 M_A9FF8^LOJITL]U%[[J^W_PTKV^)=]RL!*J_A"6ZC@:S2G?PPQ\LJ&#+ _Y<:<]V\T +=]7?^-U!+ P04 " #)@.A8)%EA?J0$ M #;"@ &0 'AL+W=O)*B2Y)Q?%^_8Z4[3II$F#M%XEO M]]QSQ[OC76R4_FP:1 OWK>S,9=!8NSX?CTW58,O-2*VQHYVETBVW--6KL5EK MY+47:N4X#L-\W'+1!=,+OW:KIQ>JMU)T>*O!]&W+]7:.4FTN@RC8+[P7J\:Z MA?'T8LU7^ 'M'^M;3;/Q :46+79&J XT+B^#670^3]UY?^"3P(TY&H.S9*'4 M9S=Y6U\&H2.$$BOK$#C][O *I71 1./+#C,XJ'2"Q^,]^K6WG6Q9<(-72OXI M:MM' M(X$R?$8@W@G$GO>@R+-\Q2V?7FBU >U.$YH;>%.]-)$3G;N4#U;3KB Y.WW; M6=ZMQ$(BS(Q!:X!W-;Q6JMX(*2_&EG2XD^-JAS"\9[@/'X1\!W?0A(QB,,X?0$N.=B;>+CD&;B]9=[,;XU_)4PEE>DU MPE^SA;&:HN;OI[PP:$F?UN(RZ=RL>867 :6*07V'P?3GGZ(\_/4%&]*##>E+ MZ-]Q9S^"]X27CE;X3H <5JEVK87!&M02;(.P5))R7G0K,&+5B:6H>&>ADD[& MG,/QS<*-NL-V@1J2T*\D<"HZ0E&](3+F#%YK90Q<<:VW#G'6JI[ 9E75M[WD MEK32DK;B7^ZS_8;JV9QJ 7SBLL(TAX^:UU2CJ7[[&[-N"AUOT4 6LBB*X#3)B$-T M!E%&\_#K@)&7$/[5 .T)6#!U?.@!^['._IG3$(>W]8!>*;,-MP M R=Q,BJH%$KIJSJI.4DGHW"_P@C!K-$7>[D=_3]2R?>3RD;9(U+9*'V.U'5O M78EY4A<]M$\H(1V450_])_SRD&643X\2YCVZ-[FFE")!GV,GD+KK3]PLH[MD M139QXQSR"0O+W(T+2%-6I*$;EY D+,HH/!JD!W]I77J25#DY!,P^- [%XJHA MXA1_8G![M<\X/F0<45GMC^Z.O!@DOK"\8.2<2]Y5R. 55D/]V%VD3\2816$$ ML[H6SL.&\O ,"LI(RIO.R,'MO/Z'4I':#.OVRR/(!SP&N*),/ @YA 3WL!05 M!Z/J7CMSE_2.D(.VR/4@K]$_!.2"%KE[7YQ&6*,6JG[ X2C4G'=X]:47QBL: M D!__EVM1 572J^5'FPX#0[KP9GSZS4N=$\]EG?%"#Y0Z-\HBY"?P[PW5/Y= M,53M0G1\,,$%W=X@[JYF:/=H-GKJP1H?-1Q4Q%:^K3+T M =#[W'8?70N&ULK5AK<]LV%OTK&-7;2684O6TYJ>T9)VEWVVE: M3](V'W;V T1"%&(28 !0LOOK>^X%2%&RDNW.[!<]0#SNXYQS+WBUL^[>;Y0* MXJ$JC;\>;$*H7XW'/MNH2OJ1K97!D[5UE0SXZXJQKYV2.2^JRO%L,KD85U*; MP>$;ZI*NL?7JK2[Z\%TT Z\U\4FT,#XYJJ6A?J@PN_U MG<._<;=+KBMEO+9&.+6^'MQ.7[U>T'R>\(=6.]_[+O;'E1YV'S?7@<]LMLZ?E3[-+*]>&.KE3:2 M0N6OQ@%;TX1QEK9Y';>9?6&;"_'.FK#QXGN3J_QP_1@F=7;-6KM>S[ZZX3OY M*.;3H9A-9HNO;#?OW)SS=O/_PL+_-/C?:ZS@D32Y^LMH$\8^EIFZ'H \7KFM&MQ\^\WT8O+=5]Q; M=.XMOK;[W\_B5[3)O<4[Z>Y_MH7.^N$3OQKQ@UJY!O062T[>?"AV2F2V MJDL55"["1H&)^Q5VS4.U= @WSY/FD4:[ X:B;IQO)!X'RY,_!)O=B[O&91OP M4=P63BGH1!B*7-(9TM,&/TG#=LRC'2/QV]'1.\S;&P9]$Y()3N?%G6NG,T5[ MGX2@?*_!-^DT%^*.B)])NGIV>(HLZ5 MB]"BT_%BI10TJRQMQC[AI.[YM]]$;OQN*NQ88I8N88SR['8N8 ?"JYU0/NB*CUU+_-W*LE$^NJ >,L(" MIMM?,!GSZ#19^1 M]0 S8"*)QY!G5$IZD)F2(FKEM,W[:0)$70^D@.Q&9QN212@(_"D#/(:+PQHW1Z3(+%_WE+A< .L@MMKBWD[_TH\TY0D MVW@$S#_?D^".)]_N=_M9KY7X!?)&59$"E)R8KFYSL+:TI7B"1E6@,X%#""@!! MZ2U!R(O%<+%-E[+\JFZN2L+Q#"T;?-&''71-1&\J!)A#L ).Q4T)K])9\B*AF MB:AC"0KRGC-ACT6H<;TXT%XM$&4(+OG? [1=>0M$9>18#$P+F@)E&&XC=9]B M$TDB>)3X#C-?5# *Y5["0@].(_$1&5 $NK-GE, MYGC/U.U FNNMSINHTMRX[,T=B5OA=6$@R1F1O[:N+T)/#FUU&"O^C(I(TZ8S MI)7[OBA0+>I[3K"/G?OAL(0\E;NN@K0%@[G=AMSD)ZAW4!4^$FR!R2UA'L&. M@=BJJ/2'+%XWW. ILZ%XMJ&C8"+C>9-%200XFA0:Q 0>HFN ]J=&0Z8J$??4 M_B!_5,?AELET#9U_C&G0JR;Q6AX[SQ;WJPY9F:+>9N<,NC6Z[ H11EKGV[+% M=28@A>0"!XJZ"U(9'%=;3Z6\U[2]8'DFBWID)1I"3M6H& U%J0J)W?.&Y*+4 M121*1\K(&HJ&SD M2:P);;RI?EJ3DG7(?/8@ 1=1Y@V<2OQ$P%<$/EQG?=P+^S:.N7!,0Z2!A+&T MG8[+BE6RWYAV]J*,&<9%9VA*':S+XVEDIRUU[$]]P%=L/ AO=3+?4^:@J$14 MD!*)&Y*5;>QZ\PZL8'T!*U3A9(1-$N?#!33R)K77G3[G2;>!3]#UV7 'HUTZ][L5+)\"@-='%A,"-K'7N,?CD03#U$@&.Q= MHQRMGZCB1@)M64P=J=];= 75"N"+UT5\HN XX!QI4V;:)P.5J,= X/[\QE L8Z#O0%SN/( DMS^IOST_.QY1Q%8 M P$-*X9O:E)F6L8&^B^9F"RB!A&4$T:%@QX5\(6^_QF3DSA =D1A/OTXMFV$ M_VCOV6P^&TW[RM/5OO_6W3_39-5AVTR0)0TX84[WB(6+TA);]H2JI\J;.\FP MS.TN5D.4+5MR^NF.RTH!.W7@^Y@U)KT3XJ[F9&\$BV%RKX,C_4Q02FSJA[^B M)CB5&Z)W$RQN@K2F;8WHR>^C#R/QC'O!!VY/D.'98G3^C^?'Z#O-JMRJJ.T) MD(+(W#>#+['(!!4<5J846B^W+% Q8A263@*.L9>J!R($/DJG82(U$G2KV':. M)/9BGY;2#/F=;4IP!+V]P3\B67M)%>"8;3=!X=WGF&W#_4?(T3 M?L,LDT$^[\G6!_UP\#I*]%XFS<7[U-%0CS\=SF=+O@&D+.-RM!B^?'G1'Z.# MT&J!I_&X,S$=31;',U 9N:[WYDS%J5<[X][+.C2E!;^2I#<1J"_QO5TWVKWU MO(TO^_;3XRM3*$BAH:"E6F,I[J?G ^'B:\CX)]B:7_VM;$ 'S#\W"E!U- '/ MU]:&]@\=T+T+OOD+4$L#!!0 ( ,F Z%@$>&< _@X 'PL 9 >&PO M=V]R:W-H965T>GRE5I+-S:UJO!D8>Q:>ES:Y:6KK9(%;UJ7E[/) MY/9R+74U>OV2[WVTKU^:QI>Z4A^M<,UZ+>WVK2K-YM5H.FIO?-++E:<;EZ]? MUG*I/BO_I?YH<77942GT6E5.FTI8M7@U>C-]_O::UO."?VJU<+/O7JGRI((@8T_(LU1]TK:F/YNJ;]GV2'+7#KUSI2_ MZ<*O7HV>CD2A%K(I_2>S^:N*\MP0O=R4CO\7F[#VZF8D\L9YLXZ;P<%:5^&O M_!;UD&QX.CFR818WS)CO\"+F\F?IY>N7UFR$I=6@1C]85-X-YG1%1OGL+9YJ M[/.O?U9S__+2@Q)=7^9QU]NP:W9DUZWX8"J_#L[ M2?"#W(JK:29FD]GU"7)7G5173.[J"+F_X5J8A7AG5:&]>"]S76J_%?]Z,W?> MPA/^?4CF0//Z,$V*CN>NEKEZ-8+[.V7OU>CU3S],;RRVE+@Z$I6N2J$]@X.BQWSK=#.-;I:\M+9 MY&HB_FZ\^RNLIU+4O(99K*DY;.KF\F"/:R1-[*1-&HE)>K20;]E((B2(.%P$LC'ZH8BU]3@RZL6>^:?@,E!]M#JEI:3V9GW0?- MA^6S:_%.UC56O9-E*7ZULG*2$ZS+=C6>"10-SLKD KFLM9=EQG:C!P84K5BJ M2EE(GQM;&\L::?#+*4?JSTDG\JPR6_=%H M\JA>]Z!/EG-T"ZQ%<9'T&TO>%+V[UU;09Z*].6Q!>E+DD4)Z-G)5-:#-0H'" MU?CFQXS>)(-;K/63L*+6!(9MK/FFX9D"J\]F\[&G:<1$^38',^Y<= &F8D$ M[VX?4$0((2[27-*=>*NP3^'Y?K"GKY,H]%S_]\'0VNWTA?H9Y\)0D7&B70]E_-/!<19Z_AD%S?KJ@ M&TQON$:%%&8HU/OR [<+0I82ED1H&0H@X63)P0HEU-CK5N1,41U1R\35].Z% MXY>#*HIW_A6^&F)N>C7YL=V0]SH+)$G1;%HL@/.4BM[M-W#)K4#!8CX+N77B M?+-2'#NWZ>,AG4[V$(]=I&6]Z,GZEF\-I18Z M^ XR-XH*+1BJ]06QMF.@H/Q[->!GWCA$*=(8,Y22#A8CJWI5'9.!S*!-(/:TLSHBKVARWUX^SK].^A;]:'88(W/N^%C(0/MK!Z;Z4IL0=2;G M7!'#O4"F14YO.,6+N.044YG8K#3>DVXEHV*H4+,3?M8>8R: MJH%I20NI.\U#/J(E!6F"U3!@3Q/RJ6!U>/1CE)(C:Z'A28J6NN?R@:UZD!-0 M]LK2A5?VWD0U>EU[+N]8'%[19T?. MA+=P:)LB,S%N^IA).M0[#\#\F6BQ5" M#;T6_0[/N[8)D:#+X% EJC*QU@5NU VBTX 1:AB+IB3P^+ ANM)*%AG6J@W* M$>SLM5ML&;,FGFSFI09L8E\$BHVP()=N)9JZ+=NGP54B.=;/50^2LA08LV/XOHRT2S=;W0:Q=:6]9@ TC%?XY/1Z?'<[ MFR4T!WP\D+R&A9J (?! '078%8#M"O[+X M'7TLW*(Y'4PAA%+4YVI=/0'FPTVO0LNP6. 5&64*)->EZFZLY5?U9 -_1Z%! M=T$]@B?9PBHR3/L:YCC&V2"YC<6G#D>W4 9M %F;0RR@L!N.K[M0-@T_3MSZ M=@)\_^<#8=AE4-0&-,])([@8=(K?C,\/V-@U\]_A7*%CLVS>/M< %:\!P4/: MH:A/&H=H>B!C;(EQM.M4 *\E.C69Y[:)_5=3U5(7'?#]_V G4#@)GO#C?'JQ MCY]FD^_'3J1WJ/,!S'$:/1VS>H^8NE($UD.U3.V.T+O7!67FU'C@F(2E]YW/ M+KZKX*7$D0"*6(\"Q;'XV%B"][ZS^VG/V7514B6G--H?_;7'/^RP^W.#) O' M9K8SV]ET,DFZDD=G(MB8E$(NFZF045/NVC9NB.524/%?:T/Q:_ MG"C^D#^P6UY*!6=J_%RG+5;V Y@I2NI:5GQ27,-'VM[VT3_68BEF,TX M:0-)D6"E1H];Q/+$BQR%"[,X';D;IK$U4AYK%D/@)?,7119\O?9C0/)3;]I-I M1 >#VQFJ!'0*Q0W<\CQW72:;;YJN=EIR2 M+P> M3NXXW9\VZ6!'@,]M@'I\ [OJ!J&Q]A_!$U%.(37\G2RW.Z/1Q\C!V6A M.-,"*?6-XH:0 ">?ABH@*%6<7PL=(Q(/:18Z8(?!$C<0"?K=\U'XX*5A6.14 M"+B>//M_-]@:CB_[&1C>3=A)Q"ATG8H/14@'E5MODH%P3EY,M6".8&W<#C'$?9T5'$4R'0M*.8"'.;J[&TZMA4WH@8!DNN$,Y,,#D8*PP'V\'ZNY1 M"FE!N.MR69>XTC!V8< \&\^ZT**!!:")L3Q5C[ C&HY,5!2:?O.85!=/@,GC M+#W4/$P@W^0Y>0[/B.(D,?'=G0DJZ2R'UIU>Z):/RN!=W"H M'&@Y#[-]B@0.%VBI8O$@OBFIW-'H.9Y(\)F8.S0.,:&D%P9O)8#05IRY7D!C MLH4' "_44A>D%9B#LB/@("# <$9*ZAR,47F0?D*?P^#:.4#9.8OI>J@U_%#_ M)]#KQLR47: 0> AY"J%=HC/.?M%:V!>0-;.L:$(/@+C8@CO(K^Q2@U.],0Y M3V!-X\"$NQC,1VG@VQ'88^6 ZNWIZS=<#(G/VZY@D#XG=3MVOQY,?QWL'@=WQSMVAXYWO M.7'J#JS"('(4W_2FO3VZ" FQ#?.2&UG7YJ($ZY\]&^!>ZC^L2@\U=L^XSD=' MGXUBS3V^.61K_"G@7?=2EWPJ 0:_C#^/Q<^F+.DP(L6&X;PF=NXZ.F@D V^V M*F DAMUJDQS-4*K4,;/%]:F&>>P2IC>DZS[;G,UN4X7HG;,?:LS[Q5&OG$8H M:C@B8FWC8M2QF/+SD)9H.HEU/&-VY37>^1,*YR/G9[";M6>(1U^[9"?K66]JOXQ$%(XS**UQ"30.24O6,2YB1G MFA)^SJB83R:GXQNT^R!X-9[@AYR;^R#J(?+$]?#^DY %F-N'C4PZ$GR4*Q)?27RAFIDI:BQ1?:52R:F#0IC MY[6,;*#?HRRMX]B#WN9 DZS5@RQ@_!?--HO\GX MF@Q8\S$1H'WV)PW!D&DO,_J&&X1AC7CV4*[8PQ-RI^IU19\FC=U)-2>1F!:# M"X13?&XL0\5I;R?#^)VQ(3PCSI%XBE^VH-T-)B)K ,S8TX(XXS/N9+NB&4T6 M>((=VL/JWL;]036V-BTAS>@/='!,E;X[F:8F:!X*#>Q7FFKYA$L( M8P4"6;?CY*,(20M"93V;)ID7"YNJ1TN\>0=;M-.=#HH=^0(EVT=RA\@=AFD= MW&(9HL_S]AXP/ *VC<67[Y,F^DU??%F&B,Z*\%%-'*XXFIE$U[))R[&7]&G0 M31D[.7OI5^_BG= PU\D) DUHAW,$A'J["TWOV8-,75.Y=7I0DO;0@HBT((? M[*;G<.#8YL5Q(I%"J] "_,>_(1XU[3)-H!BNY^(G=]2SR<5"TV=_9)6 :9;A M@B85E=PYJNANABD@ P;!)WUTPI"'FMGSZ"@X%++ MMM5)]LP;2YV=H536FFBW\*8==&>S?H[()4[N^3)S2OTWXBFTAMM:=5'!GYL- M)R.ZBK/>=0U>*>P"[\,"TT4M=$/*YV%65V:RW>7QD[#6R?<+4XB#1Q:Q0U\? M7B9?A+(_T'>O-"9#30@?AW9WNT]KWX0O2OOEX;M&UL MK55-;]LP#/TKA%?L%,2.D_1K28"D[; -*%"TV'88=E!LQA9J2RXE-\U^_2@Y M<=TA";!A%UNBR*?W))*:K#4]FAS1PDM9*#,-*5E:92 M6)Y2%IJ*4*0^J"S".(I.PU)(%7BY'S]P[?)*Y-9PQ. MR5+K1S?YG$Z#R!'" A/K$ 3_GO$*B\(!,8VG+6;0;ND"N^,=^D>OG;4LA<$K M77R7J!Q 4ANKRVTP,RBE:O[B M97L.G8#SZ$! O V(/>]F(\_R6E@QFY!> SEO1G,#+]5',SFIW*4\6.)5R7%V M=J7+D@_GP>KD$>ZQJBG)6:29A);1G4^8;)$6#5)\ .D4;K6RN8$;E6+Z-CYD M5BVU>$=M$1\%O!4;& YZ$$?QZ C\W$8V)T0HFS1"ET;0 M30(&?6-@_NLNK]0[$%K6D<*@0\@K,, ]#$Y&%_V+=L$%1/WA7L?!^!6AQ["F M0M]"BDU+V,B7_T=WM)?%6=Q9:.B.]SH.H\-TY\:=>I=4 MT#5SJ3*H61-YH4E-A,J^O]NK> MO BW@C*I#!2XXM"H?\8]E)HNVTRLKGQG6VK+?=(/F3DSI,XWQCZZ%9$73X4NW45O MY7UUUN^[;$6%=">FHA(S"V,+Z?%HEWU769)Y,"IT/QT,3ON%5&7O\CR\N[67 MYZ;V6I5T:X6KBT+:[35IL[GH#7OMBT]JN?+\HG]Y7LDEW9'_H[JU>.IW*+DJ MJ'3*E,+2XJ)W-3R['O/ZL."SHHW;&POVY,&81WYXGU_T!DR(-&6>$23^UG1# M6C,0:'QM,'O=EFRX/V[1?PV^PY<'Z>C&Z"\J]ZN+WJPGR&KG3=$8@T&ARO@OGYHX[!G,!@<,TL8@#;SC1H'ES]++ MRW-K-L+R:J#Q(+@:K$%.E9R4.V\QJV#G+^^\R1Z/K^%7+FY,@5P[R>$Z[WN@ M\YI^UB!=1Z3T -*I^&A*OW+BES*G_+E]'ZPZ:FE+[3I]$_"CW(K1,!'I(!V_ M 3?J/!T%N-$A3U?24N/IK=Q"6%Y<62O+)87QGUQN7+. M7"4SNNBA-!S9-?4N?_QN>#KXZ0WFXX[Y^"WT_Y6C-Y%>YWD(7L2)AS"1[4_0 M$X^)BY*KRPF_(K&0RHJUU#4)LQ!NSU9NI,V=*$BZVO*S#P9+Q-Z+7'H2LLP! MEIEEJ?[! K,F&Y985.^:5S%5E9&HR"J3GX@O),AY5;#QR\U)9JN7# 28\]J& M1TAZV+UVJEP*4IB,VV:UM3R+-O6(OEA9WAJX/!=@DS"\UA([W&4KH\D)4X78 M,(D8I<+DI!-A(B87!XD;:;41=ZJHM7QM^8FX?P',P?EOUDZH,C.V,C8$U:'3 M!E+ 0(Y,Y-ZXLS:,H97?1F MWY,MP"*#"'%FB5LM2W'4^W#__K;W#MP1^.#,BPJ[(Q&?B2+T3T\D/O&&W!"6H:!WY M8$,9J1PS%=175#!.%MU!NVJA ML.[^[I/PTBX)D0^*XDT@J29<'%'<-82LT/\R%148Z.T@%'+QQ"]9IK)4*,&% M:?L1+XN8.W=BN%VLW?4NR,\"C AJAQ*L'_X& E/*4-.JK+$C%94VV]:9KC<2 MA02:>KEZD>ZX9X+JR:CR;?X0G3;<7VN)2MXR%10J;@[!UQ/6MK$L-C!XHX6Z M&O71UOV&>R2"]A_;4!>NIG_"T5R%:72F-N(OBA$[Q(,DTR8TY*[M_\B1GO"@'" Q2V-[Q+ZPS:,'25=5([V BE:P_4G=YY*^Z.O+1T1JMGK^XBBHQ=0.I>;>B?U[UO[#Z(V9&^."SOC: M[ZD,8>'";9JN$]^+^3#%[S2=XW>8S.:S\#\:S\6=;(^U*! .79J,)S/,3T_G M8IQ,IP,Q2M+3L;BU)J]1+SD7OJE"C8R2T7R(WP&PILE@#P0PT'"K.;):#H7]\;#XF!.0'F8S&?!AT&2SJ88X" 8 M3T8\&"2#T5R\=L/K[]W("T([XN\.!^RZ]/%RWKWM/FVNXHU^MSQ^%WU$-U-H MP)H6,!V<3"<]',/A6R,^>%.%^_V#\?A:",,5/L_(\@+,+XSQ[0-OT'WP7?X+ M4$L#!!0 ( ,F Z%A3U , /<' 9 >&PO=V]R:W-H965T[W[WOIENEOYD&T<)#*Z29!8VUZYLH,D6# M+3,7:HV27BJE6V;IJNO(K#6RT@NU(DKC>!*UC,M@/O6T>SV?JLX*+O%>@^G: MENG=$H7:SH(DV!,^\;JQCA#-IVM6XV>T7]?WFF[1 :7D+4K#E02-U2Q8)#?+ MW/%[AC\X;LW)&9PG*Z6^N_1?_&^DR\K9O!6B3]Y:9M9-7T"=0)W2MK&P#M98GDN'Y&%!S/3O9G+]%G .[:#+ DAC=/\&;CLX'7F MX;(GX-Y][[C=P5^+E;&:"N/OQUSL(?+'(5RSW)@U*W 64+@,Z@T&\US@BV;2D&;7W(OR'^H5&A86ODH:3H)L+>%7&DH&1LXM) 3B>X]E M[=0OW#!P)?!3(5GVCH7P%@ML5\34&YG!2QAE69B^OAS3,0F3[-*3TI#J8#P M/A*$%=(X11IJA6#&\(H7W@T3@J0Y3.&S[ %&29CGR1A&D^O7]"7,C# 7K>JD MYZG)NQ,(L4SO:]>7*=)^@9&>3X9#]]#!$Y3Y%W- MPZMLXKS?BYT072DY1*PJ&L*@SLNE.R:J[A,ECHE2G89F2!;;)XL*X52J9W?< M7&ZP3[^!+3/ O-JU5AONMP=Y]C*^2&B "N%W 0$1(3\2?-&>.>=X?E>;/M]9 MW"<\I(";-?I5(G87CW5Z=#*,6]2U7SF&DD!IZ^?R@7K8:HM^F!_9^Y5XQW3M M B.P(M'XXNHR -VOF?YBU=J/]I6RM"C\L:'-C-HQT'NEE-U?G(+#KI__"U!+ M P04 " #)@.A8M@R4Q0P' 0$0 &0 'AL+W=O!DK73-+3[U9F9:+7CIF.IJ%H?A?%9SV4PNS]W>G;X\5SM; MR4;<:69V=MWPC[H7]V-YI?,T&*:6L16.D M:I@6ZXO)571VG1*](_A%BKT9K1EYLE+J-_IX6UY,0C)(5**P)('CYT'T5.2M_Y)9? MGFNU9YJH(8T6SE7'#>-D0Z#<6XU3"3Y[^5X\B&8GV'M1J$TC*5+G,PO!=#PK M.B'77DC\'2%S=JL:NS7L35.*\I1_!H,&J^+>JNOX68&W_,"2*&!Q&*?/B$L& M)Q,G+OD=)]=:U>P&IFHD P)MM^S&A5AH]NO5RKC]_SWEOY>?/BV?"N?,M+P0 M%Q-4AA'Z04PN__F/:![^ZQGKT\'Z]#GI?Q2B/RV$?9!(J U3:_;4Z<\[C:IS M^X9Q+9#K&@54^BA6LJ#*)';0M5J5N\*:@/&F(]"BXA;4% W0XFB_E<66%0IL MQI)6ZAE6-+PI1,"VRE@2=Z0G442-^J(#^A30PLFZ*7O;^([DFP-T$8U5O M"/%HA6YXU562T(:M#@.)/;2"23AGV%I5:$_FC'W8:B%.TIG=R\?3C9>R87:K M=@8FF5=LG*SCC^29DSNAG?EPG:E5)3?.$<.0@8U9"ZVAAEO&6:L0(T8*T0K/ MV+U:VSV!X>,/9%ZP+ F6^9(6\R -4RK- Y2G/Y;J(WF+?)FR-"W%'K1X>4@ MYZL*Z=.+YM9JN=I1YB$9WBF-&K\"\++@B&)1[4I8:GB%OS@_IH7T)]>\XH:AF$?FY6L M*C#B.A'R@0K4.,D#Z94QPAK\D$UC\0$CUNY6(F,KU6Q>(REKMNNEZI%4Y)YX M;#'A^7I710&><39^E6G0D5'H4Q=Y? &G+%A@$^NKP>I"'B9+JQSH, M$&[RNZMXDD:1:)&)JIRR3[B"9 +74YF(#HFF6H$.PA.,__*B,\[:AC@)-=6 M/CF8?VF4& T(NZ[UN9 =D1X'5OF^#!]+NN_\1* J6;KAXD0JFAQ!57[M1$\$ M?:V6>'K(ZH#9 U6S:RE2 \-H'IFBC4$KG-H(UTTIT-]([FOG^8K9HW,^EY-= MW00(?^$AZGL<^M82W2*9LVM?%3[Q%'0"1_2O) P'\$;@ R,MU Y6 R-\!WF M^F0R[&6T"(/E?/[J*7[7\U%)KN-[#F2XIF#@/6:)&[TK7\Y'QI^X3(:C&>;I MDR7NA@[N7V6P"M!P1*;@7:)I04!TF?_DU$*NO4C0:FL*"TV#G_I<]0(Z3QAO M,9D^ G,K@'F>N1Y(B/4(TAN@N_H;7'X^>_O+VAM2"@2O0> H$4X>5= M4AQV;5<&WQ$ZLM@/W<,T= 0M0%'2^'W4@%(BNZEU\9IZS9=A"(0H*D-;41N)0 X*&[0MS?IYX]L]$K%1?:QKW%C;_*_(-UV!V> M^U?^E7LD]_\KN.5Z(Y$(E5B#-9SFV81I__[V'U:U[LV[4A:WIUMN!4I>$P'. MUTK9_H,4#/\$N?P_4$L#!!0 ( ,F Z%C/%;O070, $$' 9 >&PO M=V]R:W-H965T&FWL6LLBB(8U2I.DV02UT+J:#D/ M>_=V.3)#;BOQ&O)PW8HN/2'\V]Y97\8FE MD#5J)XT&B^4BNAW>K$8>'P!_2=RYLSEX3S;&?/*+#\4B2KP@5)B39Q \/.,: ME?)$+.-SSQF=KO2&Y_,C^[O@._NR$0[71GV4!56+:!9!@:5H%3V8W7OL_1E[ MOMPH%_YAUV&S+(*\=63JWI@5U%)WH]CW[W!F,$N^8Y#V!FG0W5T45+X1))9S M:W9@/9K9_"2X&JQ9G-0^*(]D^52R'2T?T)%M M9M71I-^AF<"=T50Y>*L+++ZUCUG225=ZU+5*7R6\$P?(A@-(DW3T"EUV_H MI'?T&OO_#\M/T,!3A5 :Q?7H=TEL%$)CS;,L^% M$XI06>X&+J0&JDSKA"[<);S=Y^@ M\1FMT#D&R ,J05C "C66DG%/AH2"E5 >,H WF&.]898N,S+X%;)!>CWE<3B8 M72<\C@?#V;2_1>J\M9;YTL%X.H)1.F%XDB2P%JZ"0KI-:QURBV'LQ7"03:XO M_7@]F_*8#;+QY!*>6)UC5:&%L$03O!#%OUR;G64*%V./O_RJ\SQ[6=-H,$[\ MF/6K63K[K\*B>U$FYY_%[CFF>C@R'L.Q> M_@"Y,JYE',1ZJI.LOO7JI9N*S MME8CIZYOWHX=:35U'>ZT>_H^W'9M\2N\^[C<<>9+[4!AR:;)U70<@>T:=K<@ MTX0FN3'$+3=,*_[&H?4 /B^-H>/"7W#Z:BZ_ %!+ P04 " #)@.A87$^= M_XL$ ### &0 'AL+W=OSN4[5QTO.ZGN=05@R&/-A5YYE3'->1#HO(*:ZHEL0.!+*55-#1[5-M"- M EHXIIH'<1C.@IHRX:V7[NY6K9>R-9P)N%5$MW5-U>X2N.Q67N0=+CZR;67L M1;!>-G0+=V#^;&X5GH)!2L%J$)I)0124*^\B.K],+;TC^(M!IT=[8BW92'EO M#[\7*R^T@(!#;JP$BLL#O /.K2"$\7DOTQM46L;Q_B#]-V<[VK*A&MY)_HD5 MIEIYF4<**&G+S4?9O8>]/5,K+Y=V9$4#/1K_1Q[X<1 M0_860[QGB!WN7I%#>44-72^5[(BRU"C-;IRICAO!,6&#@!O_=,/T2S\]038= ";GI+^A0'Y6AGD$Y!E<,D-!Z ,HK$TBVGJ#=+*T4FJL)L>A"9:Y-E04R#@9ZR@8;RW_ M_ZZ%-+S5CAO*$BO;$H^?G6*LOCSA--CM=*MV^_<:3"6+"?D#GTK)L:TY0KKAJ!6,QDME*L>94YZWG+K^ M@T![SSN5;_O'MBI!F#"@6.U8]#GJ4@#/RHSQ'RY"W"29G\5SNYGZ\UF* M>? BKD?"F"9^'"5V25*W3,/,G>*(7+Y.T'$^H*)PDLS=$F=NR1;]DI"K8XX= MXLK(-9KTKF M.)@%XDY3/YV'=DD64W>*HN/N>>W5?LGV2V0K&].)M\50)+2CJM!85JX%"F,5 MTZ91\I'AIQ+X#H''\\0/P] E_&+1[P]XR^?V.X\*R'8O35895H;$@ MZKX@P!7$.*%=!VC S0!\AW7OFHB&@R$=*"O%L+-#!YE\D]7Q+!ML3L+T>]C\ MRMCD6XRUW6QHGJS&[YO+6:ON@S06/H)KU=> U6@O3F\%V-[ZU$Y9>8;WF+^6 M[]!,W\L.\,HG&\AIJ\%1-@KKE#64$UK+5KP 5.-TA.2VYQJ.HM Y.=65[TB. MF(*!XKL3("Q@SFIF;XSLJ<09+F<8,]B1!MLZ6NTC+SH/W3I&,R%7K1H^&%^: MDYT%6A A74>RF3:RC_4./^'A<2S&?NLMMVVPG\9H"P!OI<2L>\/5L'POV7]+U!+ P04 " #)@.A8 M+?%2SS(# A!P &0 'AL+W=O^,J1 ^WM39ND53>-\=IZF2%M7 3:M"PI2!;"\^J+5/7 M6!1Y#*IUFDVG1VDME$F6\WAV89=S:KU6!B\LN+:NA=V>HJ9ND>PG=P>7JJQ\ M.$B7\T:4>(7^1W-A64M'E%S5:)PB Q:+17*R?WPZ"_[1X:?"SNW($"I9$]T$ MY7N^2*:!$&J4/B (_MO@&6H=@)C&GP$S&5.&P%WY#OUKK)UK60N'9Z2O5>ZK M1?(A@1P+T6I_2=TW'.HY#'B2M(N_T/6^V<<$9.L\U4,P,ZB5Z?_%[="'G8 / MTR<"LB$@B[S[1)'E9^'%24"9=RY2U;%>H9.)A3.8"<]B#9$R!'L"+C*P=?3([YP_B4"8VLLCM6I]FS@"NQ MA8/]/P9N(.QR(,(=_!"D9?8D/7*E/#K9.V\Y2?Q^[%J>[39XVAA3(Y= M(R0N$IX#AW:#R?+UJ_VCZ:=GN,Y&KK/GT/_U0OX;!,X;M"(6[WJK V$1)-4- MF:A2 <( BV@;JQR"KX1GO>3I!&5@W3K.XUP_2LHK=,#XT%5*5I K)RUZA$(9 M8:02FF/NTRL.VPBEQ5HCI\EYHLM6"ZNW+&UXV#"']993,J5*80$T\LU1JK@$ M:G&#%MXD9^>?5\G;0"F8\N!3<9<]@=":I& 2?#'46LD,0R[A7.#-B)&0D3B! M\]9" K,*,@QZY=;E&U8%'!>%$JBG< U#ER8-[L:W*$VM/(8'!6^"_UL+.6M MY&XRFQPWO/6:/18:3=N]R(73AWY6O"[>J9K?D0?1-%K)V">W0PPW0K>YGT7FRVQ3^MLAQ[GV.P/\@E^66L^6ZIY1*X M\?&>B,?=.(Y]0&('R/-!?&J3QR8CW5E;-=HR+F?'8*WQ_08;3\?]?]*OO7OW M_N.Q$K94QH'&@D.GD_>'"=A^(?>*IR8NP35Y7JE1K/@;AC8XL+T@\G=*2#!^ M%9=_ 5!+ P04 " #)@.A84N]:T4@. #0* &0 'AL+W=O358YK[\Z.$C5RC0ZS<+:>/RR"+'1&5_C\B"MH]$U;VK#GDIM&^.3#5Y%LW@V.3_ZZNM36L\+?K%FDT:?%=UD'L('^O*Z?C8Y M)(:,,U4F"AK_+LV%<8X(@8W?"\U)?R1M''_NJ+_BN^,N M3%1M%KIU^<>P^=:4^SPB>E5PB?^JC:P]>3Q159MR:,IF<-!8+__UQR*'T88G MA[=L."X;CIEO.8BY?*&S?OXTAHV*M!K4Z -?E7>#.>M)*>]SQ*\6^_+SB^W< M1/6C<3J;6KW1.9N8GAYDD*8%!U4A\[60.;Z%S!?J3?!YE=1+7YMZ=_\!6.KY M.N[X^OKX3H)O]%:='$W5\>'QZ1WD3OIKGC"YDUO(?6NTRRMUH:-1;^-2>_N' M)JM(ZA_G\Y0CC..?-]U:J)[>3)43YYY\=?7%X=@?/ MISW/IW=1O[]J_@09]4.X- W] $?*UGSVE>V-CZK5\'!6:U?JKPRL/%<7"@L ME(W1+%NGH_B3S5N%'RH3,P! K4,4J6)E:*.J0L0C'*R\R>2>4[4QRO@E_+W& MBIQPH*KH]&2J-A(Y\W$-:DEICQ4X/RK;\049KT'=J'4,"Y,(&+1+*@<:G /@2ULJK136Z-9M*=\1!V8#MT,/&*K4-1U;3/? MH1#7J3 QYAR'5"XD4S-/O#." 0B4"4(<+.X'1[-' CGNML^.)T=]P\^Q38= MFU?1&!&)_:@:\6=#_JQ&WG@R4V_>_O+29O5+Z[R)>FX=J>T\02OFTH8VN2W. M(U,P]92L@P5^:3P=!$Z)V/$3(39E,RD$868K;TE\J5W3?CS1#6A5!L@-_4$8 M'A(C>3$RFMBOQ"Z'7VMLSW1.Z]O48F%OI1N+BS,OMC_PIZA]6K"%I:Q]96;J MW(_%?VF$A0TTTP2ZZ1_,A]R+I7+87>2*YKJM-0P"OD8JT^H/$\/#&MLN=V0' MOJYRM <-N;9FD9'QN=#6#U>P$M !M53<\>JV#SYL/-E1^>&"]NWC6FIR\]D3 MLB]]A9^\TEFM0&5N#)RZG3M;0:ET%;9$DL!!B&1_+EAB:<_,EK.IFF]%2;59 MD^&(R\(5*G)C;" 3 VDH)<1]4"=G9<&EL,@; F>828V%=#@H!59NZYFIH-8Z M5RMEX9T_W2)L0%5$E"1+ISL0Z5MDOD>_??[9D^/CP[.;#)I_.CK;AVNVKB;$ MN22L L>P+=WF58AL#(;\G7UK'6%ISBR-8)>N*D:;P%QT!DMDCQZ?)1"I371; M4K#QES8&WY"\8 ISH-YU>R BP3^$CS4VFUB*%A21:^AMTEUNP(80V5$,_[#)I0 M7K/.CFPH? :;_SN:KK%HHTEV%P-&X!NN[!D];@DUOB'XF4,Q"6(T%GF.JY< M4TXO&I),B#4I(>"&L)W$GM!TD>A&D&5Q.!.S+*5(TC00*XD*AD&?!/(0)6>( MYXK$Z)QQ@K/%1RZ1BJ\9C\2A6(FN1]W!9M)-1G/U3@CI*PLJA)$(,T830'3H M>-2AHW".K,*(N.F*P(9,V<&N=8J@V"22;F"<>LM*1(@'LK>&!39$\G6@2$[W MM@U2L7RG_.@@R&'>)F!$@GU"#L) $A87UL.HB!J80V*?9I_6*6(=H9PGP3EA M"]!U^C=2L5XND2^1>HJ51@J$K>EE<%>H/9VI[^V.*7Y#D82! AR^'EMJH@!< MKEZ7\S@B)81!N$GW?;@@W"<;(H6KD\<#!U;ZT@SAEGW>X4J2,;(#GCP9F7"? MH14/KIRV;)1,AV.'Z 3$YMM;M0)W!SUB4 R)=Y=0/@)RPB>HFG.89,P'#C.- MAVM6(B!FL+V2HMUV)*/7M2OKZ/HGK4SL"S>!]2;HI<;GU(ON=]XFYRF;1 MLROI%NZD-ZFUN?OIA47!8\53WL"3=+5J$ZZ=AK@/]ZB*!G\+'$X'+EY\K_90 M]O+3.17U^^(ZD*B(E("<('O;05OX:!$\#/#WZ/24A 0?$9#J6$O$KU@)*1ZB M;BFQWZS"?8S*?,3N/ )[%\/\6(47:_&BMZG1Q%+Q$D;OT/ZQ9[R3GOC&-(@ M8EA!$=_(-W,A% >SNUW*I/@J /SABEF2*=)W"L[6)9$(E3%D;4GB_@1"GT@H M8RE -D%$ 3J"8-!UKZ)%7[Y9_WMK8TE(["Y>[.UZ'6FMBX$UDIIHYV"%+%DO MX!'[7S%(),!7)*QEPM846*A!"J2K+A8:N_2B!DJ*=$4% 56-@/MT)KYWG1+M M19'8XS]3"U/SL3 \6 :6 M5XR! &KCP>:>OA%%!V_BZDFJ&TGYKQ+:/;K+L$BZUW0%2E06 F9V."FU=NPN MLQR#_B[Y7GL=DK%1Y.#JG9.URCHN3=X_*YYZ>;>LZ%[O7U[,U%NOWB)7YSY! M%\G? >XBA;D1:@($U\%XO;.]A[Q+':DLA)54K;BAF*,DE7UYRG7H[9@]HP@W M6&8!,P;3#K61@[Y MRG/.*MMUZ2:,;:=49K4P$&DQW9TE_.4UJ'0+*E%[T>OBK4@5-7CVY7 \.JGBPGB[[R5N$VL ME]@ M*+HHP'I>H%Q](TC>Y\7C\'D17-O,K?[W \IU4+@W(-S;6^\%"DB34-3JN>. MDN[MH']%FK>'KT 9R5C?X\LQ*95EP.';H)2&H?4RJ$5_&TB^IW;I^4LMWVPY8ONX.%2K9- MJ1 Z2H(I-^QO-+72%XNNS9!OW4Z_H'0,E>6K=)T"+@2O#I-VO'V*C'A)K4!? M[\S*%"4:EIJF?==A1/_.3@/9PT)T"LBRH18V-A#"(#S:G K6TVEO5AQ_S-)I>&R4>&D M)4-=MX5/(-Y*N,!*D*'FA:UHR$F S+Q(60TW"J27CH]HZ+4'%3P_GL'FN7YN ML' JTBPVV5FALX.&N'DYJO0+L5+7&#Z5!H[F"C7@I*$'4NO1/;G>HR.X M0\U$(S7]5.O+3):@)@WG?S#.KD*HI3,DO1CJ1SANJ8(>W8^V2LN[^"WU/5B& MB91U)@VS-N=><'"7-.0\!S"B M:M&(5"4H72F Q_V"*TT"6D.!!$X\QZ8RNY'>&+=C:^IL&_5;6R^[WBV836YVD9(//->R^6JER.G[/APK2UDTR] M+]FY*R!3!"B[]9PET)PKTJA$QER1AV33OL(7ZZYH=E!W+B*M<>E@('87A^U2 MA)LG":D;Q0[-YM>^'TGS>014-,5RAF6FIQL<(ZB^MTPEU*JG9D/)"H)/ M1Y>P_D:\GPX.\^!X]!)#&2B-H_@GQ8R,X$X"G."A$K_%E(8V/VH0!O KUWFR MJY/Q&QR?4(\,? 4XAI)@'?!I2R.#HCI45;^5@*'5@\/1;:+)@FYD?-(6WQ]" M\+J-0--QFE%NW&APWS;]&R^7VCH^6O@1E^V8978H!-_T^M+!Z"VSQL0EOTM' MX .GDA?.^J?]ZWKG\I;:L%S>]4,ALL2I" 0+;#VGY,O.:SYG;5Y M0.'3\,>5T6"8%N#W14!*7;[0 ?U+C,__!5!+ P04 " #)@.A8.VX\$'P" M "T!P &0 'AL+W=OM+Y0TTMH4P8>A:F7PV4NNC;7$#K;3;O\>VTE#.[*J&ON2^,[W/.?G M;-U%.R[N90Z@T$-9,#EUC?%N90%(9('^-WR^ET*0WP<+UG_V*U:RUW1,*<%[]HIO*I,W90!FM2 M%^J&[[Y"JV=@^%)>2/M%NR9V,'!06DO%RQ:L3U!2UOS)0UN' X#W',!O ?Y3 M0/ ,(&@!P;D9PA80GIMAT *L=-QHMX5+B")Q)/@."1.MVI1JGXB5Y1%N)EB#LFV,IH(3*M."R%H ^HMM5@MY=O$<7B#+T(^>U)"R3 M$58ZMV' :9MGUN3QG\D3H&O.5"[1@F60]>"3T_CA"3S6FCOA_E[XS#])>*V% M!]X'Y+M^V'.<^=GHH$_,?^5>O#3W42&"[@4$EBYXR0OHN^B&+NRG,WUM(BN2 MPM31C4N"V((3OWWC#=W/?65^3;+D-SG275(T,Z(Q%*]L$[SC2K=4N\SU6 5A O3^FG.U-TR";E#'?P!02P,$ M% @ R8#H6'FX:A9# @ B08 !D !X;"]W;W)K&ULG97;CILP$$!_Q:)2GW:76RYM"DC)ME7SD"K*;MMG!P:PUMC4-F'S M][4-H6F5L%)>P#8SQV>,&**6BQ=9 BCT6E$F8Z=4JEZXKDQ+J+!\X#4P_23G MHL)*3T7AREH SFQ21=W \V9NA0ESDLBN;442\491PF KD&RJ"HOC"BAO8\=W M3@L[4I3*++A)5.,"GD#]J+="S]R!DI$*F"2<(0%Y["S]Q6INXFW 3P*M/!LC M4\F>\QQXQDAH) J0\#Z=H!'H-2 M,;OGND,6YK$\_&)_M76KFO98PF/ MG/XBF2ICYX.#,LAQ0]6.M]^@KV=J>"FGTEY1V\6&'QV4-E+QJD_6!A5AW1V_ M]N=PEJ YEQ."/B&PWMU&UO(S5CB)!&^1,-&:9@:V5)NMY0@S+^5)"?V4Z#R5 MK/7Q9B#0L\ 9805:"H%9 ?K8E8Q &'U'HWZ' "R8CN'"H-K2X\ KN4I5W:']$:Y:1 \D:3"\5 MW4$GEZ'FLUG(&J<0._J[D" .X"3OW_DS[].(\F10GHS1DUU# ?G>?GKOGVNC M9<9K]?\9=[KCP!Q3"2-BTT%L.LKYSMG]#7+CT+?D9H/<[*93>P:A/R)\Q6V< M^9;;?'";WWQPXW[CW*M^[EE[J$ 4M@E*E/*&J:Y3#*M#GUUV[>5O>->D-U@4 MA$E$(=>IWL-*]VZ[+#4_PH0)D _SSE7IXG98/C[)'\ M4$L#!!0 ( ,F Z%AD9Z=K\P8 !X3 9 >&PO=V]R:W-H965T>Y%.%\9^%%+IY/PT/+NQYZ>F M\KG2=&.%JXI"VN4%Y69QENPGS8-;-9M[?C X/RWEC";D[\H;B[M!*R53!6FG MC!:6IF?)>/_EQ3'O#QM^5K1PG6O!EMP;\XEOKK.S9,B **?4LP2)OP>ZI#QG M08#Q>RTS:57RP>YU(_U-L!VVW$M'ER;_H#(_/TM>)"*CJ:QR?VL6WU-MSQ'+ M2TWNPJ]8U'N'B4@KYTU1'P:"0NGX+Q]K/_R5 Z/ZP"C@CHH"RM?2R_-3:Q;" M\FY(XXM@:C@-<$IS4";>8E7AG#^_D$XY8:;BQI(C[67PU#CRT M\-Y!6DN\B!)'&R0>B[=&^[D35SJC[.GY ="U$$<-Q(O15H%OY5(<[/?$:#@Z MW"+NH+7X((@[V"#N)SN36OT1#.V)2Z,=;,VBW5)G3QT!Q[Q16NI4R5Q,\)! M2._$K^-[YRTH]=LZ!T4 A^L!<)J]=*5,Z2PI69=]H.3\ZZ_VCX>OMIAWV)IW MN$WZAH"R81,UTVJJ4JF]&*>IJ;17>B::4*\SY#]2)?;$!Q(POI26,N'GA.Q, M35%*O>1]E995ICR64@,2:1>OZD#A9MK&Q*UB4E;65:S1FR#25CE4,1Q+LRH/ MZ )<7KSK3_IB0FEEE5?UMJO'="[UC$"*HE NU)V=9')UF>RR"&DS!J>T)ZN* M#@;882P;V _&AFWYLA?TK$6:&:&-AZ0TKS+8GN<-+*5CG6T<.37&8RL 6OJ] M4NRM^V5P5NW2TD***MG2&6FRD!76J60_*1V-U<&9@;_! ^,")J02UGTW'M_ M/&@5'("<_ ;,C :R''6BLW:CFYLJ!TP$ $V"(2!T'RL=J_!"^7D,^#89M6?" M:5-9,=:ZPH[;X&@!,5R1Q?YP[\> /#K:I=BR)&D%<>41[\P#%?=DQ<$P%(^# MGI .^W*LM3 079;W@X0"NQ2CXUAGQ ZK3?C44^7);I^Y6TC$31O\,QFP&IGC M&H_+L@35VQK"PEPG)[H!;'+"SZ47"[(D,IB2&[> M'-"4DG,<3B:'%%.IK"B?E?50(;M5\L7,+O%K,M<QH,"D0FIWD!2P*]T%JB!X#W#08\EAA7V<4/J"L[H,+N_I4$0;K> MTTQI'_+1X [>K8QJJD@#?EWMZ:''LF-G(!:%,; MPTFHVW+5.^+1IO+6EG_]U8O1_LDK]V73^TS(%G.'D&!9R[%UE+R+_G]G^C7_ MONU!%#H(B??R$?AKZIT<#G=?BNNBM.S/X&U8L=HI7G=LWDE6?/Z6NV7GEIW! MS@_M&2)4%!G08IK6CCN93I?!<1FE*HQ@E2/408WZR:Y74:V'VHZK>SP(%;&^ M6LIE[>E07-E&= H#O^5J-5JM! %U*576';X^@[V9H2OVK&:;V/@BOS:1$9,& M6IU9\%KH4RV_@ _F&%?6&F,;#JW,DN\LQ -]<24M3WV- &R&ZD+YMG7]S]S] MYJ^R]JVTZ3P,7+UV&I-UE6VFYSP,\IAF,OB.-]SBE1[OX8&W!P=[^_NC$R0V MFWFE,87%JAU?0VHKZ[<]MOXR#SUK[[8F29>Z'(5K_4!XZ;9-C0JZ%RK/FP+& M;P**W_WJ-&B&-9$2"B%/N[6&AH;=D5[I]GBX?S9?U[R)1=7%T&TJR@$3CYG+ MAN@KYW=GX14]UY>UMM B9ABF8DND!YE7<=9Y%@:V&.\(8)=&Y>8.M($ '2ZM MG5H&G6\6>!N9A2\SS!N4J?CYHGW:?OP9QV\>J^WQRQ%8!!N=R&F*H\/^"<87 M&[_&Q!MORO %Y-YX;XIP.<>["5G>@'5^RVIN6$'[2>S\3U!+ P04 " #) M@.A8<1D4[KL" "^!@ &0 'AL+W=O/'(Z>Y4/)*5X87 .P6Z*DNFWJ?(Y6KLA=Y: M<5_,1FGSLG7F08L8J;N[EZBLV]?0M7B*Y=E]8U;Y=CR%I0G(DO MF:RWGS28TQHSVH$Y@%LI3*[A2J28 M?HSWB5]+,EJ3G$9[ 6_9.W3##D1!U-L#UVUK[CJX[@ZX&[%$;4I795OZS\E, M&T6/Y->V@FO WG9 VSA#O6 )CCWJ#(UJB5Y\>! .@HL]='LMW=X^]/B!&C&M M.(+,8.=U;2.]%W8[Z85WR M)PC#\T[4[Y%T>' 6A='%!VEMI1>([]0HZH4&6U81!S@-.^%@T/JNUT;]* WC M%N \Z/2B8!=\8_VW<_HNEUC.4$$W<(?5_7^'%0TZY_VS7=4TUFV/U-^8*26J MN9N<&A)9"5./EU;;#N=)/9/^NM>3_9:IN27,,:/0X.2T[X&JIV6],7+A)M1, M&IIW3LSI!X/*.I ]D]*L-S9!^\N*_P!02P,$% @ R8#H6 MK\ 4R P M; < !D !X;"]W;W)K&ULO55-;]LP#/TKA#<, M#1#4CNVD:98$Z,>*]="M6-KN,.R@V'0L3)8\2:[;?S_*'VF*I0%VV<66*/+Q M/4JBYK72OTR.:.&I$-(LO-S:N.;4B-+FZ!" M^&$03/R"<>DMYXWM5B_GJK*"2[S58*JB8/KY'(6J%][(ZPW?^":WSN OYR7; MX KM?7FK:>9O45)>H#1<2="8+;RST>P\=OZ-PP/'VNR,P2E9*_7+3:[3A1\1+U (!T0T?G>8WC:E"]P=]^A7C7;2LF8&+Y3XSE.;+[RI!REF MK!+VFZH_8Z=G[/ 2)4SSA;KUG9!S4AFKBBZ8&!1 X1N $[A1TN8&/LD4T]?Q/I';,@Q[AN?A M0< ;]@S1: AA$,8'X**MX*B!B_Y-,),I?,9TP^4&SMQ)X9:C@4MN$J%,I1%^ MG*W)G4[1SWU%:9/&^Y.ZFS4S)4MPX='5,:@?T5M^>#>:!!\/2(JWDN)#Z,L5 MW=2T$@@J@Z^5-9;$.!UT;.E02KBHM$:9/#M#S70*%[1#3HG9I^1@KOU*8'>/ MX(MZQ&*-&J*@L41PQ"787%6&B)D!.;@+R00\,%$A7#&NN^';*]?2(N6SH)E% M,#4K(>E5T"TTI),64F &$F9RR*C; )5E0YOX'CZ\FX:C\..KT2B(AJ-P[$;# M^'0,=SF"=:<>UJY5$:AE7!A0.Q7-NHHF?46SKJ(O7.J<>)):!-F+886JI 7N MB)(*NL5$M#(.L(\#?$IR)C?8Z#.S_U#1J[^H6P74+@7<'Z^.(55",.V*-QT- M3\93&AS%)Y-!4[EP&(:GSA(.QR'9]F*5E29-!E_C]1O0_Z=Q3, #N%.66.[- M%@V#DZC+%@6#?3?&W^F !>I-T^?I*+C"M\UP:]T^)6=M!WUQ;]^A&Z:I"Q@0 MF%%H<'PR]D"WO;V=6%4V_72M+'7G9IC3&ULS59M;]LV$/XKA!H4,2#8>K/L)+:!)%W1 LT0-&GW8=@'6CI;1"C2 M(RD[WJ_?D9(5.7&J&W6_C*EH6Q"X/99$67< ?FV^I6X6S0HN2L!*&9%$3!8NI= MAN=70VOO#+XSV.C.F-A(YE(^V,GG?.H%EA!PR(Q%H/A9PS5P;H&0QI\-IM<> M:1V[XQWZ1Q<[QC*G&JXE_XWEIIAZ8X_DL* 5-U_EYA,T\3B"F>3:_9)-8QMX M)*NTD67CC Q*)NHO?6QT^"<.4>,0.=[U08[E!VKH;*+DABAKC6AVX$)UWDB. M"7LI=T;A+D,_,_M(F2+?*:^ W #5E0)4W&AR>D_G''1O,C!XBK4=9 WB58T8 MO8*8DALI3*')+R*'?-]_@.Q:BM&.XE5T%/"&;DD<^B0*HN0(7-Q&'#NX^.V( M/S"=<6F#UN3WR[DV"I/DCT,AUY#)84A;..=Z13.8>E@9&M0:O-G[=V$:7!PA MG+2$DV/HLSLLQ+SB0.2"O'9=&V8*)H@IH&ORB8&B*BNVUM7M,4%%QB@GEUJ# MT8="/4KF<*CW"+V0' N'?4D&Z2G+\JTS=M"9ZZ,V6E$4?WR+TT"-UQ^0)KX"1L MOE'SC1O-;'K#%FM0/>";N:@0@YR04>B':=H=O'\WCL+HHC/ZTJ&,3PH^&(+ M8U90L;1Z*;:F]HFR<*?)*.WM@3Q?^1]H_JM<0SD'1>+ "1__Q\)_%@8PYPQ1 MU #1&[I"/4(_.1ON*?5\Y4=DC_QA'#P3_L7:D9H>MC4]_)F:?GJ0[(8+VPF_ M"V&+FIN=LKF]@R?G0[5\G,0/I) ED5&EMM:R7FH2Y5J*-2C#K/,="":5Y8AJ MYFB#29$ZWRB( W)JY!(06-E_],[WROIEOCU/ MJ.L=PUK-CK!'=CK\=WEQ\.A/TY#.TJQQ,/8K27^:!39T6CDA]'P M+30K0M0C23SVDS!UWS :MXG5UK8K#'Q+SA(_&HW$FV=\);$IB&"'>2]$/L03AW[13>ZLFP'[4+:% ) M6DH\ZR_TR6%N"-.ZPF?$LM#V#='6:N].+_7Q;+T"U[#Q;=]I]M,1NL2K M(\3A&Q&&83_]=Q'U#[T.@TZ#5H):NC94(T8E3-VKM:MMIWM9-WA/YG6;?$/5 MD@E-."S0->B/L,95W7K6$R-7KMV;2X/-HQL6V*V#L@:XOY H03.Q![3]_^QO M4$L#!!0 ( ,F Z%A-74Z^H@0 .H* 9 >&PO=V]R:W-H965TM&!* B_4N.;,-V$G3%EB+(,FZ#\,^T-+9 MYB*)+DG%27_]CI2M.(UC%-@7B>3QGGL_WF@CU;U>(1IXK*M&C[V5,>OSP4 7 M*ZRY/I-K;(BRD*KFAK9J.=!KA;QT3'4U"'T_'=1<--YDY,ZNU60D6U.)!J\5 MZ+:NN7J:824W8R_P=@#T>\ +K"H+1&I\VV)Z MO4C+N+_>H5\YV\F6.==X(:N_1&E68R_WH,0%;RMS(S&#E.5&5!6SK51E#[_'/)")R4^+,66U+E> M\P+''M6,1O6 WN377X+4__V(#7%O0WP,?7)+)5JVI+1LYZ@@ M\MU)!">B(139:@J&/H4/2FH-%URI)XLXK65+8-.B:.NVXH:DTI$RXCMWE?V% M>M>,ZAZ^\JK%_\E]W:IBQ:UE!HM5(RNY?()W$.8^\WV?5B?!,&61'Y[2.H]8 M.LQ_(.[3+6V"TTO$8-B<^"(("3*"$=@E,($MK[S\SO&M=+XO';?2Z=T# M\;H&M-5Z/ZL9"'?<%0*E_ \Y?8/VB2PIZXG1E<$[B&V$(KM+R-TL2X9VG4(Z M9'Z>VG4&<%,@@TLLNA83;#N,K=60!7X T[(4-L*:2O44,BI:*JU&5UW8>?DO52M-'<;2 M\SW(%WIT<%D>.1 *"#'N8(U\-JILE35W0:\)!>@)N>KX%;KL(Q?4R.TK8R7" M&I60Y0L==BV#0*UW>/&M%=H)ZA)0W?\AEZ* "ZG64G4VG'C]N7=J_7J%<]72 MR.5<<0:WB-2##4)Z#K-64\ALOY3U7#2\,\$F_"8IQ-XKTI_T@-^WFE^?KW11(FB\%:5#A@EC]LXS*67635;@+299M-U9 /]Y._@-02P,$% @ R8#H6%GHA56. M P &@@ !D !X;"]W;W)K&ULE5;;;MLX$/V5 M@398)( :76TG6=N G>ZEBZ8UDFSWH>@#+8TLHA2IDE1L_WV'DJW8A=?HOL3B M<.;,F2LS7BO]U92(%C:5D&;BE=;6=T%@LA(K9JY5C9)N"J4K9NFH5X&I-;*\ M-:I$$(?A,*@8E]YTW,H6>CI6C15T+/H;CYP^JW")XYK<_ -+I*E4E_=X5T^ M\4)'" 5FUB$P^GG!>Q3" 1&-;SM,KW?I# ^_]^A_M+%3+$MF\%Z)?WENRXEW MXT&.!6N$?53KOW 73TLP4\*T?V&]TPT]R!IC5;4S)@85E]TOV^SR\#,&\;*:;CG9V>F\,20Q!NY5M>22 MN509N'QF2X'F:AQ8\N$T@VR'-^_PXO_ &\*#DK8T\+O,,3^V#XA;3S#>$YS' M9P$?V!:2R(\$S&9P]^*2PN?4-I& M(W1=X%KI\VQIK*:&^G(J01V!]#0!-V1WIF893CR:(H/Z!;WIK[]$P_"W,^&E M?7CI.?3I$PUMW@@$5D.M:T.2R,XJ1'S\%B5DHEU&H+PY&? MA"&,8(M,&WC6+$>0K$*(8G]P<'/?SB!JVD"BFXZ2UP:B07P$\)&"UA0C]9'Q M@(L%:NT(L@T)+V,GOKEZ ME6M\0=D@7":QGT9T\Z=2^9K@(!I&_F@4MCGJO-.BH_"=U04D-S<4S"V;[*AA?,!-AK4%*CR8DM%LYK3[ MK@X8//'-T2*"@S62P.,NG2Y!D9_$HS9]5#0JM.NLU+^]'1[*G"/:_3S;N;N MZ#I,?]3(N6@L^3K0B4ZF/CC8U]1:J_95,I"I1MIN=??2_N&;=?O^5;U[-1^8 M7G':V (+,@VO1Y1(!IZJ4NBY5QA3G_N^3@NL MF![)&@7MY%)5S%"H-KZN%;+,@:K2#X-@XE>,"R^9N;4;E;N&6;PIC%_QD5K,-WJ'Y4=\HBOR>)>,5"LVE (7YW%N,SY>Q MS7<)/SEN]=X<;"=K*1]L<)7-O< *PA)38QD8#8^XPK*T1"3C;\?I]24M<'^^ M8[]TO5,O:Z9Q)I(TV MLNK I*#BHAW94W<.>X!I\ 8@[ "AT]T6% MO90[HVB7$\XD%[@V,+AGZQ+U<.8;HK0;?MK!ERT\? ,^@6LI3*'AB\@P>XWW M24JO)]SI689'":_9,T3C4PB#,#Y"%_7M18XN>H/N&\4@6,S[,:6URKFN6XMPC'VA4C^@E']Z-)\'G(XKC7G%\C#VY M(]ME3>E47PF#5,' ERPOX-P(H2[3$UK 2^4X.=FD$T.CN!5#:U%$-X#]'IIV@*BTHJP_\Q9SIJ M(K-_6,8UY0D#5 .XU@T3*1)4&PV#\1#B>$($\6DTC5W\BL2Z+@-;A>" >8[. MRB^"%!V*+16/@I/1H3OP]PQ2H=JX9T"#D]1ZI5_M7YI%:["7]/:9NF9JPX6& M$G."!J./9QZHUOIM8&3M[+:6ALSKI@6]EJAL NWGDFZN"VR!_OU-_@-02P,$ M% @ R8#H6-URP&DI P YP8 !D !X;"]W;W)K&UL?57;;MLX$/V5@;HH6D!;76U9J6T@=B^[#P&,.ML^%'V@I;%%A")5 MDHJ3O]\AY7@=K.T7<Z4?3(-HX:D5TLR"QMKN)HI,U6#+S ?5 MH23/5NF669KJ760ZC:SV2:V(TC@>1RWC,IA/_=I*SZ>JMX)+7&DP?=LR_;Q MH?:S( E>%K[Q76/=0C2?=FR':[3_="M-L^B(4O,6I>%*@L;M++A-;A:YB_DN M96TU>3GEV?G:JNKASP755<-2M737AOGC>G?/-@+-^VED:1L7'%4'R,4 F5Z M',.=DK8Q\%G66+_.CXC>D6/ZPG&17@6\8\^0)2&D<9I?@+KM4L6?J, NW6C.Y0V__O-T8JZE=?IVK?<#.SV.[)W1C.E;A+* W8E _8C!_ M^R89QQ^O,,^/S/-KZ/,U/,9<[L*X[H-/JD==HP)*S^A\CXQEM/*/JM+F8<0_:O4SRN-A>4P"UBQQ" MI5&"U\QYC:7!W8MQB"1&VD.8&[AO-.*K7H,U?WJ]\(Y+XJ9ZPV1MWL-I)YU. MLBN>I3+6;>T4SJ)DLD(@-'#'PBNJ_0\HDY2^15K2-PDGY<2/65["FM$;\N$D M>0]HW=&E83Z:D+\8EY"'11%#%J;C'%9:U7UE25,>22L[WXM9F)4)?6/"*L)X M-(8QV05\14D'(3PRJTD7N&M9)W P"M-TXH#S&)(X=*S*,"M*N%>6,B[>"5%. MPG+B:XC#=%*0D>;$-7-&',99">=Z.#H1GQ;USDNL(>Q>VD&'CJM'%;\=Q.N_ M\.$7<,?TCDL# K>4&G\H2#3U(*O#Q*K.2]E&61)&;S;T)T+M LB_5&ULC57;;MLX$/V5@;HH;,"HK$O<)+4-V&FW+=!@@R;= M?2CZ0$LCB5M>7)**D_WZ'5*RX@".T1>)',Z<.<.Y<+[3YJ=M$!T\2*'L(FJ< MVU[&L2T:E,R^T5M4=%)I(YFCK:ECNS7(RF D19Q.I[-8,JZBY3S(;LQRKELG MN,(; [:5DIG'-0J]6T1)M!=\Y77CO"!>SK>LQEMTW[8WAG;Q@%)RB4Z]_I!X6^..WNP!A_)1NN??O.Y7$133P@%%LXC,/K=XQ4*X8&(QJ\> M,QI<>L/#]1[]SQ [Q;)A%J^T^(>7KEE$YQ&46+%6N*]Z]PG[>,X\7J&%#5_8 M=;KY101%:YV6O3$QD%QU?_;0W\.!P?GT!8.T-T@#[\Y18/F>.;:<&[T#X[4) MS2]"J,&:R''EDW+K#)URLG/+55&TLA7,80E_N08-7&E)Z6W\O=\C?-'6PNB. M;03:\3QVY-(;QD4/O^[@TQ?@9W"ME6LL?% EEL_M8Z(Z\$WW?-?I2Z;U'^'UH@/U T3-6TYKZ+GCALF&"J(#EQTX%/\8R/\+53MB;@$HSE#R"[ M,>\,@E;)#&)](0*P2SEE>\"&'8"2B:NW1] MCCW *)GD>3*&T>S\@KZ$F1'F2NI6!9V:HCN H JH^6SC+R8!:Z<#KZXHE-\ MYO?UJ_,T2=_!*,]GX_X[W,!ABD*H^>1M-O/1[\V>A,?*/3X831)-'0:P)8H4 M5#>E!NDPXU?=:'M2[QZ(:V9JGU^!%9E.W[P]B\!T0[?;.+T-@VZC'8W-L&SH MG4+C%>B\TMKM-][!\/(M_P=02P,$% @ R8#H6(.3OW)R!0 U@T !D M !X;"]W;W)K&ULQ5=;;]LV&/TKA%<,+<#%NLO. M$@-.VFT%FBV(T_5AV ,M?[:(2J)&TG'27[]#RE;LPG6+H;%Z^^W<.25UL ME/YH2B++'NNJ,9>#TMKV?#@T14FU,&>JI08[2Z5K83'5JZ%I-8F%5ZJK810$ MV; 6LAE,+OS:K9YZLQ&_96%K*FQDC5,$W+R\$T/+_*G+P7^%/2QNR-FR76I5LVN$JH$*5-R6[-K7FC3[ M:SHW?OWO8_EW]I/C]AV#SDTK"KH<@"*&] ,-)C_^$&;!SR>B3_KHDU/6)S,P MK.&"4W OP:I M%ET8E2P<6YL54Y!KM5JL"VLX$\U60%,E+*2=-FG#0XYS;<%"4IA,/M&7O;=*=4=V# EY.Q:A=R%P3MBE7L M%VLG8E$L)I&<84M5X<@RY^R^U$0'R&8S^7BX\%(VS)9J;1"2><7V<;L_B4_L MW)+VX2-UIN:57/E$# ,8&[,DK>%&6"98JU CYASB>#QG,[6T&]>,KO[HS N6 MQGR9Y%;I1$/,'N"1ZE/8_2[\8CO_Y:+E$/0M%_);72H@5J(37%+6B. M,>ND^^/,>NO@0UO,>=BZ,YCWY1'6:CE?._8 T+\KC2-KB@@1")!05.L%JFT$ MCFVW_PQMV=E]?S8[\VQY%B%MT5%6>RKYUB,EW.ZBD9\Z))Q]5IV;-U/.WCE6 M]:Z=26=_:J1@MZ*02XD2T,HQ\"MAD0#SMZ)MM=Z)>5=]R%!:X&3PJ:L^'4-; M1?/?.>_7%WUC5_N-%:ZQ_],I<-C:%YYBXR#RHY3GL1M%8<##4>)&CGA9X'O# MTIRG\))/,K<7YR,OC][LYZ]V3>SM[_"/^Q?X1Q9&+QG'3C?23&7E;1/QWAZTM%Q MGDZ-\[O?/L[@H/*WWM)??)5J5C\!;S5;-VX+N-!4D'SPKRH'*WIL\2CMJ*R* M CK[0/L,1/"1NJHFOJB8H04I'V$1XYQ%/,:PZP;JC#('(;!*K"A%LR)/F0;% MP$NU.])[8BCM>68 XKH#,7D0'V!S WJAJ. MC[/LU3%]3VS4U-.ZTP"AM2L&/B:LTP9 \W&V%_Q!RBYP(#Y/CJ)UN/?6!M96 M_HO"X%&R;FSW[.Y7^X^6:?=6?Q;OOGANA%Y)7+@5+:$:G.6X-W3W%=%-K&K] MRWVN+(#MAR4^O$@[ >POE;*[B7/0?\I-_@502P,$% @ R8#H6'P9Z:7P M @ 1P8 !D !X;"]W;W)K&ULE55-;]LP#/TK MA#<,#6#4CIW/+@G0I"VV0[&BS;;#L(-B,[%66?(D.6G^_2C;<5,@#;!+*,J/ MCX\VR4QV2C^;#-'"2RZDF7J9M<55$)@DPYR92U6@I"=KI7-FR=6;P!0:65H% MY2*(PG 0Y(Q+;S:I[A[T;*)**[C$!PVFS'.F]W,4:C?UNM[AXI%O,NLN@MFD M8!M\0ON]>-#D!2U+RG.4ABL)&M=3[[I[->\Y? 7XP7%GCL[@*EDI]>RRMNRE>0]' :/PG8"H M"8@JW76B2N4-LVPVT6H'VJ&)S1VJ4JMH$L>E^RA/5M-33G%V]HC&ZC*QI>9R M XN,Z0T:N%BRE4#3F026H=O /=*VLS K4PQ?1L?D+968'00 M.(_.$MZS/<1='Z(PZIVAB]MZXXHN_J]Z?UVOZ)HZY/>IBFO&WFE&-S57IF ) M3CT:"X-ZB][LTX?N(/Q\1F^OU=L[QSY[HBE,2X&@UO!6^[7K9V[WIQ2?Y3RM M>)DAK)6@(77DUGU_*+3:\I3>#SL,K9/!FL0$UZ!*3;-YK(M5XV:NX()+L)DJ M#9.IZ<#M2X+&P!U+N."6.U:9PC>;H8:%,I9:)B^$VB/"$VY1,YE@!7E$P2RF M,$>):TZXI;),P)P)!_'A!A/,5\12=TD,'R'VH_&0;-<'8^&9&,_[@\ZL"1U MAE15>X4DJJH*EOZA@:TC([CH.WSG5>=Q)Y.FGM\/G8T;;Q2-X%3#!$?#G2.U MJUMA!A)52EO/>7O;;LGK>CF\PNL5>T_=SJ4!@6L*#2^'M)1TO;9JQZJB6A4K M96GQ5,>,-CUJ!Z#G:Z7LP7$)VO^.V3]02P,$% @ R8#H6+D"9<0I P MQ < !D !X;"]W;W)K&ULO57?;]LV$/Y7#EI1 MM( 0_;2MN+:!.,VP/60(ZFQ]&/9 2R>+B$2J)!6G__V.E*S9B./UJ2\Z'L7[ M[OM(WG&QE^I)5X@&7II:Z*57&=/.@T#G%39,7\D6!?TII6J8(5?M MTJ9(4+ M:NH@#L-IT# NO-7"S3VHU4)VIN8"'Q3HKFF8^K[&6NZ77N0=)K[P767L1+!: MM&R'&S1_M@^*O&!$*7B#0G,I0&&Y]&ZB^3JUZ]V"OSCN]=$8K)*ME$_6^;U8 M>J$EA#7FQB(P,L]XBW5M@8C&MP'3&U/:P./Q ?U7IYVT;)G&6UE_Y86IEE[F M08$EZVKS1>Y_PT'/Q.+ELM;N"_M^[33U(.^TDWATO/P]EZ MF>N6Y;CTJ" TJF?T5N]_B:;AIPMDTY%L>@E]M:'Z*[H:099PR^J\JYF[Q^2N MF>8Y,%' 9UYW!@MXK>RS- H]$TJ4P%AG[GI^2V M([EB((>O[YBM1P%<&%2\<2%Z#H^50CRY0K#A+Z<3'[B@I++3E$#[@"\YMN8( MN* B^ C']^;822[\^8,Z(!>Y;!#>033UHRRS@]@/KT,:))F?Q3,[F/BS:0I? M7;T3(_:,BMI7GU\#-3YMB)S=KC3QXRBQ)DF=F829\^)H.,.3K:'<#6U,+^0= MA%?)S)DX:N+*G-VN-WAVZO0JED,Y(R,G\"_-;Q9U:C MH.LSFT00^1%QR+(9C2RM@ZS]CY&Y)MYIZJ>ST)KD>N*\*#J_/:]WM3?98"(X M5[/!46=M4.W<^Z%)5B=,WV3'V?&)NND[\W_+^_?MGJD=%QIJ+"DTO)I-/%#] MF]$[1K:N3V^EH:[OAA4]LZCL OI?2FD.CDTP/MRK?P%02P,$% @ R8#H M6"=^W'/^ @ 5 P !D !X;"]W;W)K&ULO5== M3]LP%/TK5H8F)C'RU:8M2R.-,C2DL2$*[&':@VEO&PLG+K;3PG[];">$%-) M4<1+:R<^Q^><7B>WX8KQ&Q$#2'27T%0,K5C*Q8%MBTD,"1;[; &INC-C/,%2 M3?G<%@L.>&I ";4]QPGL!)/4BD)S[8Q'(6:L1L].9D.+4F"R,6CEAJ3Z M9QQ+KNX2A9/1"(L8X72*S.#;;4:6F$(J!?J,QJIFIAD%]&N&-J_;/0*)"16? M%.)R?(1V=SZA'412=!&S3"B("&VIE.K][$FAZC!7Y6U0=8KOD>_N(<_Q.C7H M43/Z)UON(]\Q<'\=;JMXRHR\,B//\/D-&>T]-Z[3.$F7(&1BYG]^*!PZD9"( MOW66\TTZ]9OHXWH@%G@"0TN=1P%\"5;T\8,;.%_J$FB);"T/O\S#;V)_K)F) M'L!C)'6NL$DI@@G MC$OR#Y1@)J0^]:16:L[5?4EJXY9OC+Y;&NJ^PM Q)AQ=89I!G8WNZVPT;O1& M&T%I(WBQ@NJD-Z*V/2(MD:T9[)4&>^_QR.BUF4=+9&MY],L\^NT],OK/"]@= M>-W.DP+N;_7(&)1*!XU*3UD*]^H-RV]4#S7+-KR^&CFV_6%:(ENSZSJ/#8#S M'J5:[-)2)&VQK6=2:8K<]LJUX*H68L]U@^!)N39ON:TEN]+RZ7[[%/,Y206B M,%/TSGY/'1^>M[#Y1+*%Z0*OF50]I1G&JNT'KA>H^S/&Y,-$-Y;E'XGH/U!+ M P04 " #)@.A86X0NE\,& "M/P &0 'AL+W=O!)'++*/B]8:E?'75L3MO*[XFL[DJ5G3'EPLZ8X],?5L\"+W475,F M2<9RF?"<"#:]ZES;%Y'3*P+*/7Y/V$IN_2;%H3QQ_G>Q$$VN.E;1(I:R6!4( MJO\]LUN6I@5)M^.?&MI9YRP"MW^_T?WRX/7!/%');GGZ1S)1\ZO.>8=,V)0N M4_65KT)6'U"_X,4\E>5?LJKV'3H=$B^EXED=K%N0)7GUG[[4)V(KP#[;$^#4 M .A!G]RM:<6/4D%EM+[F25Z(_5$)O371<6KL,I$\ MTT)P),JE$DLM9"7)9W)/A:C6?W29HDDJ/^FUWQY=\O'#)_*!)#FY2])4"U9> M=I5N2<'KQG56M\KJ[,G:(W<\5W-)O'S")BWQOCE^8(COZC.P/@W.VVFX<8S M.RI.B66?$,=RSEK:]E?26]_O:)TW^91,RTS6/[J\5UUV\8CJK(NQ%5TN2M4F[ MRC J,Q2ETO/8.AU<=I^W%6MLQ;&*1<(\),Q'P@(D+$3"(A"LH=C^6K%]HV)_ M4W,F2,PSS9X7-;26;LJE/"$QE7,RU<4XF;/)K%JKR^LXI5(FTT3K6@N:49$G M^:RM!+DQ)CZVCT;"7"3,0\+\_GZQ_Q*%2./*[IHDYJ1<:S4D# 7"?.0,!\)"Y"P$ F+0+"&>(=K\0Y1!>T0 MJ6 DS$7"/"3,1\(")"Q$PB(0K*'@\[6"SXW=[STO7HG1E-",+W/5IEPCX%CE M(F$N$N8A83X2%B!A804;;!<7?:M97$2@A U!CM:"'!D%^EN2)NJU3;;&-,?*MH+95F/0ME.WN]%I&Y=Y0F4A262*$YTWMMBG4S#M6HE":"Z5Y4)H/ MI0506EC3FCW%3O>*RMC4Z98A81MUZB]5II!RM3B3-A=(\*,V' MT@(H+:QIMMUXCEGV>;^_JU%0WJ9&G8U&';-&N5A1,2&W/%>"QJKU_9.9<;1" MD3072O.@-!]*"Z"T$$J+4+2FBC=VEPWSNVRHX06EN5":!Z7Y4%H I8506H2B M-;6\,;YLL_-UE^1)MLSTZ$LMA1YRD846-Y^E^>]&17MHD:V(X32(A2M*>J-H6:;';5OS0\3)/E8.+M, M?BI>2FQT?$)RUOJ^UXP_6LQ0MZVF;7NCGZU3NSEX\5KVLG=W\MM1PQTOMA6U M:\9"CS%"T9KRV5A:MM%O^'[H1?XCU4<$UW$LEEI57^K7K@EK'Y9!K2XHS872 M/"C-A]("*"V$TB(4K:GPC>5EG\.&95#S"TISH30/2O.AM !*"Z&T"$5K:GGC MEMEFNVQ+R^D[W3+4$(/2W)IF.XWWDL[N8QWJB1V4,X#F#*&T"$5K?M"_\;L< ML]^UOU"XYWDU<%+OU0KF%,>*$DISH30/2O.AM !*"Z&T"$5KBGQCECDVJE9P MH(89E.9":1Z4YD-I 9060FD1BM;4\L94<\RFVN&U@AETM)2ASEI-:\Z?Z.V4 M"M"4_B$I VC*$$J+4+2F\#8^F&/T)MJ$]WI"9J*8<$"E;'\-968>K4&H(P:E M>5":#Z4%4%H(I44U;?NV=+8^RJO$VMV:NILQ,2OG?4L2%U^[5C,7UVO7<\NO MRQG5.^M=^\*S6];[]D50S1S?X*N)['=4S(KWKRF;ZE36Z;#?(:*:&UXM*+XH M)PX_<:5X5OZ<,SIAHMA!;Y]RKMX6B@3K&?KC_P%02P,$% @ R8#H6-(: M0JZ# P >0\ !D !X;"]W;W)K&ULK5==CYLX M%/TK5VQ5M5(G8+Z2F4TBM3.J.M*V&C4[W8=J'SS@!%2#6=LD[;_?:V!(F! R MH_*2V/C>PSD7'W_,=T+^4 EC&GYF/%<+*]&ZN+)M%24LHVHB"I;CR%K(C&KL MRHVM"LEH7"5EW'8=)[0SFN;6W:+$J<9RU4JDZMK$IJ$*N);RG;J MH U&RH,0/TSG-EY8CF'$.(NT@:#XMV77C'.#A#S^:T"M]ITF\;#]B/ZQ$H]B M'JABUX+_D\8Z65@S"V*VIB777\7N$VL$!08O$EQ5O[!K8AT+HE)ID37)R"!+ M\_J?_FP*<9! O!,);I/@/DWP3R1X38)7":V95;)NJ*;+N10[D"8:T4RCJDV5 MC6K2W'S&E98XFF*>7MXPF6ZI*27?467D&:P]^)*!7-8S6W-1(S\';4D/A0DW!/D/A,?X%'WH'K MN'Y/]O5P]A>QG8#G5.E>-]W&:K0E<=N2N!6>=[XDW__",;C5+%/_]LFJ@?Q^ M(./ *U70B"TLM)ABL_2.C\V:=R)+".9J_5[ VA8PV-J2BO ;]17K(^ MO35(6(&8!6*[G)%I,)O;VT,AQU'$\9RIUX9U*/HM17^0XD>:RC/T:H#@X,47 M_C1\PJXGR T\IY]1Z"/B!OT3]592V_VNSZ:G:5V'$'\RQ/$+EMBE\/$A-Q1&1\81PO M#9_#_60U@5AP3F6O709Q7SIU1@+KE( X^^W8&,.*XKGO9/T/)_FA !G?AYYBG03BS"_5%N8$;GB"XW\?)\$;>:Z*B ME%&"9]VS1AH&?_&4&@FM6XK]>8'XHUEI\.CQ8MTCH75U[X\B9/@L\EPK!6=7 M^9Z0F>^?F*+[(P$9W'V?Y:'PZ AYQ.TXY.(I-?O@7F0NI9^IW*2Y L[6F.1, MIJA,UO>\NJ-%45V5'H3&BU?53/!NS*0)P/&U$/JQ8VY?[6U[^3]02P,$% M @ R8#H6- [[@ P!0 52< !D !X;"]W;W)K&ULS9I=3^,X%(;_BI4=K68DAL1V/X!M*PT@-$BP0K#,7JSVPFW=UB*).[;3 M@C0_?NTTQ,TT]28C5^H-35K[C=_CEX^"'T6EBI3EM!4,IX" M06?#X N\N,)]TR%O\8W1M=PZ!L;*F/,7(]W1 10?T!K($QKK68.\MCDO;4;EIII?%)"_\IT/S6Z(4R ;R3.*+BG M1&:"ZCE2$GP&3SICIEE, 9^!KXP*(B:+-W-RPU*23AB)P1#C-56$Q?*35GE^N@8?/WP"'P!+P5\+GDG=6@Y"I<=N1A!.BG%>;L:) M]HSSGKP!#$\ BE"GIO>5N_>??'4*<)1WQ]7NH0Y8&3541@WE>IT]>K>IHH)* M!011%,@U6=8Y0)>$[YV(R!C'7ZW*;+3)DV7"=-S$A> MO?_KF8N8>O1K!SWAV$JQH3W=)$UVE"WS#U[3 %]'6R(.F8MP$!U9/4"O0.A+K1H^BX30 MB4V-P,8MT=HPWJFI/4\ :.D,NO',5D!;QG$+M_;F2:T:!LMWL'MLM>"5$7VI M5<-G*1$Z2:HQZQ0R]1E<.'$UJ0[/DAATHYA-\F;(XY9K/3>>U*KF+>3!LV-+ M;:_(Z$NM&CX+C= )5NW!Y[P9^!P"YY#%.>3&N4U%H,;@XY9KO91S".I#EOH0 M/+**0%ZYT9=:-7Q;2W_NM;\FX..6:&T8[=34_C4=9 D.N0G.%D%;]G$+M[9W MB/4Y9!$0=8ZM'+RBHR^U:O@L.B+WVF!3]BED*FLXNPL]=:WVK_0@2VC(36@V MUYLAD%NN]10=8B$.6?Y#_6/+<*\$Z4NM&CY+D,B]3M@6@0HY%^6[K_BKCBS4 M(3?4;:H!-\:81/\<4NT-@R; M_DN,+<1A-\39"FC+/F[AUMX.LJV[M:][=!N[?G=V#X&.V*(C;KRYZV2?0L;U M1,"[^[;[DMRB&7:CF4WR9M#CEFL]-X=8D\.6^/"Q;=UBK\SH2ZT:/LN,V+UF MV!9Z\.X^[DZ*>\6X<.N=)_/"V3T1&"$GVW-PWT[S/.U?N)>;.J?)-N]!]02P,$% @ R8#H6%$O:@M= M! I1H !D !X;"]W;W)K&ULS5E=;]LV%/TK MA%8,+=!%(O5E9[:!QD'1 DT0Q$WW,.R!MNB8J"1Z)&4WPW[\*%F51%MFXHX% M_&*+TKV']QX>20?4:,OX5[$B1()O69J+L;.2L.<%)E92E+O*\R,TPS9W)J#IWQR9/5R1EV[$# MG>\G[NGC2I8GW,EHC1_)C,B']1U7([=!26A&K"C*:[_[QMYJ(3@+TCR2@.@'M)P1'$OPZP:\:W556M76-)9Z,.-L"7D8K MM/*@XJ;*5MW0O%S&F>3J*E5Y4PZ^X+0@X(9@47"BUD@*\!N8*<4D14H M6X).E!K)%0%3EF\(EW2N F8DIXR#6R:) *^OB<0T%6\4Q,/L&KQ^]0:\ C0' MGU>L$#A/Q,B5JO!R>G=1%WFU*Q(=*?(&/P$?O@7(0T%/]M2:7-^:E6.,%&3OJSA.$;X@S^?47 M&'F_]S5G"4QKU6]:]2MT_UEUO 7OA"!*&&H%P2>*YS2EDJKUKE63 '5/WI-% MP7E)31EURW+>G+C"@@KPYR:,?=4\BV! M:6U&39O16:DVLDF<)3"-N+@A+OXQU>[20DVU0Q3 /=4>AOEQ#%'8K]I!4]7 M_+SMO&K$[E635Z^:1+V.U#,]ZJO8"'GJFE@"T[H?-MT/STK,0YO$60+3B(-> M:VT\HW >@80#Z'E[.N^)"E$G2J^W M8\7@_Q,Z^!<\;S[,DYRZ@K;0=$I:JP716:D?6K5NMM!T\EKS!HT6Y_CCO,[3 M'M1A.(CVG^>]<<=M"&S=$33;HY]!HB0PJCP[5&T$(_7V5]\09; MLW10TVZEG5.Y[O54;,4]>&TMH.@.M M4/NZ!N@SM/:T_1.9]N^," M#P_V"97 (1KL"_PP;E_@;N<;0OD!YP;S1YH+D)*ERO$N8@7!=]]$=@/)UM5G MA3F3DF75X8K@A/ R0%U?,B7W>E!^J6B^3$W^ U!+ P04 " #)@.A8EY4 M]_D# !G$@ &0 'AL+W=O!GGA5RYJR5VERXKDS6-"?RG&]HH:\LNW8C[EI$_%P13.^FSG( M>?SB,UNME?G"G4\W9$7OJ/JZN17ZS&U44I;30C)> $&7,^<272PP- E5Q#=& M=[)S#$PI]YS_,"/ZF^K MXG4Q]T32!<^^LU2M9T[L@)0N29FISWSW%ZT+"HQ>PC-9_0>[.A8Z("FEXGF= MK ER5NP_R<^Z$9T$Y!U)P'4"'B;X1Q*\.L&K"MV3565=$T7F4\%W0)AHK68. MJMY4V;H:5IB?\4X)?97I/#6_*10I5NP^H^!22JHD($4*WG&>[EB6@3-PIP=. M6NK+GY;@,/CU-56$9?*-COQZ=PU>OWH#7@%6@"]K7DHM):>NTICF9FY2(UWM MD? 1I _D 7CH#X A]BW9B]/9'_GV''BP2O?ZZ:[N3=,@W#0(5WK>$;VWK&"* MGKW7@RVU-.#O]SH>W"B:RW]LI>[%?;NXF:,7*>@0G/FQ#Z-@0&J+ M\WS?1W;4H$$-3J)^U&OTE5[>P#>2E=0&&!S_2B?H]&-?RQU/J]:"T?C>3YZ-#- M X@0&H[7I\+ZG*WIH_%<'UGLW L@/&"UQ6'H^798W+H^?J[KUP+=ER 4(#1\ M@K*%Q3"*!H!N9Q? ;,%\(&+%"@DRNM1Y\#S2)8K]KL;^1/%-M3%PSY5V_^IP M3?4"($R OK[D7#V>F+V&9F]I_C]02P,$% @ R8#H6&B:Q;^Q @ ^ < M !D !X;"]W;W)K&ULK551;YLP$/XK%JNF5NI" M B19,X*4A'3K0Z:J5;>':0\.7()58V>V$]K]^MF&,-+2J-KZ O9QW_?Y[LQ= M6'!Q+S, A1YRRN38R93:C%Q7)AGD6';X!IC^LN(BQTIOQ=J5&P$XM:";*[2L=,U!P(* MB3(,6+]V, -*#9$^QJ^*TZDE#;"YWK-?VMAU+$LL8<;I=Y*J;.Q\=% **[RE MZH877Z"*IV_X$DZE?:*B]!T.'91LI>)Y!=8GR DKW_BARD,#H'G: 5X%\)X" M_!< ?@7P7ZL05(#@M0K]"F!#=\O8;>)BK' 4"EX@8;PUFUG8[%NTSA=AYI[< M*J&_$HU3T153F*W)D@*:2 E*(LQ2])GSM""4H@_H*Q8"FV*BTQ@4)E2>:>O= M;8Q.3\[0"2(,+;2G+KH,7:5/9'C=I%*?ENK>"^H^6G"F,HGF+(6T!1\?QP^. MX%V=B3H=WCX=4^\HX0(_(K]WCKRN%[0<9_9JM-\6S']IS_]5^R 1?GTO?$OG MOT!7WP!S'9Y?DIC(A'*Y%8!^3)92"?W#_VRK?ZD2M*N8)CB2&YS V-%=3H+8 M@1.]?]<;=#^U9?\MR>*W))N_$=E!J8*Z5,$Q]N8OC&UUSA'.N5#D-[:]&![T M4)'05IV2^,(2FXFRBSR_,PS=73/K+4[]3O_0*2Z=!@VGX.+09?Z<)^AW@MJI MC-UMM+(&ULK99=3]LP%(;_BI6A":2-?'^4M9%H&1L7,$2!74R[<)N3QL*) M.]MI8;]^=A*BTJ9!JG;3VO%Y7S_GV(D]7#/^)#( B9YS6HB1D4FY/#--,<\@ MQ^*4+:%0(RGC.9:JRQ>F6'+ 227*J>E85F#FF!1&/*R>W?)XR$I)20&W'(DR MSS%_&0-EZY%A&Z\/[L@BD_J!&0^7> %3D _+6ZYZ9NN2D!P*05B!.*0CX]P^ MFPQT?!7P2& M-MI(9S)C[$EWKI*186D@H#"7V@&KOQ5,@%)MI##^-)Y&.Z46 M;K9?W2^KW%4N,RQ@PNA/DLAL9$0&2B#%)95W;/T=FGQ\[3=G5%2_:-W$6@:: MET*RO!$K@IP4]3]^;NJP(;#=/0*G$3C; F^/P&T$;I5H35:E=8$ECH>H&.CT[0$2(% MNL]8*92I&)I2 >MIS7D#-Z[AG#UPU_@%N?8GY%B.UZ&>]*MOV.H4N58E=]_* M356EME1.6RJG\G/W^+5%T17:K=L%$7/*A"[0K_.9D%SMT-]=.=>S>-VSZ+?V M3"SQ'$:&>BT%\!48\<MT;BV M""H+_4E9Q9YEVVH]5IMI]$YT8!I>FX;7FX8B][O(:Y6_01Y&H3_8(N_U/I#< M;\G]]\B#+G)_ASP86%&P1=[K?2!YT)('[Y&'7>3!#KGGA9ZU1=[K?2!YV)*' M[Y%'7>3A#KGKVGZX1=[K?2!YU))'O>3W&:AS/I7 N_BC7?XHC+9W>^\,!_(/ M6OY!+_^-NM.,U7T /6):0E<.@YUOC6MY@>=M)=$1YGM.&+5A-9ZY<:KJ&\TU MY@M2"$0A54+K-%3%XO4MH>Y(MJP.VAF3ZMBNFIFZ6 '7 6H\94R^=O39W5[5 MXG]02P,$% @ R8#H6/LX\!J, @ .@8 !D !X;"]W;W)K&ULC55;;YLP%/XK%JNF5FK'+8&L(TA)LTL?*E5-NSU,>W#@ M)'@U-K--:/_]?$EHMM%H+^#+^2['^!RRCHM'60$H]%13)J=>I51SZ?NRJ*#& M\AUO@.F=-1)X#Y=W4"[W]PAW95,HL^'G6X TL03TTMT+/_)ZE)#4P23A# M93;Q9>SE,3 M;P.^$NCDP1B93%: M_9/-7>>RPA*N./U&2E5-O8F'2ECCEJH[WGV!73YCPU=P*NT3=2XV?>^AHI6* MUSNP=E 3YM[X:7<.!X H? 40[0"1]>V$K,L%5CC/!.^0,-&:S0QLJA:MS1%F M/LI2";U+-$[EUTQAMB$K"F@F)2B),"O19\[+CE"*+M!27X.RU=M\_;)\N@"% M"95GZ 01ANXKWDJ-DYFOM"?#[!<[_;G3CU[13] -9ZJ2Z",KH?P3[^M<^H2B M?4+SZ"CA#7Y&<7B.HB :H8?E IV>G!VAC?MSBBUM_ IMG_KW.ZZ?^D9T6)0_ MAA)V1*-A(E-DE[+!!4P]7442Q!:\_.V;, D^'+$YZFV.CK'G@7",;OSB(?<.K[$\ID*WN:3. J#,/.W S[&O8_Q41^SLB2FZ@9OA(..#R33 M(!C62WJ]Y*C>O3^"]Y_Z">:Q ;V[4D*GC+E"OM?K5OC#/7#U["75>]P6)#F$04UAH:O$MU MXL)U*C=1O+'=8<65[C5V6.GF#L($Z/TUYVH_,0+][R+_#5!+ P04 " #) M@.A8X7YQAWT# !Z$ &0 'AL+W=O<_^ M7BG(EM84PND: VK7'RFN[]1D]!8\24TY_HOV-5C)S,+)!47 MM&C <@8%)O4O_-4(<0!P1R< 7@/PC@'C$P"_ ?C' /\$8-0 1L^=TK@!Z-3M M.G,[@!3HR6;>M#J:[34"Q.U4.X%DV^QQ(GPNN*RAW.PI,4*$ZC< MX^ M^ 09@\I#\"I" N*4B(R#F*0H[>)MF4&;AK=/X]H;)'R/5A? "=X S_'\OOD\ ^[- M-'S4 X^&X;?P$?CN270\C/Y$MQ? =_KFWM'";RWU-9__)TNODI\5YEAOR.\? M91^X$:C@/WJF>%U3COHIU6EUR4N8H(4ECR..V!99X=XG_R#R7/E-DD4UV423J:_.-ISZ7C"5"W5[*&SO M,-=QVV$=R<:M9.-!R6XA>_A(-S@Y7,M]^@W2G*N?2;+()%ELB*SCQ:3U8F+^ M6)F8],4D6622+#9$UO$E:'T)!O?($O(,E/!1WMX$5]_EU=XH.+QG@B=;UA^/ M'ZNF#ZQ,3CV,#(9,#9$UI%]ULH^^]_?T$'DN:K.GJCJ3MP@.!;6 M9,S8$%E'6-?Y70@X@]+>$ ')!J]RN9(Y1_TK=YCC7)&-LD4-VZ%GGKJ#''D6 MFXI:ZVP?U%X%8AM=]'*@CX*Z#&M[V\+Z2I>3]N_A=54N;SL;+*NO'*TEU+D( MY.>>U85NW1"TU)7DN4#PD)W3+X50SM%SC2P^OV%?I\]O'Z8.9;DCK._Z$*M)YUA!RW($B=,?>:[WTG^0%D# M0\YD]A?M\GNM#@H3J7B4!^L61#3>?^*G7(A*@-T[$>#D _3N_MDSX7RL\'0L^ Z)]&Y-2[]DZF?16B\:IQWE40E]E>HX M-;U-I#XC);KCT9S&.*V>1)?H4??(1<((XDMTPQ@/LROID5H3-$M$N-;E03-! M0X+>^D1ARN0['?CUT4=OW[Q#;Q"-T9!7(LQVT(OS.'?\3/R+6SZ%Y#M']&=:;G!()AT] MP$@BMJ0S_?47>V#]UB0V),R'A 5 L%I=W*(NKHD^?<_Y8D<9:Y+?&-E6_CUL MD,'2H7\[';J.-]1]:UL5%C)GT)C3MNPB9TVR7B%9SRC91RR^?> K&E;[PT6M@U22V$==6;$B8OX?U*V)[SL'$$ EK$D]+*0>&J5^ MB!6.5W2NUY)82J(:UX)&1%MYAT?=STEG+NM@MH3,&0#!:@J/"H5'1H7_T$MR MD8M[H9?=(4L6Z=C!>+RZ5$1$*(GG>IE"%MK:A81NL2Y&8QF,>=J6 1+FCXYZ M>:_G>0?='"ACK0BV53HIRU@&GRR)$%IDA9^:Y34#VNH+2O-S6E7A2T=K/#S0 M&"IK7>2*7;7/$UF0+8D3TBBS$=%:9DB:G]-J,KM.SSZ2&2AK7>;2<-I&WV1T M-N;0UO*"6LN<5I77'MB>9QW*^QJVT2Y]HVTVCND*;S]>(YRNO76';E0:U$2" MTOR<5E7:'0[[UNA0::"L=:5+NVG_#[^)_BW^@Z5':Q*N8\[XZKFQ!* ^%)3F M@]("*%J]4*47M5_!C-J@;A24YH/2 BA:O3JE([7-EO2L1;R9T;H:H)8TIU6' MJX'G'GJ" "II7>;2E=IF6WI/8ZK():-;/3#10\TO4"+),F&(T67SPL=,]] S MP:*I='?FR-9B0]("*%J])J5]MIH06D^*"V HM7+ M4WI?>_0*\P:HT06E^:"T (I6W[NV#&[XI^<-WY -\P;YLC68D/2 BA:O2:5/5NSA3XU;]QEF_I$($'8 M?KM]33?-OPO8+5S8/5S83=S7L.-.:<<=]Q7VUT'-.2C-!Z4%4+1Z=4H+[Y@M M_'ES"*A/!Z7Y.:VZ(6'WG6/S 96UKG/IP!VCA_SI2<1,-TTBH+X;E!9 T?8U MZ59>U$K?P]-SQ(K&$C&RU'CKRM/9Q/[5MOV!XIOLW:TY5WK2R+ZNB?8=(KU! M7U]RKEX.TM?!BA<,I_\!4$L#!!0 ( ,F Z%B"[U#,NP( ,4& 9 M>&PO=V]R:W-H965T>YL/QXNE7XT M!:*%IU)(,PH*:ZOS,#19@24S)ZI"22LSI4MF::KGH:DTLMP'E2*,HZ@?EHS+ M(!UZVT2G0U5;P25.-)BZ+)E^'J-0RU'0"=:&.SXOK#.$Z;!B<[Q'^U!--,W" M-DO.2Y2&*PD:9Z/@HG,^'CA_[_"1X])LC,%5,E7JT4VN\U$0.4(H,+,N Z/? M B]1")>(:'Q=Y0Q:2!>X.5YG?^MKIUJFS."E$I]X;HM1-@"3>$1"O F+/NP'R+*^8 M9>E0JR5HYTW9W,"7ZJ.)')=N4^ZMIE5.<38=UX8LQL"E*J=<,MMTP_WJ@YS^ B^UISP[W' 81@"J;1 M )?P(+DUQV2D\8="U8;)W Q#2T4X*F&V(CQN",<["/?A5DE;&'@C<\Q_C@^I M^+8#\;H#XWAOPEOV#$GG&.(H3N#A_@H.#XXVJ.]!2-H>)QXA^5./-YOS^89L M<&VQ-%^V=:%)V=V>TEW5H%!^O)%IQ^]WD.XVQ+N[LN>WN$" M98WP#0ZV46N"^S[87?I%FIQVDG@P#!=;0'LM:&\OZ'M2("XS5>[$[?V&V^V> MG?6WP_9;V/[?PE;H;SB=8K_U<$@G-5=",&W\FK<>.78[3D=#L\$;;-#LG$3= M[2P'+'Q;TSJ!V#K0^4\JN)PZ@ M?;G2[U!+ P04 " #)@.A8;*P%*#8+ #M?0 &0 'AL+W=O<6N?7M^6:A^)R)A-H*8H',5O^^4^6O_C+F+A(6("$422, M@6":SNY69]=$7W[BJ)5^:LZ;VS_DX8)4.>%9%;^)XF33'CRB/V0>DT>C MJB2O9.)H/_\[^;6_!UP;8T]M#4A8T,*LME?5Q^V'I7_B7\P?^BHC(S(03%/9 MVZKL&56^X>NUB$C(DX14!<]*W@P(6B&C/$EX49*U; >-E+6FQJQ[;8PV55I_!N'8DPT(VFJ M:$A8T,*L14^UQ/*:K#=%N)(#[CH_AZH/C_9)8\RI\B)A 1)&6YC?:RJN+<^_Y#^] MN3!05$WALZW"9T:%[86S(#=Y]B"**KY-!/F85_+8^DM[K1ZSCPEI1$\5$@D+ MD#"*A#$03!/[?"OV^5&&RN=(G9&P FC2!@#P32=K84ZR5X8NW5SEAUG955L MZNS]FMS)6(2G^28;[CG9O=.+D!$IE,90-%TRY>!8SU@X>5:*<-.8^Y62SZ > MU*3I:'WUG!WUD!$IE,90-%T]9=-89I^F/>]KK^-Q>;8_*AC4H.EHEJN/."SW MU+?MH7#(R!1*8RB:+IRR:BRS5_,NBZM8CA=#)6!CL/VOSFD7KF]0^JM#T]7'4LC#78K+F MT)E 4!J%TAB*IK<.Y4;9_G$&35"'"DH+H#0*I3$439=;>5BVV<,Z>- $G4+4 MT0:SNH93\0)H4 JE,11-UTWY4;;9CSIPU 2UH3I:_[@[O$8-#4BA-(:BZ8HI M^\DVVT_3!TU0LZFC]<6S=@9-T,D]4!I#T?05#\II="51^7%+FG#KFG#+FK#KFH[AG_E*/_*<8^3K*$V%I060&D42F,H MFBZW,KP;K!O4BH+2&(JFZZ:L*,<\,>I*K7ZZ MS0M9O,[*(9<1]Z5C?T="VQ^=)W%C#CU91*C!!*4Q%$T741E,SC,+VEYPR)6? M^1!G<;I)Y:.OHDC)MN!%7,^EV[ODIN,- M%\E8WC"O0^=406D42F,HFKXUA#+$7+,A!LOKU_4:YGW9W%R)J=T;2@N@- JE M,11-;QS*#7./XX:Y4#<,2@N@- JE,11-EUNY8:[9#9N,)LOAMG<''>R M@E!C#$IC*)JNH#+&W.,98W4VYS^FC=+-U9GYC,H9X9E$:A-(:BZ0(JS\PU>V8O3.:3+FR;JS*YCT-- M.2B-0FD,1=-W\E2FG+RV3SS?E5/X[/#KHYV ML/[5T?/Q5>0WYKB3%80Z9U :0]%T!95SYIF=LV/E=.6PC[8$Z*PT*"V TBB4 MQE TO;$HD\X[SK[K'M1L@]("*(U":0Q%T^569IMG='>63PE@G1?MU/$P3].X MW1OX3HAZWXI0/N;WHZ/W#KYCL>]<,3778K*>4#<-2F,HFJYG;Y]ULYMVS%S? M#@1&VP%V/W;LANQ0YPY*8RB:WEB4<^<=9QFF!_7BH+0 2J-0&D/1=+F5%^>9 M9\F],->?CN=Z=YCJH5X;E$:A-(:BZ7(JK\TS>VTO3/7711S="_(^Y]FHW- Y M;U!: *51*(VA:'JC4/Z==YR]X#VH%P>E!5 :A=(8BJ;??$5Y<;YY@MPT<\;? MW<#=]D:]&7/8J0)":11*8RB:+J!RU_QG=H-_61)_+ZJJO7M6^]ZHZM#Y;E!: M *51*(VA:'K+4*Z=;Q\ED_M0WPU*"Z T"J4Q%$V76_ENOGERW,1,/K*WV)Y, M#G72H#0*I3$431=0.6F^V4E#+?UC;*?^38+3IHZ:^_NV[4&L_8V%L;0OTP M*(VA:*V&\][=JU-1W#?W&2^E'INL:F]DO7UU>R_SJ^8.WG/U\?9&Z!]X<1]G M)4G$G2Q:WPIR1HKVWN+MDRI?-_?"OLVK*D^;ARO!(U'4'Y#OW^5Y]?2D#K"] MP_OROU!+ P04 " #)@.A8_8;_-@<# !L" &0 'AL+W=OR!'X_6;(DS-#?K2T4[OT9)>8Y"(C/M MGK"M9 ,/DD(;F5?*Q"#GHGRSNRH0.PIA]P6%L%(('>_2D&,Y88;%(R6WH*PT MH=F%<]5I$SDN;%9F1M$M)ST33W!NX"W,*-MID2'(!4R%087:P/D=Y5XC7&'& M#*9P+>%ZA?!)&M2P/T'#>*;?P!YP01>RT$RD>N0;HF7!_:2B<%I2"%^@,( + M*FQ;8J Y5Y&"C MME!-A3:JH+(T\/4C"<#48*Z_-7E=HO6:T6RW'>LU2W#L43MI5!OTXM>ONH/@ M70O77LVUUX8>GU%$%55\P3+*3I5/+//9Q+5$&S@TV\B;.#J*AB-_T\"A7W/H MMW(XR:4R_ =SW4=UE=KXI5PGLJ#H4:T U[I@(D%(I#:-E5-:Z._PZO4&S;0& M-:U!*ZWILW!T'+$FXX/?@M*+AKUFZX>U]<,_)6:#%)8Y]=H,!9>JZJ>?L'LU M>8%2*_A?UM2PIC[\I_4__ ]#F'+YA:$G'(<$&JP<$A-9\J1UNY,7+MQLE< M&AI.;KFBWP%45H#N%Y+JN=I8 _4/1OP+4$L#!!0 ( ,F Z%C3(,#]A0, M &,/ 9 >&PO=V]R:W-H965T':0\N.,$JV,PV2;M?/QL(RX6@7LA#8IOOG,\^ MQ]CYIFO*'GF"D !/64KX3$N$R">ZSJ,$99 /:(Z(?+*@+(-"=ME2YSE#,"Y! M6:I;AC'4,XB)YDW+L1OF36DA4DS0#0.\R#+(GJ]02M4 (86,^W2G(1C%5\&_,!HS;?:0*WD@=)'U?D: MSS1#30BE*!** UBN7:[E 7(TI^E/'(MD MIHTU$*,%+%)Q2]=?4+T>5_%%-.7E-UC7L88&HH(+FM5@.8,,D^H7/M4Z; $D M3SO J@'6/L ^ K!K@/W2#$X-<%Z:P:T![C[ .0(8UH!AJ7TE5JFT#P7TIHRN M 5/1DDTU2KM*M!08$[6Q[@233['$"6].LTP:?"=H] AN45ZP*)%&<7#J(P%Q MRL_ )W!_YX/3DS-P C !WQ-:<$AB?@YX ID,E8/7.$WE1N%37PPC--'EJ^&C7?#3N_JVYOO62A?/!++OL!,MD_E_5S=U&=M;E89 MW.U=U4RJLJB*,*VM$&-@[P;Y+4'FP-D-"EJ9W-V@L'/);SS?1HV@HW<+VB;B MZ,!>Y^+"N=@3\C"J?('WE#R,&EG./E=P&&4;!UQAYVK?J.6XT7+4M4H4- M)LOM&V'[G#EZ.8P/=;*44GMR=J9_[='QLIQ!GSG#GL@J=_2M(B!#;%F6:QQ$ M2N3J7ULSVE2$EV4AM#=^94[F9LNX;TZ"JN#[3U^5G]>0+3'A($4+F!0 93$ !D !X;"]W;W)K&UL MQ9O1;MLV%(9?A=" H066VJ(<)\T< XG5H0&:SDC7[6+8!2,SMA!)]"@Z;H ] M_$A)$4U7.J[;3@ M*B/6EYWLO)^[B^4*9$[WQ:,GF_!-7GY=3J8]Z-646ISS+8Y$1 MR1\NO2O_(@R&)J"XXL^8K_.-S\0TY5Z(1W-P,[OT^J9&/.&1,@BF_SWQ"4\2 M0]+U^+>">G69)G#S\PO]MZ+QNC'W+.<3D?P5S]3BTCOWR(P_L%6B[L3Z/:\: M=&IXD4CRXB]9E]>>O?5(M,J52*M@78,TSLK_[$LEQ$: YC0'T"J ;@<,6P*" M*B#8#ABT! RJ@$&A3-F40H>0*38>2;$FTERM:>9#(681K9L?9Z;?/RFIOXUU MG!I_4B)Z/+G6RLW(1*1Z..6LZ) 3\I%)R4ROD%Z;CI]:?HU!8FW[)D$ M_B^$]NF@J3YP]$?Q](8$_2(\: @/OSV< HT)ZGX,"MZ@A?NF[+DX?;5FD:;NK-"5%-<''&RY#(6,_(J MSL@S9S)_W:0P7-*@C&Q2$PSLJB82S%%S6*LYW"\=L"]MZ0 $=AV6F+ 0">8( M>58+>7;D='"&J3LF+$2".;J?U[J?_[!T )=TVIX.P,"N:B+!'#7?UFJ^!=MX MQW.S:E-:S#(A?,YBEPH*FC/"W!D9TF1:*ZDU$I*]\P-[6L%&-EYA&+20BR:*Z?U87YP M[/2 :MQ0:2$6S17?>CD]/PG9>$X"5N4ZSU\6'OLR.!Z86.>01;G&IL&*H/0J6% M6#3W\;EU0O383HBB.B%46HA%<\6W3HC"]F3*I1G-;,[-79H;B7-2:JQ[(%JE MJZ1\>;-Y T8VU'?,J'2 MPHK6OE)P5;0>AL(>9J^Y'?.5SP25%NYH[F[[1ZUGHK!G.O#F<54=_X M8-%<9:WI">B1Y_8 U2*ATD(LFBO^QCZ][[%-^\SM0:.YV7;:$[A>G54\A%4* MK%4*8$NRS]R^ PD\LH4C.TMW",\46,\4P)[IL'-[5?@.ISV!Z]A9T4-XI;-=E;H=)T!A$-3A8M%*QWL;^\Y3+>;&//]>"K#)5[L>NS]:_%;@J=LAO MG9_X%V&YX]]BRA\@:(WG<9:3A#]HI$EO'I'EGO[R0(EELA91Q! T!D !D M !X;"]W;W)K&ULS9E=;]LV%(;_"J$50PLTE:A/ M.[,--):Z%5B (&ZWBV$7C$3;1"31(^FXV:\?*2FR)=%"DO$B-[8^SGG(PW/\ M6H>:'2B[YUN,!?A1Y"6?6ULA=I>VS=,M+A#_1'>XE'?6E!5(R%.VL?F.8915 M3D5NNXX3V@4BI;685==NV&)&]R(G);YA@.^+ K''*YS3P]R"UM.%6[+9"G7! M7LQV:(-76'S?W3!Y9K>4C!2XY(26@.'UW/H,+Q,8*H?*X@^"#_SD&*A0[BB] M5R=?L[GEJ!GA'*="(9#\>L!+G.>*).?Q3P.UVC&5X^GQ$_U+%;P,Y@YQO*3Y MGR03V[DUL4"&UVB?BUMZ^ TW 06*E]*<5Y_@T-@Z%DCW7-"B<98S*$A9?Z,? MS4*<.$B.WL%M'-R^@W?&P6L.X#<._G-'"!J'*G2[CKU:N!@)M)@Q>@!, M64N:.JA6O_*6ZT5*52@KP>1=(OW$8B5H>G]Q)9F:4'KFDIMAPD988SC7\\[A^.^-MRQ=IE6SO3U=,/]K[.2U8W<6PFOKQZMPWAE<4NQR^H@Q6&'V0%+Y MO44,7]P-ZN(C^)SG]%@_MSBEFY+\*\UN,"-467/!P5^_RQ' 5X$+_K>N4.KI M^/KI*%F]Y#N4XKDE=9/+.6%K\?-/,'1^T:7))"PV"4L,P3HY]=N<^F/TQ3)%*7E)H75CSUU_2P@' ZF<[LA]/5UE@Y[B3J6L5#*]?W Z]K ME6BL',<[CM@)/&@##T8#5Q6H:E/]P0IZ.$R0'V3KOY.-O-#&.TIY M:1T:I<5&:8DI6C&ON,1,!J^>8%!6D))P MP9#:Y].&/0I[<46:I,5&:8DI6CRQ[86C M'=AKM"8<;(L$KCMXH!E:^9'O]+5F: 6=03N5:,RF7M1OE>R3'>H"LTWU:H#+ M>/:EJ#<;VZOMZX?/U:9[[_H5O%Q"S?58O:ZH=L2/^/I=QS5B&U)RD..U',KY M%,FDLOKU07TBZ*[:'[^C0M"B.MQBE&&F#.3]-:7BZ40-T+[$6?P'4$L#!!0 M ( ,F Z%AQQZ-IJ@0 D8 9 >&PO=V]R:W-H965TO'Z+]DQ>MB[K D,Y[\16.U'#L#!\1DCM>)NN;;#Z0HJ&?B13R1 MV2?8%K:> Z*U5#PMG#6"E++\&]\71.PXZ#CM#JAP0$V'\ D'OW#PLT)S9%E9 M%UCAR4CP+1#&6DNAC*SC#=*Z%^I]E.3:12MTW6"%8G!'VI)!)CQ M5#?$TJS4AH#?N)3@Z((H3!-Y#-Z#VYL+9X8/9$X!)>;4^![F;MO0>.7"^-G\?P#%^8CBWA*P)%9H&/P]S5/$J ;>XM% M_$_;:N39@O9L9EBW1']-PE>OI%"9:2SFF$S2R3)X#I@IGS-LA(6>NO8J5!W[USP5(_KJIWY4_Q0IGA&!Z=/^7@F!!\.PWRBBQ:S>SC5X@Q+> MX-5]2HNQ8M;C^,0P#U:";ZC9MML*&.PA@UZS,?=M@AV;&O1A"7UH[[<7;%MM M<*U17SL%.PI6(P!ZU<;MO>D&4:3KB)NNHM7)V5$U\-LWB2)&;8#X2&-H]&^K M70_Y3[Q^$%4HT3?.AR) /770]YM3KM6N5DH=8J5"H'4OG^B.T4J8@=E:",*B M!_!)8":3;-\"T_A?K5"UJ%>MV#N5'%U%J_-0B0X8O.W;9A4YKR:GHVAUZY#:ZF$#+0KF<[%&VR1*3 (8+/L_T.HP$JI0+M4 M^2X"#N[KFKW9:X5]*"V50H)VB?2"";VO;MHG=)M=K?WK$"LE!.U2Z)8)@A/Z M1:_+KWKI9#Z#B)Y">D)_(/'"%# UIR54/;16T*DHZBI:_2]\I8K0VZHBU*DJ MZBI:G9Q*%:$.5!':5SL0^LTI;<]T:"65N9OMAWYHG]-H_ZRGN=>TF-0Z/\?F[ARVID0L MLC-HJ8G62Y.?NY9/RW/N:7:ZZU;F^2'Y)18+,[$3,M>NWFE?DRSR<^?\1O%5 M=G1[QY7B:7:Y)#@FPACHW^>[H_\6FT*]L#<#1MR(OV=18<[ZY,4V6K*' [#W90"F>+ DM M,!>W=&6R#06<2J>,A6:UX-F+/)!J]@ ?S+9D[%G=E2TJR DF6D1!264^.#?1/;0>4@+7[/ M8,^.KE&5RA,A7ZN;3^G4L*H900X)KQ!8?.S@#O*\(HEY_-U C39FY7A\_4S_ M*),7R3QA!GLQ$J!4B2Z1Z_C8"CK.OOF'7J#LA(]KLF6X3)E$Y.+N541S*29 MQVT]#^?,/%QT3TJ^9B@N4T@5_M&P?S#@;XJ:M(5QG@MSZPP"[_%WY-H_(<=R M/,5T[B[V=E7)O"AV_']C=PKAMBO$E3CW#"[*&%ZM**RP;/[1FOCS-V&*/G$H MV%^JCM=<3\VM%/"&;7 "4T-(' .Z V/VXP]V8/VBJK=.6*03%FN"=9KCM^%883J3EBD$Q9K@G4:.&X;.'XE'1GK;(Y.6*03 M%FN"=9IC6X>-@?4R)6G\_TM*5&8*+5&8*<5$:7=>3>RCC9 ]F.^]V%5S**5V M7*8DGW= SPK(<+1K%ZE66J25%NNB=?OF'/KFO)*,-&!=+=))B[328EVT;HL. M.TA[< ]T@92XIU]JR_$MMZ\E2CO'L_IB28249#'7U,M5)B[328EVT;M,.^TO;?RTET;KMU$J+M-)B M7;1NBPY;3WMP\W2!D@2G)QDC?^SWA41A-@XLKZ\CIV9N:/M^7T849F[HC7LJ M8AX=TQ9 5_)\G*&$;$M>G\>UH^T9_ =Y\MP;O[5O[FS%>%2=VH*S4%K-Z[)XN M9F3'\ZS$]Q2P75$@^OT6Y^0PUZ!V''C(DI17 _IBMD4)?L3\R_:>BC.]4UEG M!2Y91DI \6:N+>%-!-V*4"/^RO"!]8Y!%@2A(R>8+<$<$ZP+ M!*LE6-?.8+<$^]H9G)90AZXWL=>)"Q%'BQDE!T KM%"K#NKLUVR1KZRL%LHC MI^)J)GA\\8#WN-QA\(!CDI197;Q?P1^8)!1MTRP&1\#;$'.4Y>R=N/SE,01O MW[P#;T!6@L\IV3%4KME,Y^*&*ED];B>_;28W+TQN@3M2\I2!J%SCM80?3O/= M";XN$M%EPSQFX]:<%+Q#WX$%?P&F8=J2VUE=S;9DP;QH[NC_SCU(A-4M"ZN6 MLR[(A1E#24)Q@NH503;=.OCGHX""#QP7[%]9Q1M=6ZY;V=X-VZ(8SS7A:PS3 M/=86/_\$7>,W6;Y5BH4JQ2)%8H/BV%UQ["GUQ6?"42Y/J>T$P=@;)"BO]RBWF3M'!:;KC8WA'.4'7G#!%DX;(SB],UJR#(%[ M%&>;+)8&.DE_]I)3J18J58M4J0T+<=JU0>>U7$'IADZI6JA4+5*E-BS1:5,' M)[]X?,(SS5P8)##JV/?8%"2QP?7=L##*89?LC9]!['4_Q$I#4K68& M8K(K>=/EZD:[=O:R;N*.QF_AS0I*QL.J_5UW6$_R3>_\#M$D*QG(\49,9;SW M1!EITXYN3CC9UOW6)\(Y*>K#%*,UIA5 7-\0PH\GU03=GP*+'U!+ P04 M" #)@.A8R4'HGU$" "-!0 &0 'AL+W=OS M#6'92IH7\+'/=SD'CN.&BV=9 BCT4E$FITZI5#UQ79F54&%YRVM@^J3@HL)* MAV+GREH SBVHHF[@>9%;8<*<)+9[*Y'$?*\H8; 22.ZK"HO7.5#>3!W?.6ZL MR:Y49L--XAKO8 -J6Z^$CMR>)2<5,$DX0P**J3/S)_/(Y-N$[P0:>;)&II*4 M\V<3/.13QS.&@$*F# /6KP,L@%)#I&W\[CB=7M( 3]=']J^V=EU+BB4L./U! M$$ M$/AG $$'"*SO5LBZ7&*%DUCP!@F3K=G,PI9JT=H<8>:C;)30IT3C5+*& [ ] MH#5D?,>([=1GM&4IH11RLPWD@%,*$F&6HP5G2NA.HIF4H"2Z7H+"A,H;=(4( M0T\EWTN=)V-7:7-&PLTZ(_/62'#&R"-^12/_$PJ\8(RVFR6ZOKKYE\75I?7U M!7U]@:4=7:BO$+SZZ[XAJD0+VUT0Z.BH7WQM>06-B+A9?$[H;$PC=BP>B<5M1K1>]J/7&%Z9!8]*:-HV#L M_=]&]V2ZS$7UB,6.,(DH%!KGW=YIMZ(=_C90O+8#EW*E?S"[+/5]"<(DZ/." M]>0J&5N.5@0YQ%)38'59P@3R M7#,I';]K4JO94P.WQQOV+\:\,O. !4Q8_H,DH#0TU M7\QR8?[1JHH=>A:*%T(R6H.5 DJ*ZHK7=2*V *Z_!^#5 &\7,-@#\&N ;XQ6 MRHRM*98X"CE;(:ZC%9L>F-P8M')#"OT8[R17=XG"R6@&2R@6@&80LZP@)K4? MT0WF'.O\HJ,I2$QR<:Q6[^^FZ.C]<6A+M;&&VW&]R66UB;=GDVO\A'SW!'F. M-^A 3_K1-VQYBGS'P/TVW%9N&\M>8]DS?/X>OBD1.,LX9-BX92G:).'G-Q6* MKB10\:O+9<4[Z.;5!^Y"E#B&L:5.E "^!"OZ\,X-G$]=I@]$UDJ!WZ3 [V./ M)JR07)T@A(4 V66UP@<&KU\%R\@)[>6V_KZ(EJA!(VK0*VH**7 ."8HWZF(F MI.A2-WBQ=Q X^K>C\67<:">NI738*!WV*KTF!:$+VJ6L%_C:$CD06 M /.N I_T O_3]EEC^ZR_NO%Z7W7W E_[: ]$UO)XWG@\?Z/J/C]D"@Y$UDJ! MZ_S]]#MO7-__V&"XO\#[D:^U;F\U0+K[O,8\(X5 .:2*WCD=J3]OTS 0 M_5=.84)#VI8T;=-NM)'6#@02DZ:.L0^(#VYR3:PY=K#=9N.OYYRTH4!:Q)?$ MO^Z]=\Z[RZ12^LGDB!:>"R'-U,NM+:]\WR0Y%LQ/*G7[G0\46LKN,0[#69=%$R_S%"H:NKUO-W"@F>Y=0M^ M/"E9AO=H'\H[33._14EY@=)P)4'C:NI=]ZYF8W>^/O"%8V7VQN R62KUY"8? MTZD7.$$H,+$.@=%K@W,4P@&1C.];3*^E=('[XQWZ^SIWRF7)#,Z5>.2IS:?> MV(,45VPM[$)5'W";S]#A)4J8^@E5)"LC57%-I@4%%PV;_:\O8>]@+!W M("#O+F"&R_ MO9A^#=L_ #LGE9H\ X_2-BNGT6]=-- R# M;@97;E>F9 E./:HG@WJ#7OSZ52\*WA[1/VCU#XZAQS/,N)1<9F1:P62"70(; MB*B&<.6[BCR@+IQJVY\5!W5Y#\< M,^YP3&\X&OS!Z^]U)"J;K.Z[!A*UEK9I3NUJV]JOFX[VZWCS7[AEFIQL0."* M0H.+$66MFU[;3*PJZ_ZV5)9JM![F]'M"[0[0_DHINYLX@O:'%_\$4$L#!!0 M ( ,F Z%BK%_2AX ( $(* 9 >&PO=V]R:W-H965TT#XF'CC.,5MM?=W5SX M^\ZN$Q,D$RHHHB_VWN;,.;,S]O260MZI!%'#*DMSU7<2K8NNZZHHP8RI(U%@ M3CNQD!G3-)4S5Q42V=0:9:D;>%['S1C/G;!GUX8R[(FY3GF.0PEJGF5,WI]C M*I9]QWP68X1GU=#"7-W IERC/,%16T[WB&$:88:0/!Z+7 ::I02(>O]>@3N73&&Z/-^A? MK'@2,V$*!R+]Q:)%)EG[!5=.K(L+YAF84^*)4ASFM#,P$JUUD2.Y^96 MQEK2+B<['8YP@?D<8821F.7<1NH0ABCMA><1PO=)RF?,;"C8OT#->*H.8 ]X M#E<\3>DV>,+M%;N'IM^ P M:<#V^@/V]@\G92>V'\VY7P]M]DSS\0#C??"!LN-6:J-LW:;R"S M4\GLO"K-&F8]PES35[F.>XE.'^*'G/..CMOU27=/+U%W^Z[7!G6RW*V.P'175TS../W 4XP)V92K [)L6,J)%H5M$B9"TV_2 M#A-J\E": [0?"Z$W$]-W5&UC^ =02P,$% @ R8#H6)%#(/OX! D"$ M !D !X;"]W;W)K&ULM9I=V9MV&DO,LTDN^U%IQ<*R(8N(%<2'2-%D0X12QS^2 ,_'+CM 4<;%+]R8[4(S" M,BA-3-NRIF:*XLQ8+\MCUW2])#E/X@Q?4\#R-$7T<8,3[S%25*01#_^JZ%&D[,(/-U^HG\M!R\&U#!#DC).T#A8]2..L M^D8/M1 G 8+3'V#7 78WP'DFP*D#G*$9)G7 9&@&MPXHAVY68R^%\Q!'ZR4E M1T"+UH)6;)3JE]%"KS@K%LHMI^+76,3Q]0UFG.8!SVF<[<$V0G2/&;@ MV)% MAGF" =D!NIBC.&&?1//OMQ[X^.$3^ #B#'R+2,Y0%K*ER447 MBT1F4'=G4W7'?J8[#K@B&8\8\+,0ASWQGCI^JH@WA32-/O:3/AM;";Q"C\"! MOP#;LB<]W=D.CG;Z!O.FW/YK1MGL;#D1E[5R#UM9%F=1OXY MR75.!)/&.&W&.%6/$;$(A#&[RRG#HA#@O2=O)6/L(M()\Z9GPETXCCOM**=*M<7U_X43XOQL ).Y/>_\:95)QDHV)*.O*:,DVJ(1;:$6[2' C(&O M*(B3F,>85>1BM?Y1KM;R3-@GII([=IWJA'DZ8;XFF#0YT&I+=>M=2K :JVEV MM-(\K31?%TV>H!,O!=]>B*D9HV=#)\VK:5+]82^ZM9BNG++*=JNR_<9R3 T8 M+;%.FE?33B6VW=FD*[&FG++$K=>#2K\RL!I40T;+K-7KF:)JWNKN3O8>5@Z^6@VLR]7!C"E:BPC5'M%/#PEYQ!CK5Z2*TT3RO-UT639ZNUFW#V/M6B5L^IE>9II?FZ:/($M0X5JBWJL&I1IP/= M:J5Y\-S0PGGWEI:O*Z>LTU9[S9>KQ1H@W=>WN\6B.LMHW0:D]'6EK(0S3YXPIYCNRT?[ M# 0DSWCU#+$YVKP^\*5\:-XYOH&76]ASW(.7?O5R0(NOWE6X0E1<)QE(\$ZD MLC[/Q'JAU>/_:H>30_E\^XYP3M)R,\(HQ+1H('[?$<*?=HH$S4L8Z_\!4$L# M!!0 ( ,F Z%BA CZ''P0 <1 9 >&PO=V]R:W-H965T-*Z!=N6%L5<]^".;.)[>$2(HE9H"JI\=FB-"-)/:Q[>* MU*G7U(;-ZP/[)^.\T_(7?*R$:!HK';A!4!D';(#QC$%8&X:4K1)5!=.D* MOF.I$64JN[F)E)Z<+R"FF:P&V M2*7/!G($/H*E2L>L( BP%9A#DA8$FJBJX0P*G )(,Y!@4DB4@9KA23$L#<-M M@B3$1-PIKN=E FYO[L -<$M^ 3 %SQ1+\:$Q\67#"J%HU>3-T7CL2N6FWJR; M5B[-2I>",RZ%X)%1N1%@03.46>R3;OM^A[VKY*TU#@X:SX).PD?X X3^!Q!X M0639SOQBZ]#FS+O67OS7M8^$".MD"PU=^+-D>TN5OQ]>A.2J7/QC"W1)%]GI M= T=B2U,T<1115(@OD/.]-=?_+[WFTWF:Y(EUR1;7(GL*"91'9.HBWWZISJ, M,$U9CFP!*&W[QE:?.;NIW_?C>.SNFLI:4($W](Y1R2DJC.-@<(Q:6%"]03^J M44=.]FHG>YU.?C7GA2I6<(>X.O\.A4>=G$*J*J.2$MRJJE-.W]F4*!?H-?85 MA8$?MI2PH<*HA4ILJ)[74G5AY0I\NQ+]6HE^IQ)E_4;-JJ]BG[/*=Z-"Q@B! MO'$D6 4IUQDTMN?=AZUHSFV@H.5H8@/%PY8:5E!H%V-0BS'HK$>'(^RL'".; MXX-K%J5KDB77)%MPH,'$=F/@=12F^J"A94):B=(JR%24+ZGQ1&M9.#O_O MHC2\J"C94*=%R88Z+4I6KG-%R??>WD*]3BT6JY7J'/0+9J:?2?VRN>(LKQ]& MR=)7@+X5> <)HE+\3)AJN>8^!SV_I8L%Y/OMV"<65!RW$\1&U4RV8UD:+^=^ MIRR' K5_?ZI4*QU';MC(X4H3"RR*!NW'Q@H+A[VV+%8V_URZ!&^Z!!?I@DZ[ ME^8!UB5'<,GQ946=9H@-=9HB5I3O-3]M8=Q&8Y[R32/Y1E_^1? (^1I3 0A:J:6\^X$*(B^[[G(@V=:T ME2],JB;57&X0S!#7 '5_Q9@\#/0"]7\?TW\!4$L#!!0 ( ,F Z%B\'M>H ML@( H( 9 >&PO=V]R:W-H965T;D=?SMH(;MLJ-%?C) ML*0KN 7SM9PKW/DM2\8*$)I)010L1]YE;S"+K;Y3^,9@HW?6Q$:RD/+.;CYG M(R^P#@&'U%@&BK\U3(!S2X1N_&HXO=:D!>ZNM^P?7>P8RX)JF$C^G64F'WGG M'LE@22MN;N3F$S3QG%J^5'+MOF33Z 8>22MM9-& T8."B?I/[YL\[ "0IQL0 M-H#P*2!Z!A U@.BE%N(&$+_4PFD#<*'[=>PN<5-J:#)4W)-E:+V LG1% QE7!^CU)WJ[8\) M\B67E:8BTT/?H"N6T$\;L^/:;/B,V8A<26%R368B@ZP#/SV,[Q_ ^YB"-@_A M-@_C\"#A%7T@4>\="8,P[G!G\F)TU!7,?]F>_:OM1XF(VH*('%WTMX*88T'< MNH+X<;G01N&3_MEUT35=W$UGV]Q ES2%D8=]3(-:@Y>\?=/K!Q^ZTOR:9-/7 M))N]$MFC.XG;.XD/L2?75;' VY#+[>.#^Y176/ADJ61!3 XDI3RM.'7-%_4R MQBN#Y[#_O(_PY=8TQUW767MRZCRQ0V:=],(S+*SU[C7M*X7]\\,VH!L" ":! &0 'AL+W=OX,:9; M$J*+!EJJ;V0'PIY44K746%/51'<*:.E!+2=)%"U(2YG >>I]6Y6GLC><"=@J MI/NVI>IY#5P.&8[QR;%C=6.<@^1I1VO8@_G6;96UR,12LA:$9E(@!56&5_%R M/7?Q/N [@T&?[9&KY"#EHS,>R@Q'3A!P*(QCH'8YPAUP[HBLC-\C)YY2.N#Y M_L3^V==N:SE0#7>2_V"E:3+\ :,2*MISLY/#%QCKN75\A>3:?]$08F<11D6O MC6Q'L%70,A%6^C3>PQD@B5\ )",@\;I#(J_RGAJ:ITH.2+EHR^8VOE2/MN*8 M<#]E;Y0]919G\CW4]HH->A#A![N;>G,/AC*NWZ;$V!0ND!0CW3K0)2_0+=!& M"M-H]$F44/Z+)U;:I"\YZ5LG5PDW]!G-XGA+ZD-;#=>C8WD\<\3LGQ7 YZY<65.VG0J-" M]L*$UIF\T^"M0K_]#0]3NZ&J9D(C#I6%1C?O;5X5)B$81G:^^P[2V%[VV\8^ M'J!<@#VOI#0GPR68GJ/\#U!+ P04 " #)@.A8+YPCUK0% !7+ &0 M 'AL+W=OD[ ;8AU_J$-FR%=8N)C>V1&F^H:B?Y'#$ MR9;Q'V)%B$0_DS@5UYV5E.LKPQ#ABB187+(U2=65)>,)ENJ4/QEBS0F."J,D M-FS3'!@)IFEG.BG*[OATPC(9TY3<<22R),'\^8;$;'O=L3HO!??T:27S F,Z M6>,G\D#D]_4=5V=&38EH0E)!68HX65YWOEA7@37*#8H['BG9BKUCE#_*@K$? M^'CU, LLR(S% M?]%(KJX[HPZ*R!)GL;QGVX!4#]3/>2&+1?&+MM6]9@>%F9 LJ8Q5#1*:EO_X M9]40>P;=UPSLRL ^,+"M5PRZE4'W5(->9= [U:!?&?1/-1A4!H-3#8:5P?#0 MP'[%8%09%'(QRM=1O$L'2SR=<+9%/+];T?*#0A"%M7J%-,VU^R"YNDJ5G9S. MGA>$HWL28TDB-,=2$B[01X=(3&/Q";U'-$5S&L=*:&)B2.4R-S3""C\K\?8K M^"Z:LU2N!'+3B$0M]J[>?O K>U]O;XTT $.U5=U@]DN#W=A:XI?LZ1)UK0MD MFW87A3&F"5JKWU32Y;*M@?2X.7Y^H?70]P<'?7S_J87BG$SI:B@N2%T\D+KX M('4)])1O;*->EEE@['9,0P3=NM=T"V[W%>Y-)E2)$.@V5?V%9^MB'/[*5,G? M7]45="M)(OYIJ?!-">ZU@_.9ZDJL<4BN.VHJ$H1O2&?ZX9TU,#^W:0L2YD#" M7$B8!PGS(6$!$*PAPEXMPIZ./KTC/"2I5!$&8DLU7RLEJ@E"C>*;+$X)QPL: M4_F<15DH+U0PLB%I1MIT MJZW+N;J%A#F0,+>$669!RP._S=2\-'L38[,O2$B7/B0L ((U!-FO!=G7"O); MEN3!A!)C&;CDD<26RA7"U3SYGW:FO"GI_;VF[XZ:#3_35N!DP)&H.#-F&<$K:ECLW6LJYTR D MS(&$N9 P#Q+FE[#!7D\>-OMQ .2N(:-1+:.15D;%U)8J_"H#+4CDJ_HZ")NU8*>?ZX8*IIE-Q9-_0-!@/IT3_+I@?KT3_(9 M0/EL:F,OGVOI@V0U!!1AAQ9TL!DN: TEQ0F@=*\T%I M 12M*4%[)T'[K;*C%1E*C9 T!Y3F@M(\4)H/2@N@:$TU[E+UEC8)6WWAHM40 MJ$(D(5M7=GK,V=(#3<[900'/AH#07E.:!TOR*U@C&[.-@["WRX=8N(6[I,^)S)2,JT>/^ M!YE624'F:&>@- >4YH+2/%":#TH+H&A-Z>URY=;@S8(PR*SN#)3F@-)<4)H' M2O-!:0$4K:G&77;=TJ?73P["0//K%:WQ1?$P*P&:-F]Q>/CI&-2A#TH+H&A- MD>QRYY8^>7YR ::*J]HS=AZ?"@3T!SX*2X]4)=^B\O><;0$Y+)\_\;>KL2$ M\*=BAZI0?3]+9;G5JBZM=\%^*?9^'I3/K"O':BEWK2NOW..ZPY=;;N>8/]%4 MH)@LE2OS6QEQ[SW[<';6>;B\WH]?&.#2#YRBO2-$KSJX MKL8PZ?@XZ8/:J'C_*/$#TICP8%?8W'VN=2SO'*,E#AKXWU)-#Z'W.TYZBXL1 M0W?>G;1HUBYBNF-7Y6(G8$2"NE3'PZP0VXJ-?!O064A.O4?"1_Z$<#:5#%@9 MR1E?VW 7 K."%])3>JOHM"%$JC\6#FT/=E&MDS-12)/;9K"_I_7M>\"F!P89 MYXW!KF\#XV%)E*)2W.B.N=D$GT!>W;Y?E]KA7))UV.WY6X*YZ"330J94-FE" M?Q,:#SG-P(YD\P5<55$& "I5Y+J1,C(O!#$>-HRZH65GE/,[>,3\S':T5UEK M_4S-B*:I#=5-*V,[H-]6L]IMV=Z+=+V2/1;JRU(/1Y@^;"YZ*VG&5J:_RAH# MF'J(JY.RY.O/G,U%3NW@CTXX'I(-SUL4DOW1V:!49CI I>\]4JG8K!WY+4EY M3U=J4TZK#/?YU1027C;M*[]MSS++W8<]5_+LGFJ[!MV>JS/#6_= M9.\43,:G8/(D:G)P"B:3$S#9?[6GYG-,AJ=@LOLF30;U>:UU*-PY$C91#X[> M(_\''.CY-JDW73*NF*A["Y:F5#PY&6IY1:;Z3]H=?7U_2C.RY.J^ 4?^MOV= MIFR9)\U=MS 1]5W;]C<87A@WYWZ=BXF4KF@ZJ;MR/C5-3S=TUOH#A'WDQGS< M",:QF!L!#,N#.< XEH7E^9_&,T#'8S',V\")#%#. .58E@N9F"^6Q\U)],<] MTB2)HCC&9G0R<3J88/,6Q_#C5L.\ 0/+ YF>-]?X:N,5 M\5]02P,$% @ R8#H6)>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'SYR38(_+$"?2LM%R_&/J^,>1;?RD*[V2BOJNWY M>.S2'$KI?C=;T+AG;6PI*_QI-V.WM2 SEP-493$.)I-D7$JE1Y<7^W,M[-C_ M82I(*V4T;FPV/"EX<3_W-S_%3CFU4H6J7F>C]GL!(U$JK4KU';+9:#(2+C(AM:8H9J-IM^,);*72@\T/#>2C7+EV2R572XD@LU$RP1.NE755 MVZ(]OT3&'6#C[E==F4^JJ,#.905WUM1;I3?-:? JQMYEM''8?W9!/+?_)8QF MO58IS$U:EZ"K+HX6B@90NUQMW4AH6<)L=&-V8)OKP3^XS[IKJQ#*BY0]5[C# MWF*SD [R 1^) ? M"F3*+Y1[O M-KUI_E1<.8>I2=O5=\9D+ZHH?$I*+%-FLUS73FEP#A_B=I101<,\]7E<8K25T3\5G6>$LM]>CE!D"9C,LY*O8.;$ MVQ[>3"OGRJ6%:4SK0U*&")@-@6F)RC"&CU9FS5-Q92U*]R 1""AS!,SF&,Q! MQ;L%ILRIZC_!E$ "[DG'L6Q4O'N4*S]A"2B/!,P>&MA?*Z1\$S+[9B ]'.QQRCD7+R)*0!&S@&A,OWP140:*F TTG%3NATWE8U(6BI@M= RS&S;]>5E$ M62CBKK10F/T2)66AF-U"F*/_Z&-TT;LY5%(5O:PCI@04LQ==6L*W[H5FX0 ? M*+"8U8G;;UL?DQ)0S%[<'UX/?PNHCTD)*#[5]*>[!WQ,2D QLX (S.9&\#') M"C^S@.A9FN_)F!)0S#X#.IREG8E'5383(K/V,2D!Q!^3LE#";*%!S)^IDH]) M62AAMM! 16\PC4O(]\RXWQ<8JNT-8U(.2EH'C=O&[O(B@S5FV=D7_ N'VU-9 MI LKFH_N=9PH;JKGZ[HH;G#;5_VGD=G^7=G]>[Z7_P)02P,$% @ R8#H M6,A!-T#(HPS=1Y +Z1 ITA@\%3$D M>/E7'X@AGWZ50SONNU/=[?NZ^#@>3G75[,:Q_Y%27>_*L:UW75].YRN;;CBV MXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^ M=,-[W94R-HO7=MB6<=6DC\/U=$V7@]R=)S>+E[=5,[R\29/F#E((TOF##()L M_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:" M7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z* M>BN!WCIYV2;06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#; M4&\CT-M0;R/0VU!O(]#;)ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OMDLYM ;T>]G4!O1[V=0&]'O9U M;T>]G4!O1[V=0.] O8- [T"]@T#O0+V#0.] O8- [T"]@T#OF'RL)- [4.\@ MT#M0[R#0.U#O(- [4.\@T#NCWIE [XQZ9P*],^J="?3.J'2KWV?*WQ^=])]7B^MUP??UE^G9RP<\$YW5;4 MY[]02P,$% @ R8#H6.(A,D+Q 0 &2< !, !;0V]N=&5N=%]4>7!E M&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A(( M*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RR MYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-; M&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\ MP[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU M#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R" M],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56 M@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I% M5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP: M15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U?RGK/?.K?\X?GR6G6WZ MMWPV_B-N\0)02P$"% ,4 " #)@.A8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( ,F Z%CL&+,I M[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ R8#H6!U,%"OC!0 WAX M !@ ("!#0@ 'AL+W=O 8 " @28. !X M;"]W;W)KP\.E3D# M V"P & @(&0%0 >&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6+&PO=V]R:W-H965T&UL4$L! A0#% @ MR8#H6,9H?#_/#0 V8, !@ ("!GBD 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ R8#H6/+^8%KZ"0 D1D M !D ("!OT, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6.3'T^5^!0 "@\ !D M ("!G%@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ R8#H6 1X9P#^#@ ?"P !D ("!5&P 'AL+W=O MP >&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6%/5 MRQ)X P ]P< !D ("!MX0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6%Q/G?^+! PPP !D M ("!/9, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ R8#H6#MN/!!\ @ M < !D ("! MYZD 'AL+W=O;AJ%D," ")!@ &0 @(&:K >&PO=V]R:W-H965T&UL4$L! A0#% M @ R8#H6'$9%.Z[ @ O@8 !D ("!/K8 'AL+W=OB%58X# :" &0 M@(';Q0 >&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6-URP&DI P YP8 !D M ("!:\P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ R8#H6'P9Z:7P @ 1P8 !D ("!U]@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MR8#H6%N$+I?#!@ K3\ !D ("!D^( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6,3]A5OV @ M@D !D M ("!6OX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ R8#H6) K[Y: !0 ;"@ !D ("!_@&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H M6/V&_S8' P ; @ !D ("!%!P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6"K>A91Q! T!D M !D ("!(RD! 'AL+W=OC::H$ )& &0 @('++0$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6(X5;!PB! (!@ !D M ("!)C&PO=V]R:W-H965T M&UL4$L! A0# M% @ R8#H6#@75Q/1 @ _ 8 !D ("!%D$! 'AL+W=O M " !" M"@ &0 @($>1 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6*$" M/H&PO=V]R:W-H965T&UL4$L! A0#% @ R8#H6"^<(]:T!0 5RP !D M ("!]54! 'AL+W=O&PO M&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #)@.A8XB$R0O$! 9 M)P $P @ $": $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 2P!+ (04 D:@$ ! end XML 79 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 80 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 227 311 1 false 67 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 - Debt (Tables) Sheet http://www.progress.com/role/DebtTables Debt (Tables) Tables http://www.progress.com/role/Debt 33 false false R34.htm 9954478 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.progress.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.progress.com/role/StockBasedCompensation 34 false false R35.htm 9954479 - 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 35 false false R36.htm 9954480 - Disclosure - Revenue Recognition (Tables) Sheet http://www.progress.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.progress.com/role/RevenueRecognition 36 false false R37.htm 9954481 - Disclosure - Restructuring Charges (Tables) Sheet http://www.progress.com/role/RestructuringChargesTables Restructuring Charges (Tables) Tables http://www.progress.com/role/RestructuringCharges 37 false false R38.htm 9954482 - Disclosure - Earnings per share (Tables) Sheet http://www.progress.com/role/EarningspershareTables Earnings per share (Tables) Tables http://www.progress.com/role/Earningspershare 38 false false R39.htm 9954483 - 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 39 false false R40.htm 9954484 - Disclosure - Derivative Instruments - Narrative (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments - Narrative (Details) Details 40 false false R41.htm 9954485 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails Derivative Instruments - Schedule of Derivatives (Details) Details 41 false false R42.htm 9954486 - 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 42 false false R43.htm 9954487 - Disclosure - Fair Value Measurements - Schedule of Fair Value of the Convertible Senior Notes (Details) Notes http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails Fair Value Measurements - Schedule of Fair Value of the Convertible Senior Notes (Details) Details 43 false false R44.htm 9954488 - 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 44 false false R45.htm 9954489 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) Sheet http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails Intangible Assets and Goodwill - Narrative (Details) Details 45 false false R46.htm 9954490 - 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 46 false false R47.htm 9954491 - 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 47 false false R48.htm 9954492 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.progress.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 48 false false R49.htm 9954493 - 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 49 false false R50.htm 9954494 - 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 50 false false R51.htm 9954495 - Disclosure - Debt - Narrative (Details) Sheet http://www.progress.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 51 false false R52.htm 9954496 - Disclosure - Debt - Schedule of Interest Expense Related To The Notes (Details) Notes http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails Debt - Schedule of Interest Expense Related To The Notes (Details) Details 52 false false R53.htm 9954497 - Disclosure - Common Stock Repurchases (Details) Sheet http://www.progress.com/role/CommonStockRepurchasesDetails Common Stock Repurchases (Details) Details http://www.progress.com/role/CommonStockRepurchases 53 false false R54.htm 9954498 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.progress.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 54 false false R55.htm 9954499 - 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 55 false false R56.htm 9954500 - 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 56 false false R57.htm 9954501 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) Sheet http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails Revenue Recognition - Timing of Revenue Recognition (Details) Details 57 false false R58.htm 9954502 - Disclosure - Revenue Recognition - Geographic Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails Revenue Recognition - Geographic Revenue (Details) Details 58 false false R59.htm 9954503 - 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 59 false false R60.htm 9954504 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.progress.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 60 false false R61.htm 9954505 - Disclosure - Revenue Recognition - Deferred Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails Revenue Recognition - Deferred Revenue (Details) Details 61 false false R62.htm 9954506 - Disclosure - Revenue Recognition - Performance Obligations (Details) Sheet http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails Revenue Recognition - Performance Obligations (Details) Details 62 false false R63.htm 9954507 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details) Sheet http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails Restructuring Charges - Schedule of Restructuring Activity (Details) Details 63 false false R64.htm 9954508 - 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 64 false false R65.htm 9954509 - Disclosure - Earnings per share - Narrative (Details) Sheet http://www.progress.com/role/EarningspershareNarrativeDetails Earnings per share - Narrative (Details) Details 65 false false R66.htm 9954510 - Disclosure - Segment Information (Details) Sheet http://www.progress.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.progress.com/role/SegmentInformation 66 false false R67.htm 9954511 - Disclosure - Cyber Related Matters (Details) Sheet http://www.progress.com/role/CyberRelatedMattersDetails Cyber Related Matters (Details) Details http://www.progress.com/role/CyberRelatedMatters 67 false false All Reports Book All Reports prgs-20240531.htm prgs-20240531.xsd prgs-20240531_cal.xml prgs-20240531_def.xml prgs-20240531_lab.xml prgs-20240531_pre.xml http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "prgs-20240531.htm": { "nsprefix": "prgs", "nsuri": "http://www.progress.com/20240531", "dts": { "inline": { "local": [ "prgs-20240531.htm" ] }, "schema": { "local": [ "prgs-20240531.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "prgs-20240531_cal.xml" ] }, "definitionLink": { "local": [ "prgs-20240531_def.xml" ] }, "labelLink": { "local": [ "prgs-20240531_lab.xml" ] }, "presentationLink": { "local": [ "prgs-20240531_pre.xml" ] } }, "keyStandard": 269, "keyCustom": 42, "axisStandard": 23, "axisCustom": 0, "memberStandard": 48, "memberCustom": 19, "hidden": { "total": 15, "http://xbrl.sec.gov/dei/2024": 6, "http://fasb.org/us-gaap/2024": 7, "http://www.progress.com/20240531": 2 }, "contextCount": 227, "entityCount": 1, "segmentCount": 67, "elementCount": 599, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 806, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 1 }, "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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-13", "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-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "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-20240531.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-13", "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-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "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-20240531.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-13", "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-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "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-20240531.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-37", "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-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-37", "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-20240531.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-20240531.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-20240531.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:PaymentsOfDebtIssuanceCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-13", "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-20240531.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-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.progress.com/role/DebtTables", "longName": "9954477 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "prgs:ScheduleOfInterestExpenseRelatedToNotesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prgs:ScheduleOfInterestExpenseRelatedToNotesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.progress.com/role/StockBasedCompensationTables", "longName": "9954478 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "9954479 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.progress.com/role/RevenueRecognitionTables", "longName": "9954480 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.progress.com/role/RestructuringChargesTables", "longName": "9954481 - Disclosure - Restructuring Charges (Tables)", "shortName": "Restructuring Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.progress.com/role/EarningspershareTables", "longName": "9954482 - Disclosure - Earnings per share (Tables)", "shortName": "Earnings per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "longName": "9954483 - 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": "39", "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-20240531.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-20240531.htm", "unique": true } }, "R40": { "role": "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "longName": "9954484 - Disclosure - Derivative Instruments - Narrative (Details)", "shortName": "Derivative Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-64", "name": "us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-64", "name": "us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "longName": "9954485 - Disclosure - Derivative Instruments - Schedule of Derivatives (Details)", "shortName": "Derivative Instruments - Schedule of Derivatives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.progress.com/role/FairValueMeasurementsScheduleofHierarchyofFinancialAssetsandLiabilitiesDetails", "longName": "9954486 - 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": "42", "firstAnchor": { "contextRef": "c-66", "name": "us-gaap:DerivativeAssets", "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-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "us-gaap:DerivativeAssets", "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-20240531.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails", "longName": "9954487 - Disclosure - Fair Value Measurements - Schedule of Fair Value of the Convertible Senior Notes (Details)", "shortName": "Fair Value Measurements - Schedule of Fair Value of the Convertible Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-101", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-101", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails", "longName": "9954488 - 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": "44", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "longName": "9954489 - Disclosure - Intangible Assets and Goodwill - Narrative (Details)", "shortName": "Intangible Assets and Goodwill - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails", "longName": "9954490 - 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": "46", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "longName": "9954491 - 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": "47", "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-20240531.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-20240531.htm", "unique": true } }, "R48": { "role": "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954492 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (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", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-114", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "unique": true } }, "R49": { "role": "http://www.progress.com/role/BusinessCombinationsScheduleofAllocationofthePurchasePriceDetails", "longName": "9954493 - 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": "49", "firstAnchor": { "contextRef": "c-3", "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-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-116", "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-20240531.htm", "unique": true } }, "R50": { "role": "http://www.progress.com/role/BusinessCombinationsScheduleofProFormaInformationDetails", "longName": "9954494 - 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": "50", "firstAnchor": { "contextRef": "c-124", "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-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-124", "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-20240531.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.progress.com/role/DebtNarrativeDetails", "longName": "9954495 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-131", "name": "prgs:CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-131", "name": "prgs:CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails", "longName": "9954496 - Disclosure - Debt - Schedule of Interest Expense Related To The Notes (Details)", "shortName": "Debt - Schedule of Interest Expense Related To The Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "prgs:ScheduleOfInterestExpenseRelatedToNotesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "prgs:ScheduleOfInterestExpenseRelatedToNotesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.progress.com/role/CommonStockRepurchasesDetails", "longName": "9954497 - Disclosure - Common Stock Repurchases (Details)", "shortName": "Common Stock Repurchases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-148", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-148", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954498 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-150", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-150", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails", "longName": "9954499 - 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": "55", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "longName": "9954500 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "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-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "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-20240531.htm", "unique": true } }, "R57": { "role": "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails", "longName": "9954501 - 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": "57", "firstAnchor": { "contextRef": "c-13", "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-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-182", "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-20240531.htm", "unique": true } }, "R58": { "role": "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "longName": "9954502 - Disclosure - Revenue Recognition - Geographic Revenue (Details)", "shortName": "Revenue Recognition - Geographic Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-13", "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-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-194", "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-20240531.htm", "unique": true } }, "R59": { "role": "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails", "longName": "9954503 - 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": "59", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954504 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails", "longName": "9954505 - Disclosure - Revenue Recognition - Deferred Revenue (Details)", "shortName": "Revenue Recognition - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails", "longName": "9954506 - Disclosure - Revenue Recognition - Performance Obligations (Details)", "shortName": "Revenue Recognition - Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails", "longName": "9954507 - 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": "63", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails", "longName": "9954508 - 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": "64", "firstAnchor": { "contextRef": "c-13", "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-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "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-20240531.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.progress.com/role/EarningspershareNarrativeDetails", "longName": "9954509 - Disclosure - Earnings per share - Narrative (Details)", "shortName": "Earnings per share - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20240531.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.progress.com/role/SegmentInformationDetails", "longName": "9954510 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "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-20240531.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-20240531.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.progress.com/role/CyberRelatedMattersDetails", "longName": "9954511 - Disclosure - Cyber Related Matters (Details)", "shortName": "Cyber Related Matters (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "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-20240531.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-20240531.htm", "first": true, "unique": true } } }, "tag": { "prgs_A2026ConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "localname": "A2026ConvertibleNotesMember", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes due 2026", "label": "2026 Convertible Notes [Member]", "documentation": "2026 Convertible Notes" } } }, "auth_ref": [] }, "prgs_A2030ConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "localname": "A2030ConvertibleNotesMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible senior notes due 2030", "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/2024", "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/2024", "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": [ "r69", "r757" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 $928 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": [ "r901" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains (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": [ "r201", "r209", "r210", "r461", "r712", "r879" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r208", "r209", "r505", "r507", "r508", "r509", "r510", "r511" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r21", "r22", "r90", "r190", "r573", "r599", "r600" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r208", "r209", "r505", "r507", "r508", "r509", "r510", "r511" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r2", "r12", "r22", "r466", "r469", "r520", "r595", "r596", "r879", "r880", "r881", "r890", "r891", "r892", "r893" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r3", "r12", "r22", "r88", "r89", "r209", "r210", "r507", "r508", "r509", "r510", "r511", "r879" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r301", "r704" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r820" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r81", "r757", "r1051" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r608", "r890", "r891", "r892", "r893", "r987", "r1052" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240531", "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallsNetOfTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "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": [ "r42", "r43", "r403" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r866" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r792", "r802", "r812", "r844" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r795", "r805", "r815", "r847" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r867" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r840" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r840", "r848", "r852", "r860" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r858" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r432", "r436" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r191", "r285", "r290" ] }, "prgs_AmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "localname": "AmendedCreditAgreementMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "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/20240531", "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_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and issuance costs", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r9", "r101", "r367", "r1006" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r367", "r729", "r730", "r886", "r1006" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r9", "r298", "r305", "r725" ] }, "prgs_AmortizationofAcquiredIntangibleAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r254" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r874", "r875", "r876", "r877", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r129", "r140", "r188", "r224", "r258", "r264", "r273", "r276", "r287", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r459", "r462", "r499", "r568", "r641", "r718", "r719", "r757", "r783", "r942", "r943", "r1008" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r182", "r193", "r224", "r287", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r459", "r462", "r499", "r757", "r942", "r943", "r1008" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r855" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r856" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r851" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r854" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r853" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r317", "r1018", "r1019" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r56", "r59", "r317", "r1018", "r1019" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "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/2024", "localname": "BridgeLoanMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "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": [ "r299", "r300", "r301", "r302", "r303", "r454", "r742", "r743" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45", "r46", "r299", "r300", "r301", "r302", "r303", "r454", "r742", "r743" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r454" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r872", "r873" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r872", "r873" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r872", "r873" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r452", "r453" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r452", "r453" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r44" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r121", "r455" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r48" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r48" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r47", "r48" ] }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsIncludingLongTermUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r47", "r48" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r48" ] }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r103" ] }, "us-gaap_BusinessInterruptionLossDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r103" ] }, "us-gaap_BusinessInterruptionLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r871" ] }, "prgs_CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments": { "xbrltype": "sharesItemType", "nsuri": "http://www.progress.com/20240531", "localname": "CappedCallsNumberOfSharesSubjectToAntiDilutionAdjustments", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/20240531", "localname": "CappedCallsPremiumPercentageOverSalePrice", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/20240531", "localname": "CappedCallsPriceCap", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r65", "r66" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r29", "r184", "r709" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r184" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r988", "r989" ] }, "prgs_CashCashEquivalentsAndInvestmentsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/20240531", "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/20240531", "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/20240531", "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/2024", "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": [ "r902" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r29", "r108", "r222" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r1", "r108" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r184" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r828" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r826" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r78", "r132", "r570", "r628" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r119" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r772", "r773", "r774", "r776", "r777", "r778", "r781", "r890", "r891", "r893", "r987", "r1049", "r1052" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r80" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r80", "r629" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r80" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r80", "r629", "r647", "r1052", "r1053" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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,062,914 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": [ "r80", "r572", "r757" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r837" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r836" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r835" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23", "r205", "r207", "r212", "r564", "r580", "r581" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r87", "r211", "r563", "r579" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r704", "r708", "r917", "r918", "r919", "r920", "r922", "r924", "r927", "r928" ] }, "prgs_ContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r949" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r141", "r292", "r947", "r948" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r378", "r380", "r391" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r378", "r380", "r391" ] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/20240531", "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/20240531", "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/2024", "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": [ "r378", "r379", "r391" ] }, "prgs_ContractWithCustomerLiabilityBillingsAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r378", "r379", "r391" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r378", "r379", "r391" ] }, "prgs_ContractWithCustomerLiabilityRecognitionOfRevenueFromCurrentPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "localname": "ContractWithCustomerLiabilityRecognitionOfRevenueFromCurrentPeriod", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized from current period arrangements", "label": "Contract With Customer, Liability, Recognition Of Revenue From Current Period", "documentation": "Contract With Customer, Liability, Recognition Of Revenue From Current Period" } } }, "auth_ref": [] }, "prgs_ContractWithCustomerLiabilityRecognitionOfRevenueFromPriorPeriods": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "localname": "ContractWithCustomerLiabilityRecognitionOfRevenueFromPriorPeriods", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized that was deferred in prior periods", "label": "Contract With Customer, Liability, Recognition Of Revenue From Prior Periods", "documentation": "Contract With Customer, Liability, Recognition Of Revenue From Prior Periods" } } }, "auth_ref": [] }, "prgs_ContractWithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.progress.com/20240531", "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_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "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": [ "r114", "r346", "r347", "r357", "r358", "r359", "r363", "r364", "r365", "r366", "r367", "r726", "r727", "r728", "r729", "r730" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r20" ] }, "prgs_ConvertibleSeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "localname": "ConvertibleSeniorNotesMember", "presentation": [ "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes", "label": "Convertible Senior Notes [Member]", "documentation": "Convertible Senior Notes [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r94", "r95", "r528" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r882" ] }, "prgs_CostOfMaintenanceAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r96", "r224", "r287", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r499", "r718", "r942" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/20240531", "localname": "CreditAgreementMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r335", "r940" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r335", "r940", "r941" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r50", "r917", "r918", "r919", "r920", "r922", "r924", "r927", "r928" ] }, "prgs_CyberIncidentAndVulnerabilityResponseExpensesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/20240531", "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/20240531", "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/20240531", "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/20240531", "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/20240531", "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/2024", "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": [ "r113", "r223", "r312", "r313", "r314", "r315", "r316", "r334", "r335", "r345", "r351", "r352", "r353", "r354", "r355", "r356", "r361", "r368", "r369", "r371", "r513" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "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": [ "r20", "r71", "r72", "r130", "r131", "r225", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r726", "r727", "r728", "r729", "r730", "r756", "r888", "r929", "r930", "r931", "r1005", "r1007" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r115", "r348" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r39", "r75", "r117", "r118", "r348" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r346", "r513", "r514", "r727", "r728", "r756" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest rate, effective percentage", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r74", "r374", "r513", "r514", "r756" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "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": [ "r74", "r347" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "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": [ "r225", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r370", "r726", "r727", "r728", "r729", "r730", "r756", "r888", "r1005", "r1007" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails", "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "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": [ "r20", "r225", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r726", "r727", "r728", "r729", "r730", "r756", "r888", "r929", "r930", "r931", "r1005", "r1007" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Axis]", "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information by period of debt redemption feature under terms of debt agreement." } } }, "auth_ref": [ "r136" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r136" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r136" ] }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodThreeMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r136" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r136" ] }, "prgs_DebtInstrumentRedemptionPricePrincipalAmountRedeemable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "localname": "DebtInstrumentRedemptionPricePrincipalAmountRedeemable", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r20", "r39", "r40", "r67", "r116", "r118", "r225", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r370", "r726", "r727", "r728", "r729", "r730", "r756", "r888", "r1005", "r1007" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r357", "r372", "r512", "r513", "r514", "r727", "r728", "r756" ] }, "prgs_DeferredContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r1005", "r1007" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r945", "r1004", "r1005", "r1007" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r438", "r439" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r438", "r439", "r569" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r9", "r36" ] }, "us-gaap_DerivativeAssetNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r678", "r681", "r683", "r686", "r982", "r983", "r984" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r195", "r196", "r476", "r477", "r490", "r498", "r610", "r611", "r612", "r613", "r614", "r616", "r617", "r618", "r619", "r620", "r635", "r636", "r678", "r682", "r684", "r685", "r688", "r689", "r711", "r748", "r752", "r774", "r990", "r991", "r992", "r1050" ] }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "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": [ "r10", "r990", "r991", "r992" ] }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r618", "r620", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r642", "r643", "r644", "r645", "r655", "r656", "r657", "r658", "r661", "r662", "r663", "r664", "r678", "r679", "r684", "r688", "r772", "r774", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r17", "r86", "r125", "r126", "r194", "r711" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (losses) 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": [ "r985" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r57", "r60", "r61", "r127", "r618", "r620", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r642", "r643", "r644", "r645", "r655", "r656", "r657", "r658", "r661", "r662", "r663", "r664", "r678", "r679", "r684", "r688", "r711", "r772", "r774", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r124", "r464", "r471" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r195", "r196", "r476", "r477", "r490", "r498", "r610", "r611", "r612", "r613", "r616", "r617", "r618", "r619", "r620", "r642", "r644", "r645", "r679", "r680", "r682", "r684", "r685", "r688", "r689", "r711", "r990", "r991", "r992", "r1050" ] }, "us-gaap_DerivativeLiabilityFairValueGrossAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r16", "r19", "r125", "r126", "r685", "r687", "r710" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r471" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r983", "r984" ] }, "prgs_DerivativePercentageofVariableRateDebt": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r14", "r52", "r53", "r54", "r55", "r58", "r60", "r62", "r63", "r64", "r471" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r390", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r390", "r732", "r733", "r734", "r735", "r736", "r737", "r738" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r401", "r405", "r433", "r434", "r435", "r745" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r6", "r119" ] }, "prgs_DividendsDeclaredAndUnpaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r72" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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/2024", "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": [ "r787" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r819" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r830" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r213", "r231", "r232", "r233", "r234", "r235", "r236", "r241", "r244", "r251", "r252", "r253", "r257", "r450", "r458", "r473", "r474", "r565", "r582", "r713" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r213", "r231", "r232", "r233", "r234", "r235", "r236", "r244", "r251", "r252", "r253", "r257", "r450", "r458", "r473", "r474", "r565", "r582", "r713" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r240", "r254", "r255", "r256" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r504" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r72" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": "Share-Based Payment Arrangement, 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/2024", "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/2024", "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/2024", "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/2024", "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/2024", "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": [ "r785" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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": [ "r785" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r785" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r869" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r785" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r824" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r865" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r865" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r865" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r13", "r180", "r208", "r209", "r210", "r226", "r227", "r228", "r230", "r235", "r237", "r239", "r259", "r288", "r289", "r310", "r377", "r444", "r445", "r447", "r448", "r449", "r451", "r457", "r458", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r505", "r507", "r508", "r509", "r510", "r511", "r515", "r516", "r520", "r579", "r595", "r596", "r597", "r608", "r668" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r834" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r792", "r802", "r812", "r844" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r789", "r799", "r809", "r841" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r359", "r498", "r727", "r728" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r840" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r476", "r477", "r490", "r748" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails", "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": [ "r476", "r477", "r490", "r748" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r481", "r482", "r483", "r484", "r485", "r486", "r491", "r750" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r359", "r394", "r395", "r396", "r397", "r398", "r399", "r475", "r477", "r478", "r479", "r480", "r489", "r490", "r492", "r521", "r522", "r523", "r727", "r728", "r739", "r740", "r741", "r748", "r752" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r359", "r727", "r728" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r359", "r727", "r728" ] }, "us-gaap_FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTableTextBlock", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Disclosure of Asset and Liability Not Measured at Fair Value", "label": "Fair Value Disclosure of Asset and Liability Not Measured at Fair Value [Table Text Block]", "documentation": "Tabular disclosure of information about fair value of asset and liability not measured at fair value." } } }, "auth_ref": [ "r489" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r485", "r487", "r488", "r489", "r492", "r493", "r494", "r495", "r496", "r561", "r748", "r753" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r359", "r394", "r399", "r477", "r490", "r521", "r739", "r740", "r741", "r748" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r359", "r394", "r399", "r477", "r478", "r490", "r522", "r727", "r728", "r739", "r740", "r741", "r748" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r359", "r394", "r395", "r396", "r397", "r398", "r399", "r477", "r478", "r479", "r480", "r490", "r523", "r727", "r728", "r739", "r740", "r741", "r748", "r752" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r359", "r394", "r395", "r396", "r397", "r398", "r399", "r475", "r477", "r478", "r479", "r480", "r489", "r490", "r492", "r521", "r522", "r523", "r727", "r728", "r739", "r740", "r741", "r748", "r752" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r186", "r293", "r304", "r725" ] }, "prgs_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r306", "r704", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r1058" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r306", "r704", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r306", "r704", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r306", "r704", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r297", "r299", "r300", "r301", "r303", "r304", "r307", "r308", "r529", "r530", "r704" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r293", "r304", "r530", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r297", "r304", "r307", "r308", "r309", "r529", "r704", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r297", "r299", "r300", "r301", "r303", "r304", "r307", "r308", "r704" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r529", "r924" ] }, "prgs_ForeignCurrencyForwardContractsToPurchaseUSDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "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/20240531", "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/2024", "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": [ "r500", "r501", "r502", "r503", "r665" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r711", "r739", "r747", "r748" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796", "r806", "r816", "r848" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r796", "r806", "r816", "r848" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r986" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r829" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r99", "r651" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r99" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, May 31, 2024", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r185", "r294", "r562", "r719", "r724", "r749", "r757", "r906", "r913" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r295", "r724" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r904", "r916" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r296" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill, purchase accounting adjustments", "label": "Goodwill, Measurement Period Adjustment", "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r0", "r912" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r91", "r96", "r139", "r224", "r287", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r499", "r714", "r718", "r895", "r897", "r898", "r899", "r900", "r942" ] }, "us-gaap_HealthCareOrganizationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HealthCareOrganizationsAbstract", "lang": { "en-us": { "role": { "label": "Health Care Organizations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r51", "r93", "r110", "r231", "r232", "r233", "r234", "r235", "r249", "r253", "r458" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r92", "r134", "r139", "r566", "r577", "r714", "r718", "r895", "r897", "r898", "r899", "r900" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r311", "r317", "r322", "r482", "r486", "r491", "r592", "r594", "r652", "r704", "r751", "r1020" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.progress.com/role/StockBasedCompensationScheduleofClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r317", "r322", "r482", "r486", "r491", "r592", "r594", "r652", "r704", "r751", "r1020" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r142", "r150", "r238", "r239", "r258", "r268", "r276", "r440", "r441", "r446", "r583", "r746" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 $1,028 in 2024 and $841 in 2023", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r30", "r221", "r442", "r443" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r527", "r885" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8" ] }, "prgs_IncreaseDecreaseInLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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/2024", "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r796", "r806", "r816", "r840", "r848", "r852", "r860" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r858" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r788", "r864" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r788", "r864" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r788", "r864" ] }, "us-gaap_InsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r98" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r297", "r924", "r926" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest expense, debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r101", "r365", "r375", "r729", "r730" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r101", "r366", "r729", "r730" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "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, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r267", "r883" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r217", "r219", "r220" ] }, "us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative unrealized gain into Interest expense", "label": "Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "documentation": "The amount of net gains or losses on interest rate cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings." } } }, "auth_ref": [ "r128" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r705", "r779", "r780" ] }, "us-gaap_InvestmentsAndCashAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsAndCashAbstract", "lang": { "en-us": { "role": { "terseLabel": "Investments and Cash [Abstract]", "label": "Investments and Cash [Abstract]" } } }, "auth_ref": [] }, "srt_LatinAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LatinAmericaMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Latin America", "label": "Latin America [Member]", "documentation": "Region of Latin America." } } }, "auth_ref": [ "r874", "r875", "r876", "r877", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "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": [ "r85", "r133", "r575", "r757", "r889", "r903", "r1001" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r73", "r183", "r224", "r287", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r460", "r462", "r463", "r499", "r757", "r942", "r1008", "r1009" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/20240531", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r335", "r888", "r940" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [ "r70", "r76" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r70", "r76", "r335", "r888", "r940" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undrawn Revolving Credit Facility", "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/2024", "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/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "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": [ "r20", "r131", "r358", "r373", "r727", "r728", "r756", "r1016" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r189" ] }, "prgs_LongTermIncentivePlanLTIPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "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": [ "r20", "r929", "r930", "r931" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/DebtScheduleofInterestExpenseRelatedToTheNotesDetails" ], "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": [ "r20", "r38", "r929", "r930", "r931" ] }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r936", "r937" ] }, "us-gaap_LossContingencyNumberOfPlaintiffs": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r936", "r937" ] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r951" ] }, "prgs_MaintenanceandServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "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/20240531", "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/2024", "localname": "MaximumMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r152", "r154", "r156", "r157", "r159", "r178", "r179", "r330", "r331", "r332", "r333", "r400", "r437", "r480", "r526", "r591", "r593", "r601", "r619", "r620", "r671", "r673", "r675", "r676", "r690", "r702", "r703", "r723", "r731", "r744", "r752", "r753", "r754", "r755", "r767", "r944", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015" ] }, "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r832" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r832" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r152", "r154", "r156", "r157", "r159", "r178", "r179", "r330", "r331", "r332", "r333", "r400", "r437", "r480", "r526", "r591", "r593", "r601", "r619", "r620", "r671", "r673", "r675", "r676", "r690", "r702", "r703", "r723", "r731", "r744", "r752", "r753", "r754", "r767", "r944", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015" ] }, "prgs_MinimumRemainingMaturityofForeignCurrencyDerivatives": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r851" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r952" ] }, "prgs_MoveitVulnerabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r859" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r218" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r218" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r108", "r109", "r110" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r97", "r110", "r135", "r181", "r203", "r206", "r210", "r224", "r229", "r231", "r232", "r233", "r234", "r235", "r238", "r239", "r249", "r287", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r450", "r458", "r474", "r499", "r578", "r649", "r666", "r667", "r782", "r942" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r215", "r231", "r232", "r233", "r234", "r241", "r242", "r250", "r253", "r458" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r215", "r243", "r245", "r246", "r247", "r248", "r250", "r253" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r832" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r796", "r806", "r816", "r840", "r848" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r823" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r822" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r840" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "prgs_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r100" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]", "documentation": "Continent of North America." } } }, "auth_ref": [ "r874", "r875", "r876", "r877", "r1054", "r1055", "r1056", "r1057" ] }, "prgs_November2022CyberIncidentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r719", "r896" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": [ "r139", "r714", "r895", "r897", "r898", "r899", "r900" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r518" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r518" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r517" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r68", "r122", "r602", "r603" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r72" ] }, "prgs_OtherAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "localname": "OtherAccruedLiabilitiesMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Accrued Liabilities", "label": "Other Accrued Liabilities [Member]", "documentation": "Other Accrued Liabilities" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r192", "r757" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r187" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r12", "r123" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss before reclassifications, net of tax", "label": "Other Comprehensive Income (Loss), before Reclassifications, before Tax", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r209", "r505", "r508", "r511", "r579", "r879" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 $142 and $360 for the three and six months ended May 31, 2024, respectively, and $250 and $295 for the three and six months ended May 31, 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": [ "r199" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r149", "r199", "r202" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r200" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r18", "r204", "r207", "r211", "r235", "r505", "r506", "r511", "r563", "r579", "r879", "r880" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r7", "r12", "r123", "r204", "r207", "r235" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r12", "r123" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 benefit of $4 and $0 for the three and six months ended May 31, 2023, respectively", "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": [ "r197", "r199", "r286" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax benefit 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": [ "r4", "r198" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r77" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r20", "r627" ] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": [ "r102" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r794", "r804", "r814", "r846" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r797", "r807", "r817", "r849" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r797", "r807", "r817", "r849" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r821" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "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": "Repurchases of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r106" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r321", "r884" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Payments of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "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": { "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": [ "r106" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "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": { "negatedTerseLabel": "Payment of credit facility debt issuance costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r27" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.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": [ "r216" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r25", "r456" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r25" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r104" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r105" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r823" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r840" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r833" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r822" ] }, "prgs_PercentageOfDeterminedVulnerabilityInCompanysMOVEitTransferProductRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r824" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r868" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r823" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsScheduleofFairValueoftheConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r497" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r79", "r376" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r79", "r629" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r79", "r376" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r79", "r571", "r757" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of income tax refund received from tax jurisdiction." } } }, "auth_ref": [ "r30", "r109", "r887", "r980", "r981" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 10.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": [ "r26", "r605" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "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": { "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": [ "r5", "r15" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "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": { "terseLabel": "Proceeds from issuance of senior convertible notes, net of issuance costs of $11,200", "label": "Proceeds from Notes Payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r24" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r177", "r279", "r528", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r706", "r732", "r766", "r767", "r768", "r770", "r771", "r878", "r938", "r939", "r950", "r1017", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r177", "r279", "r528", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r706", "r732", "r766", "r767", "r768", "r770", "r771", "r878", "r938", "r939", "r950", "r1017", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r11", "r519", "r567", "r576", "r757" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r214", "r291" ] }, "prgs_PurchaseOfCappedCalls": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "localname": "PurchaseOfCappedCalls", "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": "Purchase of capped calls", "label": "Purchase of Capped Calls", "documentation": "Purchase of Capped Calls" } } }, "auth_ref": [] }, "prgs_PurchaseOfCappedCallsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "localname": "PurchaseOfCappedCallsNetOfTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of capped calls, net of tax", "label": "Purchase of Capped Calls Net of Tax", "documentation": "Purchase of Capped Calls Net of Tax" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r821" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r821" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r152", "r154", "r156", "r157", "r159", "r178", "r179", "r330", "r331", "r332", "r333", "r393", "r400", "r428", "r429", "r430", "r437", "r480", "r524", "r525", "r526", "r591", "r593", "r601", "r619", "r620", "r671", "r673", "r675", "r676", "r690", "r702", "r703", "r723", "r731", "r744", "r752", "r753", "r754", "r755", "r767", "r774", "r932", "r944", "r991", "r1011", "r1012", "r1013", "r1014", "r1015" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r152", "r154", "r156", "r157", "r159", "r178", "r179", "r330", "r331", "r332", "r333", "r393", "r400", "r428", "r429", "r430", "r437", "r480", "r524", "r525", "r526", "r591", "r593", "r601", "r619", "r620", "r671", "r673", "r675", "r676", "r690", "r702", "r703", "r723", "r731", "r744", "r752", "r753", "r754", "r755", "r767", "r774", "r932", "r944", "r991", "r1011", "r1012", "r1013", "r1014", "r1015" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r18", "r22", "r209", "r505", "r510", "r511", "r579", "r879" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r789", "r799", "r809", "r841" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "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": { "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": [ "r107", "r606" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.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": [ "r107" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r979", "r1058" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r790", "r800", "r810", "r842" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r791", "r801", "r811", "r843" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r798", "r808", "r818", "r850" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r184" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r318", "r319", "r321", "r324", "r329" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r9", "r325", "r326", "r933" ] }, "us-gaap_RestructuringChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r320", "r321", "r326", "r327" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r320", "r321", "r322", "r323", "r326", "r327", "r328" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r321", "r327" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r934", "r935" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r82", "r119", "r574", "r598", "r600", "r607", "r630", "r757" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r180", "r226", "r227", "r228", "r230", "r235", "r237", "r239", "r288", "r289", "r310", "r444", "r445", "r447", "r448", "r449", "r451", "r457", "r458", "r465", "r467", "r468", "r470", "r472", "r515", "r516", "r595", "r597", "r608", "r1052" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r137", "r138", "r258", "r265", "r266", "r272", "r276", "r279", "r281", "r283", "r389", "r390", "r528" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r151", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r392" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r147" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r148" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r148" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r870" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "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": [ "r859" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r22", "r1002", "r1003" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r45", "r46", "r454" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45", "r46" ] }, "us-gaap_ScheduleOfBusinessInsuranceRecoveriesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r103" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r14", "r52", "r53", "r54", "r55", "r58", "r60", "r62", "r63" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r894" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r41" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r41" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r34" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r988", "r989" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r297", "r304", "r307", "r308", "r309", "r529", "r704", "r725" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r725", "r923" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r724", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ] }, "prgs_ScheduleOfInterestExpenseRelatedToNotesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.progress.com/20240531", "localname": "ScheduleOfInterestExpenseRelatedToNotesTableTextBlock", "presentation": [ "http://www.progress.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Interest Expense Related to Notes", "label": "Schedule Of Interest Expense Related To Notes [Table Text Block]", "documentation": "Schedule Of Interest Expense Related To Notes" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r326", "r327", "r328" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37", "r112" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r35", "r91" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r402", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r725", "r925" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r784" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r786" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment, Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r153", "r155", "r158", "r160", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r281", "r282", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r612", "r615", "r617", "r672", "r674", "r677", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r707", "r733", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r769", "r774", "r950", "r1017", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r140", "r258", "r260", "r261", "r262", "r263", "r264", "r269", "r270", "r271", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r283", "r715", "r716", "r717", "r718", "r720", "r721", "r722" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r99" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r732" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r745" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r402", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "prgs_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketConditionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20240531", "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/2024", "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": [ "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/20240531", "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/20240531", "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/20240531", "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/20240531", "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/2024", "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/20240531", "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/2024", "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": [ "r13", "r80", "r83", "r84", "r180", "r208", "r209", "r210", "r226", "r227", "r228", "r230", "r235", "r237", "r239", "r259", "r288", "r289", "r310", "r377", "r444", "r445", "r447", "r448", "r449", "r451", "r457", "r458", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r505", "r507", "r508", "r509", "r510", "r511", "r515", "r516", "r520", "r579", "r595", "r596", "r597", "r608", "r668" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement, Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r153", "r155", "r158", "r160", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r281", "r282", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r612", "r615", "r617", "r672", "r674", "r677", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r707", "r733", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r769", "r774", "r950", "r1017", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r226", "r227", "r228", "r259", "r516", "r528", "r604", "r609", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r642", "r643", "r644", "r645", "r646", "r648", "r650", "r651", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r668", "r775" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "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/2024", "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": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r226", "r227", "r228", "r259", "r284", "r516", "r528", "r604", "r609", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r642", "r643", "r644", "r645", "r646", "r648", "r650", "r651", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r668", "r775" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r793", "r803", "r813", "r845" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r13", "r79", "r80", "r119" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r119" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r79", "r80", "r119", "r414" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r79", "r80", "r119" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r79", "r80", "r119" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r80", "r83", "r84", "r119" ] }, "prgs_StockRepurchaseProgramAdditionalAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20240531", "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": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase authorization", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r946" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized repurchase amount", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r79", "r80", "r119" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r79", "r80", "r119" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r80", "r83", "r84", "r111", "r631", "r647", "r669", "r670", "r757", "r783", "r889", "r903", "r1001", "r1052" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r839" ] }, "prgs_TermBenchmarkRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "localname": "TermBenchmarkRateMember", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "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": [ "r737", "r950" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r737", "r950" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r49", "r917", "r918", "r919", "r920", "r921", "r922", "r924", "r926", "r927", "r928" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r49", "r917", "r918", "r919", "r920", "r921", "r922", "r924", "r926", "r927", "r928" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r858" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r860" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r737" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r737" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r861" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r862" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r862" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r860" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r860" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r861" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r120" ] }, "prgs_TwentyTwentyFourPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20240531", "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/20240531", "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/20240531", "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/2024", "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": [ "r320", "r321", "r326", "r327" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r857" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r31", "r32", "r33", "r143", "r144", "r145", "r146" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.progress.com/role/DebtNarrativeDetails" ], "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": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r827" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r894" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r243", "r253" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r241", "r253" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r825" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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/2147477401/830-230-45-1" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "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": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r5": { "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" }, "r6": { "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/2147477787/942-405-45-2" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r67": { "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/2147477734/942-470-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r69": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "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(22)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r95": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r129": { "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/2147478546/942-210-S99-1" }, "r130": { "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/2147478546/942-210-S99-1" }, "r131": { "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/2147478546/942-210-S99-1" }, "r132": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r133": { "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/2147478546/942-210-S99-1" }, "r134": { "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/2147478524/942-220-S99-1" }, "r135": { "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/2147478524/942-220-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-2" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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/2147477401/830-230-45-1" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r517": { "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" }, "r518": { "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r526": { "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" }, "r527": { "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/2147478345/912-310-45-11" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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/2147478859/928-340-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r562": { "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/2147478546/942-210-S99-1" }, "r563": { "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/2147478524/942-220-S99-1" }, "r564": { "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/2147478524/942-220-S99-1" }, "r565": { "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/2147478524/942-220-S99-1" }, "r566": { "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/2147477314/942-235-S99-1" }, "r567": { "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/2147478451/942-360-50-1" }, "r568": { "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/2147478777/944-210-S99-1" }, "r569": { "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/2147478777/944-210-S99-1" }, "r570": { "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/2147478777/944-210-S99-1" }, "r571": { "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/2147478777/944-210-S99-1" }, "r572": { "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/2147478777/944-210-S99-1" }, "r573": { "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/2147478777/944-210-S99-1" }, "r574": { "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/2147478777/944-210-S99-1" }, "r575": { "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/2147478777/944-210-S99-1" }, "r576": { "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/2147478777/944-210-S99-1" }, "r577": { "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/2147477250/944-220-S99-1" }, "r578": { "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/2147477250/944-220-S99-1" }, "r579": { "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/2147477250/944-220-S99-1" }, "r580": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r581": { "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/2147477250/944-220-S99-1" }, "r582": { "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/2147477250/944-220-S99-1" }, "r583": { "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/2147477250/944-220-S99-1" }, "r584": { "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/2147477965/944-235-S99-2" }, "r585": { "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/2147477965/944-235-S99-2" }, "r586": { "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/2147477965/944-235-S99-2" }, "r587": { "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/2147477965/944-235-S99-2" }, "r588": { "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/2147477965/944-235-S99-2" }, "r589": { "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/2147477965/944-235-S99-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r593": { "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" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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/2147478009/946-205-45-4" }, "r609": { "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/2147477796/946-210-45-4" }, "r610": { "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/2147478795/946-210-50-1" }, "r611": { "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/2147478795/946-210-50-1" }, "r612": { "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/2147478795/946-210-50-1" }, "r613": { "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/2147478795/946-210-50-1" }, "r614": { "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/2147478795/946-210-50-12" }, "r615": { "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/2147478795/946-210-50-2" }, "r616": { "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/2147478795/946-210-50-6" }, "r617": { "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/2147478795/946-210-50-6" }, "r618": { "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/2147478795/946-210-50-6" }, "r619": { "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/2147478795/946-210-50-6" }, "r620": { "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/2147478795/946-210-50-6" }, "r621": { "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/2147479170/946-210-S99-1" }, "r622": { "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/2147479170/946-210-S99-1" }, "r623": { "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/2147479170/946-210-S99-1" }, "r624": { "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/2147479170/946-210-S99-1" }, "r625": { "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/2147479170/946-210-S99-1" }, "r626": { "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/2147479170/946-210-S99-1" }, "r627": { "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/2147479170/946-210-S99-1" }, "r628": { "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/2147479170/946-210-S99-1" }, "r629": { "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/2147479170/946-210-S99-1" }, "r630": { "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/2147479170/946-210-S99-1" }, "r631": { "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/2147479170/946-210-S99-1" }, "r632": { "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/2147479170/946-210-S99-1" }, "r633": { "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/2147479170/946-210-S99-1" }, "r634": { "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/2147479170/946-210-S99-1" }, "r635": { "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/2147479170/946-210-S99-1" }, "r636": { "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/2147479170/946-210-S99-1" }, "r637": { "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/2147479170/946-210-S99-1" }, "r638": { "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/2147479170/946-210-S99-1" }, "r639": { "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/2147479170/946-210-S99-1" }, "r640": { "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/2147479170/946-210-S99-1" }, "r641": { "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/2147479170/946-210-S99-1" }, "r642": { "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/2147479170/946-210-S99-1" }, "r643": { "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/2147479170/946-210-S99-1" }, "r644": { "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/2147479170/946-210-S99-1" }, "r645": { "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/2147479170/946-210-S99-1" }, "r646": { "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/2147479170/946-210-S99-2" }, "r647": { "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/2147479170/946-210-S99-2" }, "r648": { "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/2147479105/946-220-45-3" }, "r649": { "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/2147479105/946-220-45-7" }, "r650": { "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/2147479134/946-220-S99-1" }, "r651": { "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/2147479134/946-220-S99-1" }, "r652": { "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/2147479134/946-220-S99-1" }, "r653": { "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/2147479134/946-220-S99-1" }, "r654": { "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/2147479134/946-220-S99-1" }, "r655": { "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/2147479134/946-220-S99-1" }, "r656": { "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/2147479134/946-220-S99-1" }, "r657": { "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/2147479134/946-220-S99-1" }, "r658": { "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/2147479134/946-220-S99-1" }, "r659": { "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/2147479134/946-220-S99-1" }, "r660": { "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/2147479134/946-220-S99-1" }, "r661": { "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/2147479134/946-220-S99-1" }, "r662": { "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/2147479134/946-220-S99-1" }, "r663": { "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/2147479134/946-220-S99-1" }, "r664": { "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/2147479134/946-220-S99-1" }, "r665": { "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/2147479134/946-220-S99-1" }, "r666": { "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/2147479134/946-220-S99-1" }, "r667": { "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/2147479134/946-220-S99-3" }, "r668": { "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/2147479134/946-220-S99-3" }, "r669": { "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/2147479134/946-220-S99-3" }, "r670": { "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/2147479134/946-220-S99-3" }, "r671": { "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/2147477271/946-320-S99-1" }, "r672": { "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/2147477271/946-320-S99-1" }, "r673": { "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/2147477271/946-320-S99-2" }, "r674": { "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/2147477271/946-320-S99-2" }, "r675": { "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/2147477271/946-320-S99-3" }, "r676": { "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/2147477271/946-320-S99-3" }, "r677": { "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/2147477271/946-320-S99-3" }, "r678": { "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/2147477271/946-320-S99-5" }, "r679": { "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/2147477271/946-320-S99-5" }, "r680": { "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/2147477271/946-320-S99-5" }, "r681": { "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/2147477271/946-320-S99-5A" }, "r682": { "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/2147477271/946-320-S99-5A" }, "r683": { "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/2147477271/946-320-S99-5B" }, "r684": { "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/2147477271/946-320-S99-5B" }, "r685": { "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/2147477271/946-320-S99-5B" }, "r686": { "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/2147477271/946-320-S99-5C" }, "r687": { "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/2147477271/946-320-S99-5C" }, "r688": { "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/2147477271/946-320-S99-5C" }, "r689": { "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/2147477271/946-320-S99-5C" }, "r690": { "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/2147477271/946-320-S99-6" }, "r691": { "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/2147477271/946-320-S99-6" }, "r692": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r693": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r694": { "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/2147478979/970-360-S99-1" }, "r695": { "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/2147478979/970-360-S99-1" }, "r696": { "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/2147478979/970-360-S99-1" }, "r697": { "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/2147478979/970-360-S99-1" }, "r698": { "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/2147478979/970-360-S99-1" }, "r699": { "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/2147478979/970-360-S99-1" }, "r700": { "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/2147478979/970-360-S99-1" }, "r701": { "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/2147478979/970-360-S99-1" }, "r702": { "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/2147477332/976-310-50-1" }, "r703": { "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/2147479230/978-310-50-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r747": { "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" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r766": { "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" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r772": { "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/2147478795/946-210-50-1" }, "r773": { "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/2147478795/946-210-50-6" }, "r774": { "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/2147477439/946-210-55-1" }, "r775": { "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/2147477802/946-310-45-1" }, "r776": { "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/2147477271/946-320-S99-1" }, "r777": { "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/2147477271/946-320-S99-2" }, "r778": { "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/2147477271/946-320-S99-3" }, "r779": { "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/2147477271/946-320-S99-5C" }, "r780": { "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/2147477271/946-320-S99-5C" }, "r781": { "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/2147477271/946-320-S99-6" }, "r782": { "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/2147479168/946-830-55-10" }, "r783": { "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/2147479168/946-830-55-12" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r819": { "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" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r883": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r903": { "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" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r923": { "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" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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/2147478777/944-210-S99-1" }, "r1017": { "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1049": { "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/2147478009/946-205-45-4" }, "r1050": { "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/2147478795/946-210-50-6" }, "r1051": { "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/2147479170/946-210-S99-1" }, "r1052": { "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/2147479134/946-220-S99-3" }, "r1053": { "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/2147479134/946-220-S99-3" }, "r1054": { "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/2147477271/946-320-S99-1" }, "r1055": { "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/2147477271/946-320-S99-2" }, "r1056": { "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/2147477271/946-320-S99-3" }, "r1057": { "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/2147477271/946-320-S99-6" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 86 0000876167-24-000127-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000876167-24-000127-xbrl.zip M4$L#!!0 ( ,F Z%C)QZ3K30< ? 5 97AH:6)I=#,Q,2UQ,C(P M,C0N:'1MY5EM7X%*4T>:(252HFR)DC6CVDJJ=B9V''4R^=0!#WLD M1KC#!<"18GY]GP7N2(JD8MEN4JO5!^KNL OLZ[,+X&(2"G-Y,2&I+O]T\>=N M5[RU65U0&43F2 92HO:Z'(N?%/D[T>TV5&]L-7=Z/ GBJ'G,HT' M'0Q=MO-<'*;WB\.XR,7(JOGEA=)3H=7K'7U\ILY.CTX'^>F@/W@U&IP-J-]_ MV5.J+X_/\M/>O_H[8 5YXO%A;NCU3J'+[H1X_>'@Z.#5217.9UJ%R;#?Z_UE M)Y)>7N2V#%C/@3\]IFDV)@MT'[K2Z'$YC"KM)-9V.+/&NN%N+_Z=\T@WEX4V M\^$WM[H@+[ZGF?A@"UE^T_&R]%U/3N>)T.M?"3)!O/@Z2R*_PCQ&E]2JT#]B MH:_O)WJD@SCN'_3%0Y$_+NP6/;?'OSYNKVYMWW3]+Q M@;C;E?R]51EL5>6F(WZV8_(3\8\#\5U=!=D1&;F@\[D($QE>[)Z]T?A,W%>V?' MCKP7/]H\S*0C@((#I0S:EE#_[%FH?W0@_BH]E(9ZQ5SGQ3$ 9+F@BW6(,),NT KR KP0Y)%#DQF^AL(GS-/TO^ M&<$S:1)6H-#> (<9TF3P)?YHK'UP$@M)_ICD MAI2=%??Y5I@-:9^-!P<'XO:!NB]V3X_ZK\Y]XZ,&:CF,;9YKO$9#W C&(38Y M3*A'AM@T@N#GD=%^PN1,5B"%.8WY76F?&>MK\'%R.VN2[2MG,U+X[,4>3*T( MODOVO+[/)K(?)"^8.%JX'""@8V#^C%+7NKJ1BJ.@:RL/P^&7U^_=&V\-![HNW MY-$0P# 1X#[NM0YC;R9K_SC+NI^!@2." YJ%$JK:VH$?B375/J8KJ*B,TW"= M7R;Z*E@X,C)ZM('5I5: D$ZUSD&X M:#G21HH_3J*=3T6TKH MHJ8\H0:DU^U5-;H?C,AKGVKWR-;A<0F> EYR04W*O%)5I '+KOO49@3_:N2M@?.X0ZQU8D6)ZP@_QW*)Q6"=!I"ZG MUDR)<;*4X^;XQ349345E[)PP.IO8E,;R03C ??^1(G+PO)'Q+6R:\OWOM9F_ MV.V_[)V?=M*)_F><$3PV%F+OV^@V0B"3ZT)%(RM/P_;A'$!;&3D?ZC(*&IG. M$>1C779'-@1;#/F8?\IHC9+:G _'H^(TW-X G+Z,%P*P=X X0;4K-\,'O3AV M&-26P=-!R[M]?)7Y,$[O6HK6LH.T-'=IQE>R?+USO+,6%,.CZE[TH\)A>.W^[*UB]+*^GCP/$R'5%/:N#I=YFF4 MH;=DD2,D:QT>9_GC;QH?N=7:=N?;_*8;Z,-X\_UO4$L#!!0 ( ,F Z%A_ M@]F>6@< #@? 5 97AH:6)I=#,Q,BUQ,C(P,C0N:'1MW5EM<]LV$OY^ MOP)G3U-[1I+U&CNRXQDW<7J^N4E2U]-./]U Y%+$F"18 )2L_OI[%J!>K)=& M;ILFOGQP1&)WL:_/+HB+U.79Y45*,K[\Q\4_FTWQ5D=53H43D2'I*!:55<58 M_!R3O1?-9DWU1I3618=\IE=#F7ATV6EKQ]2-5).]#JMKGBL\J>5W6+G M=J8((2'SA4Q\'@[/S30N_/CLZ+7$C4CDA86BB:(J"=ZFRXH=*&G@^ MFXE;*K5Q0A %$VR/-78L-# 1 J4JA$38J\*9BJ P4-(#)IPB M18XGHV0F$AGAE1$Z1TT['>@V" J*X$-I9DR2RWO"OBLR+=[%4 9;9AYML0<3 M1,H 74%6@!V:Q&3$-%51*FS%?Y;\4T)D@A V(%HAEI.8YTD"H_>$3>"<8A=#A>J44;L&D&(\RA3-F5R)LM1PES&_!PK M&V7:5N#CXC8Z"[XOC8XHQFLKCN#JF!"[X,_KARB5Q9C$%>KFMLI T>G)9F=P M1,>>M3.(PU-X5-S!BA!SEB^XN%92(82&==E[H^311@DV8CO7$P04#.Q_H!7- MPUW*F*&BF5'BAKV7Y>V!(4P8WNF$EU;154F M&9-@EE=B">S@"&UBM;OAUXB8$+ !?HIWP,37EA6C]:S8N](VDF/_&MT[29!8 M$Q5S[*75A60PDA9YPRV;$T*:>!X0VU066$HLW Z-Z8HTB;V"OCF/Z8"_29#IF"%2DY!)L%@$[(!J:I*P,XS MR8?H6%Q/9%;Y6F)G49*@]:H)S+1;6NBBI^S1 \+C]J[JPP]&U+4-O7ND*[=; M@WW 2RZHB0>3Y-/3F1C-1QZ?T10\L9C%>8.O/H(Q*CHX9]/)/'+7_="O;(WD M$^J8P5M'4678E2M(N45JKJW#>SZ+0I:-(.C7<#P21SM8$N0$*FR-NE8<6^FA++4N.@/J$);4P'"]4D)@2GC5W@OG\!D3E. MDXY\]FQA&VET%5Z+%73S HZ0-, -R[B$_WE&F68XI\3?RQM0 N?7<^HS '^/< M%3 ^,<74U+BS;579ZU7[=W+ M[59GL7;B90?YL,"6LGA]T#M8R[]AMWP0'2B]\DF=4W+=B*#_WU_XWM@7AWV4 MG?\KKM[?_>O#^U_$NP__^?[Z=A'A/2RNP\I!A\'"GZK%7/GGY(['UPI/<<$3 MK82KOI")UP\457PL$C]AX!(?<>3!4;G^9O4F592(=PNX_1"FLL_HB"\:[J./ MX9P-2S=L/MXT^L3#TF[06P+5'AWG]P>ZM0O64EO_Q7H8OFY-:./*=5F*7H?V MDD6.4(^5V\WR]]]0[K@.VW977/\--]U96T_C.!1^WU]Q MMFAG0&K3I/<;2!4#S-Z 69'/*WE>Z6=4SS^/ZC;(:"*"^=XH8-? @MT* M:[9(MQ?V ]?W>BW:\2>];J_3"8.VY])6:]+^TZN@*:KG-DK/.=VMQ"RI1=3$ M'[0:3K>=ZN&,!3H:>*[[4\6J[HU"D6B,)]$^?YN[67&FZ8VN$-C7\0I2>8[ M$ IIG>I(4@HQYA0IH$F V/Y.YF^VO(X[;'I5V[=5( I"QE&V2 9!SR33#*LF M20 '-WY$DJD-$#.E3$#\-YH!C@>(J*28H$J$3.$!>LVWB:4 M&W>%K2F&:"'1.BW9JA\F-T),"G+?5G\2N3&YB.@W6^W>\&D\+QF>DB# ,5[C M--2#9B=]^2&WO@,\!RX63($PXTAZ']>"&[XM."CIYXQ):K8/92!8 KI-=@ ) M[K6W@YT%;$O&+MA:8.?UFRU$K3^TR_AD=#8#TT:.*4NP]>-\)."4T005 _P6 M]"W "3-C)L5>,=A6C9AP#FB&L;%/4) BV*8;T"I<] \Z#)AU;8!$K8SG2R-2 MFH\A=:^UG"? /5RSJVDRX;2TF B)4Z2&B'*2*CHHWPP#IE).Y@.66%RLT3 F M>730N.(Z* ,73Q6.?:JH MZV!5UG+ZG8>EKN,]*/N2UV;;Z77ZS^[6:SB=7O?9W;8=SVN\" ;=Q[FMVU63 MI4+9'BW;DVB(?%%(RMU*LW*/A ,7/*M5QM@8U?]K?E4UW[7I+&R*T5@,.[0# M)3@+H-QW2I^-],9XO3UJS?R]/QIS/]]^)[/GMC=;K>Y0V5>X/#DZ.']O'Q4_ MGEZ,%YO)OP#ZOP_:^/CB__'9T<'8'L\?12(MTP^%XU(GB1=BT^=A] MS9%J''6K M:SNS;L^$Z^Z05TZ)7W&W^N4;@GM7U*E0]@P]D)03,V97+JV7.XI-REV:D EN M*YE^V.16\CZ.;"J_UPW/NMOVXC6_^Z_;WQS^!E!+ P04 " #)@.A8/#^@ MMP\_ 0#MCA4 $0 '!R9W,M,C R-# U,S$N:'1M[+U]=Z,XMC?Z__D47,^< M,]5KX12O!J>J_2Q7*M63^U0E.4FZ^\S]YRP9Y)AI#&Y>DK@__94$.$Z,;3#" M%J!>,ZG$8)#V_NVM_::MS__G9>X*3S ('=_[^1_RF?0/ 7J6;SO>X\__&-]? M7%W]X_^,_N/S_]/O_\^7N^_"5]^*Y]"+A(L @@C:PK,3S81H!H7?_> /YPD( MMRZ(IGXP[_>3KUWXBV7@/,XB09$4+;LMNQJLY44P; U(R!95K&Q-1U:V(G[YU%:,YHWEYX_C()7-OYN3>+HL7YQX_X MSS,_>/RH2-+@8W*QE][JA+ZFR,;JWN?GY[/U^]6/Z1VK+[Q$^3<[GNMX$-/S M8Q0 +\3D A%B 'J,(O4EI2\KV4/"X/4A4Q!.R /0A_A6+;L)/>Z/'>/"ER<@ MA-GMB^ Q?'/[(O ? QB&9Y8_)P^6=%7.[K;A._J$T#I[])\^H@MO1H'FVT?7 MWCPYNW?7E&6]+YG]UQ?BESB[R.R%$?"L;#IO[GQ6R7WR<#C\^(+YG#TT#ON/ M "PV:9E>>#>3;:^7U;6I9+=#R\ZG$+KPYKDO&XQZ,UY\=75KZ.3=B @@?_R? M']_OK1F<@_X;4IR[ EM#WK]7^][H\\S".S1YSF,@("?TX=_QL[3S[T+WXN0 M /!%^BCX1@'T?_\1__\3ER(A>.,%+Z&2 ^?TP^_/PQ>?3$ MMY>CS[;S)(31TH4_]VPG7+A@>>[Y'D0#<%[.\8TP2'YU;!MZY%=T_1IID<"Q MDO>_1'=P^G//ZB,(>&".GP2=\TL/O6YY!Q^=$$,FND97>H*#2#WM(Y*.;N]N M?KF[O+\7[F^^/?P^OKL4+F[N;H6//\:?/[YY2>EW7B"*!,"]\FSX\G_A2T'^F,9 'QN$O&2,%:F,E^LT%CSTA$86?>TA\SJ?."[3[4^"&KU,=]$;? MQM_O+P]_8::TOSFA!=Q_01!\0Y^$JS<8O1'F,:T7W*+;??OM*\S>Z+^5PU]P M$0?!FPE<>O97M/Z\I9Z-/NG/T5-F^)M]&RS[T%L-8=@;7?M/<#Z!@:!*6\;R M+0 65DM"[#G)2+P8?Z/W;G2&V1-L:#ESQ*J?>THV5BPOYU_1 Y^0+!?5F^WG(+EOBC M\3,(;/+C#FO;T(G@/0R>' LF,B&OQBIC!:;]JYQ$Z/*1!XE4SZU:;I"*O#'( M"[!P(N Z?^%18LUJ(<:&T7CN(];^14:HT_#:8+6%2?6U!NV MK<[M." *;C5B5>F-Y'*:59%59"^$SKGGN&CA#V)8W_BS4:K(K""#7#,# CB% M2*M;,,RQ7K M=!X2*P<-6R"VT7F$;):?>Z$S7[C8Y"&?S0(\JS>&RME+:&?O M>WU)^L[0CP/R%S$SS[&^(J,,L9R$O>SS.01A',!1\E=R\?/'M]>RO_$S-IX7 MHS&\?UCJ()S_>O^U[+,018DDKYZ)["['ANNW$FZ#R \.?.W&]_&'7Z'G(_[F M/;8H:=X\XN/;T>^:=;J"Y+]V@7XM14-D#6P\BBR)Z$*I!R&+&LE4_K.2:Z4> M%\)'K)7SGY=>+/5 9(([R(R=3O,?N;I1ZR[[+/ M(3&ZL[\0+/#P'&2E$?&'N?[DQ=7_?6N,O__R:@1OG[X@BBG["SE/083M2&S_ MJLCK[DMR]KW7:ZMAVMFM6E_2^ZK\^HKD2O9W]I*/;^:=3P:% 3(D7F24SFR M')W5@](KA\Q,96YFZSRK,C.-K9DAX,I][-%4GYE>]\Q2V4K46O*GC5[VLG = MRXE^)-Z9[:"K)"#9"X/H_#;P[=B*;H+43!V_.&B=)KKGWI]&R)*%W]''7@C# MY &?/^8^=T6"U>O+J@B$(?7X*F+ F;);;Q=FBDJ/*09G"GN+J*\876!D6MWD-K!FU.L,W+M7EL;>'.: MY49FP>]D0;>SX*6RH$=K]VD;(A?,N9&K)%:$YH2_<_EGC+/O_GSA>^C/,%%@ MJVR./Y_[WGWD6W_05USUA%-DYKS$DC0?V[:#\SG O06.?>6E&;7&T)\YA[ D M_>]@A%9N:%^" .?A:EBQ:R(\!;5CR/75SB>!/-8(#O"^ ,/^T)7GF6 M/X=-X87"G)/'DN)GP)M0F//T6%TE6& 6[YB;T4FKQHNJM^1,6O])4A%9HW MWDL_C>*G17^UZ9[YL14_-<(WWN,^O>*GQ@OV*F"I3:WI7NCQ(F^GR9&J3?P@&C2?^F M.\!'=< H$EYKNN=[:@>,)B]8V(E9T]2:GJP]G@-VFJ)$K>D>\FD M\I$=L!-QJ>EN\ND=L!,QKNF>\_$*M.GMY&^ZTWN: FUZ]&^Z WSD FUZA&^Z MYWMJ!XPB+_3:G>'33:WIB=8CKFE*7S&IT+SI3N^)UC1J]&^Z3WOL-8T:X9ON MGS*PIE'C!0N[;FN:&O?3BCK2I]GQK7.GKD',XAY@$[C$W<5F,F[ ;*+U H2S ML6?C?S#KGH";LU*ABTW9P#!@UM4M0ND?2&B6/T#P!XR^Q9[=F"T\ V:=72;P M3;&-P(!9M_;U3(O7DR/NG/"/M[2^0I,)8!CA,R[NG\&B;H1KE(K(!\SU<2I7 MG[A^:Z65C-F\)IOXHZ9AF75W&:0[37W+K!=;C.[?_ "?,7/A)P>OM+//Q(!9 M[_4+<'&WQ_L9A-%WWTK.!7IM"$F<(.04!3&TOSM@XKA.Y.SM"-DXB-2D$IGU MAK=S/;N#,/[:]ZSD1#7.^Y*\-YAUJ#GOZUZ2#69=?%;HSL ^)H/9B "33#K1 MZ1D-#R8' M?0]PLR :@SYF8V2,+4.=P,+S 9CF%J0NX$%9J- 3*W,W]'JZU^=T')]_'UZP)A$KY!8RY2/$6\&" %/,(B57K3Q]]E&#ES9)G?3%=?*0\^=F#0A' >5PC'6!H8#N9QA7 \&# +2($O,1A@9AP(#&H$J M#IH076R"<%)4T[+4A# ?\V)"E2,\V,:@[F(V[M4D,:'*$69#4 P%>JCJI6Y$ M>AA">#=B*@PAG-G0Q3?'S MKO27.'0\B.AM_1D[H?.N_R3>#/O=?W2LM'!K:)B<9H.X;+";'#K--6HWWWO$3E]<_SVA^4"OO<)5V_% M-]0MA^M]_:O)(;,!LK=^ /D*06K5!ZL M8A?NU(+&:D."56M<7B/U/?0(]O;VJ.2\1LB*;I\&*( MQ\P&-W9)UI? L1_A=Q]0JQ7BB**%*(W90$K3>4Q%=+[#"-&@X$090A6S96N= M0=5O(' ,I'Q<1!K+WU <_\"/6N&=Y#A:U7?%P;1^1UN:IV\!/_YP_&<>3P_ M2IBQ: 1*I556I3%;BL>A?01H@Y<60YO9X&J'H;TRHD$(N;X^ -3,5F1R4-<* MZE9K:F;S IT!-?U0(E?=[U'.;%Z$H_RX*&^U+N=IH0+YQJ:&5VM/RI2;&RYB MH)7/U)A-1HR?06!O(O9ROG#])83WD6_]<;.@L7GY9$MRN<8SU'9/Z$X5W][^VE._,1;H/ECS.]S)\ M9S8,_(X[Q#+$1BJ._%]Y%G[!$[QU@??]X>JV9N:4VK[\IGMB->8P&\YDB3FG MDAQFPW(L,4':BM,D]@9P]:%2ML& MC%/9&,S%1S%#5OF_7Z#_&(#%S+& ^]HP[-H/HMEXCN9I@9:N\,R%)-EBRZG6 M5R:C@"RQY32K&Y/Q-W;8Q 9+3K.F*!)S M41Z66'**]421F(NOL,.2TZPEZ&D-8PF^_!U$CM=F/T61F(LKL,664ZTI3?3J MC\J6TZPK3?3JC\B64ZTM3?3JQZ$#;H&%7F"U=&EIHE-_/*Z<:F5IFD]_;*Z< M9F%IFEM_7*Z<:%V13^391\L%M+=GW.[@$_1B> ?GP/$<[_$6!E,_F.-ZGIN) MZSR2[6QX6SP^*R5+S]VC3\,IL/"U^XQ^"2\_U_/@,]O'STE%94#X5^^;5OA; M(R!#F\,4F8JS+( M:/HE1BB&87B%QAL$,3G>&7=R6=MB?.T_D:_C4,[%$OURY5GDU>V,L2K,^?D- MX-6)8GQ*[>&# T!KKLUN#R%,:H1@KA*@!&A_(- ZT6^QBWN$3LCJVLZDFL*L M(\TDETYDI"JU^]PU:E>JA_VW'2DB55\SZP$RJEOJY]-%Y.0]@Z,>!!G;L:'8N2])_]LBMH\_A GBCSY/@(WI M\GORG(VGX3'W@>L\>N?X6%P8])(O9]V$?NFS--;@R=O^"YK*$!DC^?DT$;Z#DN D8V"5G! MP_[U^NKA\JMP_S!^N+Q_.V8&1WM_>?'KW=7#U>6],+[^*ES^S\4_Q]>_7 H7 M-S]^7-W?7]U"(NG:<.NPYR!X1,"+_,4Y M1ES>+"(P<6%V_\0/$.3[:#8N6(3P//OED^V$"Q]++F=HUZ4S25I$^,5(M"([>W-Z^0Q?^YAS03.3[^5=R[[T MD3PRR*ZFA%.3M]D"F@PFT\\]M?=NOI@^B/Y"Z+N.+61<7 #;1K0^EP1Y[?D? MR=Q/ A&I$$3^ZV_R0/J40>(4GC.J9U:#0K 0N92>4,LH\ M-]^Q7,ME^0=\(*%PX\&?"O+^Z)P>#L],7?W/[8S^SSQ>:L@ &>1>D<[DW,^W M/6FHGDF:MO-1*5ZV@2/CO[)XP0A8EQX73C=)X"^*Z]5QX !7^-5S+-^&PH_[ M;0I V8>&Q$8KK='^.T9V*@S0\-;?!IF][[&-FGH&,QF1KN4Z.$BO_]Z_CNX?+N^[^$N\O;F[L'X?;7N_M? MQ]5H;;^.(!7Y:'JO:& M0B=>J-\3(E^Y?/,#(9I!X<\,)$+BFPC(98'V >OG+?GZ9>+PO,6:C3[IS]$C M9OAK?1LL^TL(@C[T,NRIO=$/L!14612P$_4>@-L7/T:HZ0=<13.EHG_:"[34[2HLMY"2E/8VN6M0#P$;#0@"V<3([@( M_"?\G%>/>- ;?84NP*=UU!^..0YY\QVC=[KPH#DU'S0/X.4J39\G)R*_M2$- M9$-J?<70!@K.0^_ 0S,D;^_"3HCX@4B/@#P<'[DX@?#O.'!"VR%[H_!*[ZQ+ M&KDM> 2>\Q?Y^Z<2D%JM%6T@VM79W=G]F9#6/P?"6UP)U_[93P7P#!T;HJ$!6Q3N8P>A$%%[(RS) M4%R2*F4NT*\WP8/_O%J.AKW1ESAPD^3_>SJ(I;WD]#U$OF^"6[3Z(5DNOCCB MW?H_0!@":Q:',(K"S8#Q80.Z]=$;W?_/621K=?HV&6E?V914AL+2!3VC=%I8 M62X"1&)G 5P!OD KCIPG["TAM0##GX0/:,H"CG-N3S5NFU(S5,2'XH# X!\' M$+R!@-(;&>;&ROM3:KP4?O9W'RT2MS/?>Q0H>F:B(%VLWQLNH@$Q:T&JP7?N1 !:X!A$OJLRS[QM2 MNLA.2.(G ='!Z$^0J [$N"F.F7B/$/EZ6$L++@@C(2 YB;.BI0D\B-& LI1B M0?I[M'H$3N2@!R:A-A@@:"SB((QQS"WR!70',35EY0 M4GV\E)4)@?[*IM22A"JBVGWD6W^(PM_1 B@+"Q (3\"-(4X4"^&,>H2QR<1, M)2L1K!4E=9PA^^6>D^D]YBY3T<3RNNF]8\%]Y[@/D/)"QL U"&WP9X)+ 9>Y MPDCX_OUB?V23#1/HRK-Q. T*DR6RC2&:PQR7ZC[/((E38G-G+0OY04[]Q!D( MA:GC(FL)N&YJ06,CZL_8P284LIPF,+T!/3BUHI*ORBHVS9-2EM2@6K/#,C9@ M(PM?QJ4L@DU:))!;%P&T(%DQ9$4@A7BA\"$Q]84P1@HUG/DX*9J5CD0S$+V? MQ3-X.U0\SN3+Z41^$@7@V<('96VV$\1[=-/DWV@N^$OD?O1-/)3T8;C4*20C M(2/%OL50$FRP#,^2YVS^+!O6 MRQ47K!PKAK553>X1:F!V9:LW?U[[3-%(*Y10'Y8I 3R=SL#"@^1F[D01$C?H M(OD)? ^O$^Y2P!U-E@+9(HD;Q3U!X2N(0%(R]4Z;O#YCW4&[BUT.1ZI,24X! MAWL5-,TM(R27Y4_9;7MOV#Z^[$9L8/2VC+*'*[R(9D.>4%_)S*1UVVA[ >RI MJ_3-,U.5RH:;%.ELH)4+-VW['&\*-T_TI*UU1MK90,Z_5/91\K#THXY"J4%= M952L5?D<4D8=7"!5\>@'RQS/DMQ$E(B5WK3F9 Y[H^_Y*HF74AUC3K16=2G' M\JFUFH;RM8"4"_-U,KQJ]98^IUG@G*<=M2W#:> MEQ^^^LAKBE*/S)GN\I4JYMI8F_I],L\$S:O))G^F,V[7A#LGMV5-;X*(K _; MWDW'N%EQ\5W'[5GA+O.#$*1L$=BC@ M*GC'WE9IIWX /^5&/ 7A=9<"2T%Y!C%2/C0?SJ#K9C 2/B!PD !YLMEX=RCZ M)\*9?\$P$3Z6>%1P"+\C?&)M$%9Z=]F)T^1XI=05G>F7-LXPX@HOB@5:>K&8 M)!N3Y-+_&WLPX8RB)VVA1"Q% 12>\8^4VSH8Z2HKLP4PO!YO8)*ZG;"].ZO2UE>Z+@OPYQ M>V[K7>/?A9^L3NP#+$=TN!6Q\7:M1S6H..M,.>6U9]B,J1# M:])@M7$#)UVD7KL(WE[>7=U\%2ZOOUY^%7Z,_[76PJY94WL8?_E^B=M@7=Q< M/UQ>/Y3KIWWTS1F&9)3-EAMGBFY0R2:;ZIE*Z5&#,\DLM#7CG3*7]1U;B^IQ M9-\Z?:=IJ4H+\F0IN$5"+%S5&PG<.K/IM+:9)>-#QDG:&>$\1GXIWKL-T9@ M,V,19@$VS?Y6X$@#":G>J^OQ]<75^+N C#>T?J0+'Z@0WN&259WG^0&EJPC. M!?FLV:*5-[53B5;)L900+>2I?%L%GD@_AJ0@_\.O'HAM)X+V3P=)686P]=I7 M CS;[2#FG"[':74+*POJG?HS%NDC^OC^: MT6]DPSDISO@"7'P^JG _@Q!)/B"!B?5VW*3L-CLB2U E\NDV+'&UP,!8RN&" MJX7.LA^'B+>HA35C .F#FP5,7O.Z5R]";X%$-X3.2[8!*,F!;6@/KC#:A!B- M*XS.LE\OJ#!PDBJ ,WS XQ,4<%/4.>2JH_/8T;GJZ"K[5;F@ZB YV)GOHE>$ M_Q N_XR=:,E51^>Q,^"JH[/LUXI:'2"<"=]<_YF[*1PQ)E<8766_)I$VK&A, MD2]LT1QY>0\N_&WAOBQ5D_YF)%D5GF1E'XY# [>K]\ CT3&K(L^O3FC%R6EW MV/88>\!=A@XQ8UY5$]9=R68"?,\=#&/W?4"6ZZRV@$2I&%AMALY2N,H:^1YYX1_<)W4&A"H%4.V MS5!*&E=*3<"C2>) 48!X0Q32;>!;T,8ZB&N\7)XEH2+E\,W?/E1M-[H.WP$;F)9D/;6W+1H#V]5HPO. MC#SFRJ8)@#1Z(QPL$;X!*_(#KF?:P]9NZ!F>?6H"'E6I-_K56SNK\1ZX2?>1 MM+1N[20A'%/Y-21GKZ4&$-=*[4%!-[22SK52$_"H]D8WI+/:E99W9U5H]/?$+;U.VN#S1&T\ MQ[CEW)FPI9O9^DCW]<@N2FBU=_)98TLY/<;Z+'?7Q=MN4W5087!Z*A3JOI,S M^^/VUD1"="9)I8^B'&AGNJ;2.:M1/S-DA>.Y$Z&56 5_W@^,)T Q\9)'UT_%:%E+3TT^-"?",PW!=(V]G M_M:IIMH:]WJ6L;Q@I2]D R\(F;UT//3[Y097FMM3\E]SN)V>!R\ PO7S@]C^ M;LZE.5/7]RF)JD#^'3+-1;S_'R$DR[:!:?^ M]TI3_/0^N,#4W+8>]A&']ON3/M3UDS[P7\E!'W'8?P1@<8X1,O9L_,_E*SS& MT04( GP^TV_XC(UBYWVHV7D?.+_,T/OOKQ))K&;C:.N]4P4DLL!T1*;S14-@%$%OQ2 MX]PC 57'J?9&IBYOC%-$M X7^,B^)^@N?]J3.E#*83%7!3=;3^U#TP9'KF&T M8DHY]82[!2FBJFM5M5.^EJAM_2[B,7 @[1-WBD#2\3JGBZ:B,X*D[OA^OWH3 MQW6AO;:B;8_>[!**H@9NLX5BGY^$;L:/^=V)9A=QB.8$ Q(1.UPV<*MY591U M@Q$3D&; C>-IGU=!'T^X8\Y0' XJJUJV7(H&J-JD<-=Z$S(]2-5VP_[8HVH) M-9-LPX&2@)LF&**4<]8L-U^;#Y\]FK4Z?(:]D6:*DE8Y>LF@S:H:+"O2!S\" M+@U%NB^IUW89V1N)NHJBGBT%0I&1K%N-0 D[:S<-L74:@"-QF[29)H MF+1"Y?7!K?55 =]][[$?P6".T$ INI"2H+.B4R'N<.U[UF$RA7>+**(F;0;E M#[-P3J_!*9G.G85AA7#%X3!4>R/%%%6CLB%1.PQ;7]UW&_@+-)8E21[B0J$% M+D47!0]&/&A\J/+.B'KK B\:>_9E1EN-9%6491XM;B.0]JA?FD#" M*3E=5*IGY-@*$[.K6J^\"'B/#JXH22(:AVO5;@3X]FC55WHF?B62@QZ*FF&"&KEZ%(I;HL68?H=_[_O3 M?AQ"P84@A+Q8H6JQ0G+NF/?X'9.3$/AF^FN8&!(E)4+'^V:0R2 /&3$9N!%Z MS+H%FDC"^TM,T9!I!?BY\;D'"%_A% :XFVP$7B@4+K1<%/8HU8R85Y[ES^$# M>%FY967E($ET#7)VR7##M/DPVJ-1Z<%()3%3"@6%W%(M4U'+C5-JE;0')VGU M)/$TD%BIAN1&Z6F*:0]'D(X75.ZD M5\1BIC^ZUH<&LU9Z[BLV#NNG1ZG3(?7O=V>C[ZI+T (L\9:'*JY+V];VO"FV M9_DNV'SG-L'%85N==%Q'@4QE6N7P#$1:N$"T52 *-A&J)A!#W#X(.8XM2V,V M8*6[G_E!E&SUL[/49@"?H!=#OBF$^HZ^S&U8'B8G ZDW4I2!J!N5*T=XGI-! M1!VP.:\JHF2$*'4@2D-66OAVQ\G(_,4%TL 8&?Y4<%?[KFTXJ; KKQLYK3T* M&&]B?T"T_(I(F2L=4^<%VOV_8.#G"(;2&Y% CO*)$9N$YT./J&KW8F>_9E63 MC9P2*T6>W;%ID4\2Q!#/)>0 M54L=37IOI U%76?%1^J.1?O5>7)LZ-FKN+D0 M^6]28]R8/;A4.B-MI4#;8( CSVI.DWYNTS8?0OO*I.E R" 0,@:,0*@[9NU: MJ-;/]A"EN_O64L[MCLE#2=45;+=,$(*;55)*%K9U3/( 81(R_)N/FV$4J$]*[2@A!-ABJ@- MVQBN;<+N%6NS>I)WA*\A*5994/!6:\D0%856.Y?3-Q7F;>'K3:95QIR*FZPI MR ;FO>%/KJZ_K]4HT"H8V]Q1T"T!JE)*=O!^74/KC0::.!S2VK![>D5.R:[N M+ ZK%* =CD.]-])-<:C1"BDSI-P;MX?)]\A8<.XNA)[C!X+G1[!"*^-N! 3W M*_",K+BBZ'!1&?1&QA!WF^5QY3;":+_^I0.CM&FQ8?!&1R>PFGEE+XT@\GJ) MYC9)V%7A:YB\PK?-&"H2/2Z"H?W:=(BUZ4"4>1?.XVM37@EQO$J(@R7$E' Q MQ-!@98\1-UI/7PQQ.)ADLK%"JMZHD-NN!_0\YE40=30^7DN1E&];:^*4G&C( MO'-G&Z%4MOEQ-2CA3)NH&ZP4U+3>DDU*S+S58L@-6'H!@C5!.-C8T'HC3=15 M5@Y1Y);KT4,$-%"D$Q0Q4PS>>HOUPI_/G0@?G)JT9\1L1P.'GK5+K9:V5%,1P,[B_&O/8LR_61[S"T2#A7M5Q5[71R@I9Y7D;JWFWWB"X MW]I)E#>3/%@'V95DPVRHO#W74)U"X/[&0C@ M3COHZOK;YH'2Z5L(K&Y!'K4],52UI)G+E;R+>-1ZMK/,/> M2#K+.4%PXP-A 0+A"3_MDP#B:.8'B"FV*&R=38C?&%8C+!EU.%Z]KIA]L)K= M4-I![?SQE2-TU?')9 L2$HC/&XS=O9XAM6PH[.& MG:,:U0S:8M@%\;U:#;'D%26MGN&@'BOLL,$81S;!2LRBJGVSR]H]S!:@.#AD M^BK2X=87"8#X<11&Z! <27B6$-X:Z.,PY6VX/X=4*9G(W M@N![2]=77$SMG/?1;5G"21*5UG90GB)A"1U[*]+WHP,G/U16#F;N3O.2,1HP M)C1PD3WFV'VD#RVP<"+@\KJ=@X]_6='T%I'TRKM("%HR'2A+R*Y754E4S0Z)Q&@1;<80&*-<[& 'TH2U $'AHZ+Q6YV"=FI'R M,J7DV++B>4QZ 7^%4\=RRE9;R)*)TQ6ZJ#-SJ 6W28^H7FL %#F?2A)-G9NQ M1S=C7[DG^*18$K?U#^ ,>J'S! 77#[M6B/ZADO8-T?C1;SD'N65T)G5O%^M4 M3HJ+OR-27\/H9OH 7LJ*D"R1'O^&NMGDX2=N[#8:81OJ^$0(DQ'"%!%IX],C MK&O-^PXX_KI*/S6I_9UX]AC-ZU6"EX30I<5%Z8TT218' UI5R;6>*,]**[\. M0&^/>4T!>CBCHP]%0Z:UK:)6Z-&TM9N@S-=V()&L97'E7K Q5T+:?52\H^W8LREH)PTY^Z)N#D35H-P9D0)?3^3O<,GF MDGW*OL%T)%O'DCV0%-$PU59(-C%-/D;X-*>LPF6MO'(.@D?'(Z_63E%;J9#] M3! F+23Q67"Q!V+;BXE.@#LBOL[&T)S]H$ MTQ=IRIFAH\$L_)#DU<[).9_.$_ST[-C1+ /FVA=3=DFO7P$3-(@XVOZ5-:98 M:%0P.!$]WQ0ZT3(B39X M!3K1/FBH+EB$\#S[Y9/MA L7+,\=C[R1?.E3^JQ4.C!KW[LF6 B2RZ]2=";G?K[M4;)\)IOYE[8]:OOGNEKN27Q0 M5 8UV/FH/0YXR5T()[6.\HV,U:2&12:5+#],3>MA%J!E_@>Z;Q8*ETC)V@7V M*N^,T365$O?.RW8Z- '(9C9-\L!S7)CD6$521HXG1#,_1@^U0U& +Q9$!BU: M2Y-Z; $MM6 C#Y/GEI:PEQG'P@^P%%19)/7_M&:^;_]]*ZFG5M4F;2<0AQ<] M>+6^P\A=8G$#,U"H?7<$AQB+$Y--#3.F-%$T6!]6+ M!SG$6(28_M] MU"]&> N'H8M2]6/2RS*T ?O1.PW.O;U#Z@ \/39Q M8SJ\,W= JS$=QV9+L'GZ/+B"^]UIBJ@U8U5O?1W9A1\F.V8"7E#&!\<+RLK* M#A:=<%]A69GUJ>5+T)X5")/T9OJ+[]MDMW":%[KWW8(=Y]<6&K,W0LO,L$7U M(QQ&10N4*,((']PAFCF'17 8-1]&>^IVZ,%(E7HC7524RJE3#B,&8;2GFH4B MC&0"H\%F_TU>LG(<6V_.2U"* M0X.WGF\ED/;$Z"D""1^JI8GJD%:/3 XDIH"TI]B$(I#P^5N2J!FL'-#6G2C? M>.ZCD?Q%NDEA"Q!8?\9. &T!&8+ >W0F+@_X5:@DV2XCZX0O+2^#WLA >I?[ MVZW$U-X##6O!E($Q-1SR4& K,7422.%=>[JHZ#Q+T4I,'9SMJ@0JO+--0Z!B M9?&C&25L2/FQ]:ZL@I^@4J?UF-8ME14432*'#4G4G"HFZN3XX2E'LB\/11T^ MXDH5#8/6-DJ.NI:@KD[0*;W10!--DU9$FX.N): K9*(>BCJU-]*'R&7NTA%1 M[)JFOP1^& J+P)\Z$=\85X]!2FA\2TA<6EKPAC=-%26)5GD'$TJ:[]NHW1ZM M CJ\D4W31,V@?)@.!UW305.#XUO/"O8R1]HM.=AW#H(_()8C7H-RL--V#UT7 M;VOV[!\9-2\3I51ZE3%[(]5 EDV+NK!R(!5VQ"@":4@*_I#9PH'41B ="T>Z MU!L9AHAFSG'41ASM<9@H DE&0%+%H42KX1$C'E(#C#WD\-JQ%2%&/T'77^!# M;OEVLPJMZT(( FN&9.+K*T%3JU]YB L6#$.<$"LM.PKNR"1J M*M\&TDK$[>U'=WS$J;C-DF@J? =;*Q'''N T9!Y(HJ;PMLJM!-S>SG''1YS> M&PUT&F7.?$M4T98W(,["N6RTC+ MI[@-1%7F/;):":DM9F&MD,*GMAFBKG%(M1)2)T"4DFR1E'B^I)6(VF(@U@HI MG!"11;EZIPT>+2S;.G4Y@0$R"2W'AEY$@H9/L8M]@(GC.M%2"&"X\)'EOZH$ M%@4/5MJAUG8!VF4X$G)?I=1&3M9OZ[2^2TF=^EKA-2P==Q]H2))$266E!S%W MWH]F0-8.+;P93=1XR+J=T#HEL@:]D29*U;/3'%DL(FN705D[M P,+=G@X<=C M0P0Q+PIB*XJ#]6UD/.!8I33RE: 7,Q \PC /\2:NO&"E$S'WS8]0@)=7DT<"CYXQQ1#=T M,*W[ 71!!.UJIEM'7)P]IMN7.$3/QY6T\XGCD>CY&J7O$D*3PW[SI$%!TJ"Q MTBZ8^\;'-.C* *>DCE5Q-&\X9&7#(,?5$[@I.4;,TH?EW/RPM.J:$1,<096I!X-.K:TKQENZBKJA=6@%U,K82 M1(G:1F".NL:CKG[0X:.P%%'6:07Z..@:#[JBEFD%U.&CL$QQ(-,J$V7(-&W< MT0/1# ;"AS14^A/>FH2X6L_Q ^QVT.]%2MV' (TP>?XOP/%P4N@+ M1*("'\!+GE@HR+#3N&_<.OAL&'7UP$?MC;3A9@$OAT_#X5,'>DHNV&1#W2#G MJ# .KH:#:\/PJTQ!3@U7HP-V3=GY16H9TI1LY6C=UL1W0XN ZC$$Z;E* M Y*[K:1YRW*N >YXMU%8U)ZDAT(#)W\U>3/HS%'8610>'80FR?MI\N8!8QR% MG45A4?N5'@R'!(:2627]? P8'FG_V$FQDFXAFQ#7(TM-1^"E6J.PMDD4W;K$ MK+[]6^#/+]!W'2]&]+A9;>!+_,#DO@?,BLN7* "(I(X'@N55!.6Q;)#H9ELIH,)%JGIG(,MP3# MS8&PTAMIAFBHM>];XA!N%H3WUH2R@V&<.]-$7:5U^@=;EGW3MM_=!OZ3$V)\ M(396-^M;ZBC3-^N1C*5>\1?HP:E37H[(R5]#C5;;=2:6 AZG.9)%7AU^.O(( M13TG0LCAUVGX'0=] YPE&4JU]S/CZ&L6^@K9P=7A1Y)TQJ 1RJ\+P>EKF.V6 MJLU[R)46Y@CQ]_KFWR(M43GP7EIAX(3J0)3-KL3/N=AQL:.?*R@M=CB!K(A2 M]47(7.JXU'5$ZBIG9$J+G8S$3D=>:>VM M-$_BE38ML7() @\--!000X5P!@)J/0U51&[;CRCK!/JT"BL9R;Q&SCV.?8;P[VRWDL.\ _).#? M;,79Z/ZT[/HIOY,_H"T -"3P")/49"CX<11&P".3."A/N2. P;]_PN]WR@O/ MS1>6V3S1IOT1B627+7[.%,0XT0_7\7P"@YLI4>/AS:N62(-0Y6I4%*DWTE11 MD2O'J-@Q=CB\RA3YU@LOFC2J>TZY.AB#5U[BC;KA9>: M*"^E9;Y0,RS'+?F;0O)1- _;?/DXS'9,:;LA)J4E1",2,J16XDY%60_ Y^D8+_GW&OM_Z9,L%"&>"[3PY-O3L$"L&%PFX3;:$6?Y\CO0) M42-\ATOG*C[?>%)7U]_>+Q07!![WD6_]\34#T"J;FN(H)YVJD%H"V6B1@<&% MH?7"H-4D#$,N#%P8FB8,]'0\TB @\9N/S#X%L^\>0L'S(_3 R$>\ ['MX"HRQ"\; M-](DOY$.(0!_/'4\X%D.<-$PT0=SZ$7AV8JJ[R>8ODA3DAS1P@\=S(SS +H@ MBIO:7&^D\\6@Q4 M1T9NLS505/2$J:8,@*D9 \NTC(FIZ];$!O^+X]7IEV:K&,L"/,+^)(#@CSZ8 MH@F> _<9+$.,LW50(42]H_M[DB6$&7V>!!BBFZ-=W5(?[8QQ#KK[ M%=0$?XHNS1&*A_3<<=D[G[2GEC;SMC><..V'&,JD1NF M3(Z'68!6K1_HOEDH7"*=L3V]WW)*W#LOV^E0$!HG-:#-;)KD@>=.A%YF%9CX M!\<3HID?HX?:X<:AD7D>2(FF9XPS_0=8"JHL"HJD:+1FOB_VWTKJJ5751ML) MQ.%%#UY':HS8M';]5 ZW8(X0I;<5=K*5ZIZJ0X2FUVZJ92LF5(569_Z&'"7# M)8Q+6-FRRVH2IM)JPL\EC$L80Q.GV(2_FH!IM/KM<3'^*SS+F#2W:]'V:#2UDY4PI ML"WQI%#_Y@?H3T^PXB" GK44H@ ]S26'A C _G<<1B3IR=M>'!Q!(-KD3<(X M62M2TE^DE'_ A$]>-_;LAU@Q M4=[Z,D NDE2Y3)%O*V<1>WM\ZR-CKZ3A8R!@BH9"RW7GT*P;FA\J>:4A&C_Z MK5D8Q6>KBIJVN>5M(]_+X7EJ>-)TZ=A&Y1"YC**FL]+5\]A.X5IQ7?J(/K[_ M7%9.4<)*L/>K%T TRK^@+6!/44#PFT'[$0U-P*QY"+X1,/!INV!15% KT3_QP5>>%JA\R+,DP(GB N&YGR MYCK(4=9PE)T09.6< W']419Y9JN=1BLS8XZ2-,9O=%0W3SR[N@H.W;Q:C.\ M3,=[@FF2AHZ#6769?1WC/WT74RT#WXUW#ZTX<"('AN/ "=&EK^A/[_$6$<.W MM]CT)MG.6(-O/RNTP)O#= V_1G2D<& MBK&H 9&I5F'M& ;N/H3IO=%0V8P]'=9)B\.,19@=/3R?;S3L#[CK ^0YB;HQ MX JOG4@\AJ5;"8 & :!<>3=Y[2CL0I^)MSW@*G6<2'NYJ8C2MA_CSG#9\/EN M0VH$:I'NV1/0SE$[!ZL<7/^LBZ9&N8,%!8:RO3^8BS07:8K^$TV1'B*15D5) MKNQ6<9'F(LU%^L!L#$6)'DBXE%U4=%II/2[17**Y1)?V^6F*M$S:[BCF9H5Q M$T4Z_PR"[3W@C]#]_7@G$>R<9C;!+AY3H-,XI@ ?M\&/*<@_IH"<73+S7238 M();6;=9 "1I=*ZR %TU0H'1"@:FT>DZ*6 M._Z@FV,RSPS-9&Q,&$^#V@Z<4 N=/L!@5^_WYRP(6YNDYQ^,K$@[#D8N>#)% MX901X[1,SO9*%L@J_>7W=B +_.>-9&I+:#A&@\4&)S)_;X%C]Z\\X0(L\.D9 MG**'4?0.1@!]: N7(/#0L+>W7>.$W U-RXKGL4M,XJ2;X]ML+<["<]I6*=]< M=RW^\=ZIV+$&J076('X84,,@<1W/)TC&L,>)#\>L)%I%I*M]%!S/_=B+Z!T% M5/-M7:CO^0)ZD,2=0-RF597,[8@!N7LR)R9M8N9SH^,$P2 M39VO9US.VB1GY?;1#0MNI*,@<0.TLBFBG--KMW0/=2YK3$&NL[)61M3V5/93 M$# #N6?Z4#1D6H>\-.$$L41 AHQ+R%48QCB*B&/C(>8T@@HBK0#G"]=?0IA^ MN(@#:P9"*"Q*2<*)ERG9R4VW*=%O$]^J%^#R'JNG!E*.4CX01;\!-X9;092'H6%OQ!'42@3MV=]S((+*+?V&U!L- MQ"&UC@ <8G5#+&T]QMG#V_D+3'M^F&U]#A:Y>).0.:._G2<8"FY"0.O$7I5EM9PH)"<7!="%('&Z;#B%0?#V'I[9,@U6S8$.%OD6;F?SS0\> MP,L:&] 'Y.H7Y-W:N)T(]$)R?G:.\)A2;R0/-PN_2A>\\_ 76W;Q'OB,[7_' MZ6'<=XFR4,E0NGFC@++XGZD*.L 2CC>13.'LZ> MTQPS>#H5K:8JF@%CLE/9+N(Y]R<@:?K^RL".);!X0(FSA[.'A<*WM47GP7_M MO8MC%5=>VGB7K#F3]VO.'?PS=D(G@O

'(LF$0*[Z#E/WKD*21H6'IETGHC M11,U764D/LCAR+4%9P]G#PO*O&FZ7&=,EWSAY6V4,CW5"#!C;8T<"=RB9\=9X<&WIVB!GM(L?.YGD$'MO@[.'L MX>QI/GO*^5O*[MC@:JDHO;CC?I4#41H:?",-^YCA(LTT>VB6"QTNT4-V)+I3 M$?F' ((P#I;ISO4 9@V:LSWND1- DK[I6%R>^GX+3-^[%7GML6??$>+F[&\O M*SU#O E#5/4J^TIYO.3DP#ITA_M>5*69TDWB-#$35M\Y1(GL"I]8A[O-?>L_PYY(D;'J?B[.'LX>QI/GMH6OIHA;@B"\3W MC48[!=9U'=GRIF@JFQXBQPZ;V.&BS31[*-KSU21[P)AD=RJ18*"B[C8L;0-#SYP]G#V^JYC"]E4TNN1 MO\BYV$"9*UL7INUVN9&@S7V/)-*2XJ^;. HCX&&RE!:E86^DJ:(TH-7<@!IO M3Q3Y.2UVF9/]OY^,_X7YSIA,YQEN>P2:B#)NC@B#\/+/V(F6FY*J2A*6U,KG M>G(QY6+*Q31?3/7R8EIJM54EN3=254E4S=)@)^5SON IY !K"B53!A1R06+$)YGOWRRG7#A@N6YXQ&0D"]]2I^>D@^_ MX-UDR?N2RY^>'3N:85B=20FTTI!Z^N;T\AFZ]''S9P$(T\V/T4#OK* MTMEWO6[,/%K=F"KII&YL8&[V6CBLUIR)H/B.LN!ZL<><I>>?T-E+B\_ MM4?@BM5U#; D50Y:X8U#$AY6ODP%)&NOUM!E(H[0%K6>)+ZF@M41!5XXV4H)8I]J'7K[ P'+"->?+7V#:=ZU_ MZ#$]+'+Q)B%S1G\[3S#TWDC?/*:+MP%D$T*\2R/3[#F6X[)%NDNNB0/<'$_) M20AP>+$)+R[]G#VGCZJS;FY6S&%W#9^!H']2T".%=D4)-P"N+J'PT-+ MI\81Y>Q1*0SAVAF.H(8@J%P%UH87MJL"BP*6%"D/2Z5;1W$8L6G-<_9P]G#V M',_9VJ%ZUQVNJ?,"[?Y?,/#S5+*\@A,CBWRGTD._.]$,%UYBCRL"+\("+.?0 M0TX6UMB /B!7 MO^!SUW&_#NB% +\S3WB4WB@GKQU! /U7#VP_-,-=U,+XABNL!ZZ1I&-],'\%)ZE<$=&A51,CSYZ3YAAI4L,F."NY4/N&K\^38T+-#S&@7>78VSR3PZ 9G#V%!S#K+IQM'X^< )+T3)Y\R+W1 M<+#9'9:'$QN$G$-WA^^%39H*W40-[BC,0 "$@^:H&RM*@:;D.JWV1HHJ&@;? M3=4Z5.WQUNI$E890-1"1@\!1Q3ZJ>$*&:?90=>CJ%'I\Z.Y0'&H,+"6=RM!< MXWWJGN7/(<_,\$@49P]G#V=/\]E#T]1'*\0562"^;S2I*;"NXQ)K9,SS@V8: M@QTNVDRSAZ9!7TVT#<9$NU.YFIMH!@.R1SN ,^B%SA,47,3%CF5F>/B!LX>S MA[.'LX>SA^G8*G*$BK5M)@O[Q?JZ_FJB9?7OMWZ 7SB.HL"9Q!&8N/#!OP4! M]*(\0PU7OVL\F](V2&U:]\>#U) 12%&*U3-MZG\!+NXB*PH_P%)095%0)$6K M$JV?^($-@WXRJ7-,]M!W'5O(II)>C_Q%SL4&2E7)ZBUE3T4%DJ2Y[Y%D6%*B M=1-'800\3):R3K0F]4::*DH#6JB6G)U59!9JLJ MB:JYV5B4RS&78R['5.1X(]1!78Y57,JNB_IPTP7E6/) R. M_K6=I]%G]",;<\H&33DS=,2JA1^2)J3GY/POYPE^>G;L:):Q:>V+Z62DUZ^ M"1IX'&W_RMJ8+8A8&AP?;0H>TV#%/T*-]9^S(!O, CS"_B2 X(\^F**QG@/W M&2Q#3-&U*_?+*=<.&"Y;GC$1J2+WU*GYZR'[_@'?+(^Y++K[0X MDQ)ZI/F-],WIY3-TZ>/FYYB@JIQ[23K+_WS;HXPSTU1*/6G[YZK6YC$IJLK' MM'=,YIFAF8R-">-IL/-)>S*,.Y/4ZN9].197HF"8,BWNG1?A![IK%@J7G@WM M]=2C^F8A3\GS;F54T&MZ!Y%L^&HS;UO?=R5O&:1EDBX4B(FU-6NKEIAV/M1Z M0N _;Z2 6T+#UV;Q NX6W[_RA+1?/*?H812]@Q% ']K")0@\-.SMA<.UID#5(+K$$G#8"8 M&1'( \^Q.G.L(D$\QQ.BF1^CA]KA1GBL#+B:!XGK>#Y!,N9/A:3VAM;LMTE7 M^R@XGONQ%Q6@6T'2U'P;I5T]3(78M@C<,6J[ PL296+8;D8 M<3%B:.*EQ,BL/56']P.ILCC0*U?/<#GCM4*\^K,(QQ&!$'QY,3'-#$8"# ^<+UEQ"F'V;M6X6%"[R.-?TL&4/4 ME +RA,F>=W##94IVD0XZ;LZO;2Y;O M;PX"4IY4/0Q'IH[P5 M1'D8PNWX.8+:B* BY=OE$51RZ==Z(V1;#UAI]\SA[.GI*-5HML M7:]=0>M$01NT]L3R?JPET'+Y @/+"=><+W^!:=^UAJS']+#(Q9N$S!G][3S! M&. 3A6@ENQB(_7450Y2=J\+X,7HC6B4)'#U,H:>"8[4%/277;!/G"$5C0"M% MR/'%IMG.VIMIY\U2ZT^"K4_FLWV 8H4%CCPH9^U'@6'B/ M59;9WB"JS;WZV[%%'+;^!D$]B\!.4EF0Y(&N#+# MX*'CQN.(L@M6"D.X RM'4$,05*Y&K&@K>VI84O*P5+K5&(<1F^8\9P]G#V?/ M\;RM':IWW>.:.B_0[O\% S]/):LK.#&RR'U^>8'#^!EC0WH W+U M"W)O;=Q4!'HAP._,$QX-UP]N;C_F9SPU"$$'^%9C^]]Q&!%!O4OD],&O@"(= MH8ACJ&T8VI/DJH2A<@'5P: W,D4T!PXR]D'&,RF8?>18]XQ_'4M@\8 29P]G#PNU;VMKSH/_VH 7ARJNO+3[ M+EER)N^7G#OX9^R$3@3O8?#D6# )%-Y!RW_TR%-(S+#TPF3V1HHD2FKE8@P. M1ZXM.'LX>QAG3TT.!!O*?,B8,N]4KN>K\^38T+-#C!D7<=WN6!:'QTXX>SA[ M.'M:R9YRR2%MM^&P6BK*KO"&U!O)NCC4-HM^>:Z'.+M,R. M2'3I8N+F M;'_)$Q"E-](K-1_EP963(^?0'2Y[89,&2C91HR+4<,RT#3-%6@L4Q4S)=1H7 M@RJB+E=9ISFJF$35'G>M3E3AXE!#U(PJ5<8<54P[=)P]+ I]H9TY-0G]H#=2 M)5&J5+'+4S3E 7*-M]IXEC^'/#7#(U&VPQLJ!?K*_GKZ89LM-NI@_@Y=8/\'O& M410XDS@"$Q<^^+<@@%Y4VGK#A?&YJ3L.MN:#;9_A?V2PF1);8*,4X6?:0?@" M7-P^2Q1^@*6@RJ*@2(I:)<:?'J":3"KG#-5J!P$W2-ZVE'P-=HL0;; M'H'..^1Z4U)Q_U^5UJ$K7$RYF'(Q?2>F1MUGT9MJ;Z1J1FZO(B['7(ZY'%.1 M8[-V.<;ERI(J#H>;5?!=I]!G]R,8\!\&CXY%7ZV_% MQX*([$&*B-'G28"?E<[[@*>0 :PHE4P849[]\LIUPX8+EN>,1E) O M?4J?GI(/O^#=9,G[DLN?GAT[FF%OKF]/(9NO1Q\W--.3-4.?>2 M=);_^;9'&6>FJ91ZTO;/5:W-8U)4E8]I[YC,,T,S&1L3QM-@YY/V9+5VIDS5 MS?MR5OE$P3"UG#W, @B%'^B^62A<>C:TMR>\4@)E0TR?HZ 7]0XBVO#54MNV MJ.Q*&3)(S21))9!U?6NN4"TQ[7RP]83 ?]Y(/+:$AJ]=#P7<]K!_Y0EIXT-. MT<,H>@&C8V[N/<$+NAJ9EQ?,X.68K*2!^4P,BX/(/3ML#%R(? M2;BP[A']0TA\HB)KD%I@#3JIVVUF1" //,?JS+&*A(X<3XAF?HP>:H<;09DR MX&H>)*[C^03)F#\5DHH/6K/?)EWMH^!XCCS\J #="I*FYMLZ5E<66#.!7F%9 M5PO'=/F(A6-&4C@F;0;,*T7;FAX5[WK4NUM1[3T"5ZRPR\22I'(QXF+453$J MTJRP6G)HV!NIJBFJQF97("YG7,XZ(F=%&CQ6DK,A;J$NF:)B4BY4YG+&!MPZ M*V>E"I?TC48XM14N#66\LHD#;5/@#BU 0.7*=G)3;-.#4.,I3RH>!B/3[W8JA M/ CA?1@<06U$4)&]>.415'+EQYL"1,U4.,0: C'>Y8BSA[/G*'V!BASK4;N" M'B0*NK)CQE8WH&;X7I8]H>=Z-;"-KHU.%CDXDU"YHS^=IY@ M&,@PEBN?5,Y;,9\:0Y2=J\+X,7NCRE8O1P^+Z*G@6&U!3\DU>]@;:0SU^N;P MJL=JY^SA[.'L.9Y314,YHQDDRIE6]09/9I5 RF\PC-"@L3^%3/TH<"R\NRI+ M:SE1=G2V"T'B==EP"H/@[3T\NU6;\W6W8@JY;?P, ON7@)QWLBE(^.#Y 2MQ M"1[Z8L4!*X4AA8(3QA'$9('8AA>VJT",!I;4/"SQ4Y"9@Q%/D7#V8%V_R\8^'DJ65O!B9%%OE/IJ]^=:(;K0K''%8$780&6<^@A)PLY M6*2M1>0+'C[2>JW$\.[^UZYEM[:;-0=Z6.1;N)W--S]X "]K;$ ?D*M?\(GP MN)T(]$* WYDG/'IOI%/HUQAG3TT.!!O* M?,B8,N]4%N6K\^38T+-#C!D7<=WN6'Z$QTXX>SA[.'M:R9YRR:$]QZZNEHJR M*[PL]4:&: XWMS/R5 ]SD.$2S31[J.82#I=HF1F)[E1FX"& ((R#9;IA)(!9 M8[1L:TGD!)"X=AW+%5"O3( M.73GR%[8I&&23=3P&O\V8J;(AOVBF"FY3&N]T4#4Y2JMA3FHF 35'E^M3E#I MO9&9VU2/@XHY4/&\#M/LH>K-U2GS@]Y(UD5$C-,+?:?2,]=X XMG^7/(TS(\ M#,79P]G#V=-\]M"T]-$*<446B.\;NU<+K.NXS:0B2D-:IZIQ['#1[C1[:!KT MU43;9$RT.Y6HN8EF,"";-P(X@U[H/,$J=GQS/5P>@.#LX>SA[.'LX>QAV1;3 MA[MM,;*@7ZROYZ^F&;+3;J8/X.76#_![QE$4.),X A,7/OBW((!>E&>@#7NC MH5*YQ3]'$X-HVF?9TT>3(K&$)DHQ>J9-_"_ Q6VE1.$'6 JJ+ J*I*A5HO3I MJ:+)I'(.%JUV.FZ#!"J_9$O;4WN#Q&GN>R0)EM1EW<11& $/DZ6L\ZS(O9&F MBJINTCTQMCIO3Q2U.2UVF9/]0T]VID"?ALITSB*Y3Z#S3G[>E%1\N+-*J]T] M%U,NIEQ,WXEID?K%*@>T:XK:&ZF:(9RG"_'14I&J\DQ/LU; M4L5A]5/AN1QS.>Z0')>J ]4V0I6[SIZH)M'X '5%-&0*G9JY+'-9[H(LE\HZ M2+6OR0/D'\NF:,JM6)-)8/DC"8:C?VWG:?09_"B.Q! MBHC1YTF GY7.^_U34FYJRIF!G[+P0]+4F/])QXM!I,C(_9; T5%3Y@B7 %3,P:6:1D3 M4]>MB0W^5T7V7_JE69#-8 $>87\20/!''TS1!,^!^PR6(6;F.N<0V][1_3W) MMO-N-=3#0@Q_)_N[)0DQ@(C<*]")B*.ANF 1PO/LET^V$RY1 B2RZ]4S=.GCYN>&NXEZ4S._7S;HV3Y M;"CG?V7;H[9_KJOY+SEH4-K.1^W)O#&18#,+%E?DK4ZK.0V+S"G1J4R9!_?. MB_ #W34+A4ND-]ZV6VL4]\@#SW&[0,>67K2=>FH9<:%59H!H>**9$ZMABJT&81KX<\%?P "0,X:Q"?^$ MC$P8GA7GPX5VS>%5BZ[:G"8(6^*[8D4R#5N%5'P M.1^F:"JL=."E4(S():&UDJ#7*0HF$@5=- :;9]XTNI*R :O:6E]R?'1G !'; M+<>%R2&>A*/9D9X6-HL6@8^[%]K"9$G?+CJUZ5.K=:,:+./@*UP@WCNDXSSI M:@CFN!+ZK^0#?XH9C]@=+.S99!=0:;F1>R-=$M5!96>-]X1@$5-;5&[- MH,)5]+JH#&GM=V&I642SM+$-)Y%@.Z&%9A<1->R$88QWFB%"A#B9[ G7?@2[ MUN&;HL'[5HR^.1ZB+J+&!28ODJ"O*?%+!P]4M3>215VM7&G#C6$60;7'&*X- M5;BJ6I2XH=SLDLOEKW^N3$+X+$1<%^(*9V+7&:+0"#8B8F);?,2DO$TJ6%@6#'!.A M;G;TYW9K"\"S*Z) SUF;Z2)AL1*\4!W[-.O< J#)'";9$?!RX%A@>8:%N5. M4-AM6%QY%CY?#7Z%R;]77D;AI*#@ =.WM'@,L7+5I,V" G[X9OZSSA"RV.R!^O>6US- M$Z*'?/.#KWX\B::Q.[:RB-FF&,BX9)$5DX,;K,?T_\M"14$:TZ@<*N+6:5F= M.0/>(WJ.3=,QH_/=BLRE+4?298NABBN^:M:[:AX36QK"UD .01X.8 M?AZI<*NO ! MK:HH#6AUPF4I-L2\ K[RGJ 7^8'#(T TH^]K9'TK#U/G!=K]OV#@YXF"L3J8 MA1%CA!NZC&C:K8 JH&#Q<7JB-JRL7[F!6R'(L !+TH>*; NTK""&;^)('3-^ MJ^4^2[N'MPGQQYX]3DC__97RI<5IV!LI2)Y,GA9M'="J!R)H(DW'"5/O"D8#S)ZN8FPJ/CJ5/F\=5:^5]F(G-3N"93&)LC:_5;J:F2)PTXWV9N M[B[@]BUSZ*FWZF\':$KJ5PTY3:)LL++SOU/F[*K8.H!/T(NAB#M1<9.V#BU[ M@9Z#W_"[$\TNXA#-%P:'&R4X[R8.!@P8)=S(92700!=A [30J^)0W:PQ;+3= M:PP95\G762O /1V2*1S*W/Y#EP_J.8O[4]^F?1B_+'\-L97SFLE>,:"T1!DX MFZV)>N7JE:HBY''U*KR^&!L6;X8X?B:/]J/,!975U4!BW+ZK*M6^]! MUAH6L2H.R I+0\TV-V!!=PA"3H M,B-R:9$A'6.5G--F>):XX9 J:PS3PQ3I%SL<,%!YT!W+.&,GYE5RH$)R GA( MTL18*Y-$17;4 K>2J>GB+W&(WH?[\ES#Z&:*XX)98_PRYK'.S>.FH:I>?5P8 M5P4T,DX0ZP-1RMD]Q#/$1\P0[\H4U)(D;K]8%2S!V)*7N\H8<7A>;F!0,Z&+ ML;$!QG6'\5BT)JA&0)(C1 UQD'.<+D.0[%*&^$.J^']*:H2FV=D*V:_JP2G4(C^,QB;""<;S: M(:;T1J8H2YO=_!H=T6-;?=_!Q7JB&UGK<]]+#/B.V>EU:&4D&Z\$OIE>$.H2 M0Z>T<*B]D:&(FL9 #I(;VB?1OQ3!A'L+2Z*44U;4U(1V,0UK.T_9@]/O]_'- MY[*)D,E"Y&1U,#72Q2'T'&13(["0N> F;1X^I7J5_WY_BO54^'L-.NQF^A5. MHLS%(V?OEL:;3D[847+PMH(;8DUG'(":0D+D#/,#&R$8@]Y(4TW1T%DI->16 M_JG".=MQM+/@PV"N2VQWS/BL6C4IBUHL<. =N&[78NTT;'C2Q^OVU$?/>]QP<8S'''&+9-8VJ-ZZ8-)[XV4?,7+3=T:35W'LYP%<(65[O6$ M"/%2<'W@=^_:I#:RK(W^%07OFO?8$6H6B+OG1$>TV_9L[S-V M.]P]:V)_VB&DHM$:(3&Z=#?KUY_,K-(%) $" 0)JQ]H>&G2IRLI;964^>6Z5 M_EM4?,J"_Q,4_'^)%F+W^NI1"Q3U0!V,]NGH(2O^:\R01P"$KX(/\8!.&ZJC M7E4UI;+8?V>6^3R9,(,\;O9F3'7GF2F>'H"'39]]#&UP "['Y!^PI.\%5G1/ MR-I+Z\5P$%O %^=A\EDLS4]8F0<'Q1+__W.R$C^9'WB6$6 :DC^]<\SE+U)7 MEA96C7>!JL"[KT4KD8I<_TMCWRHM1QVX%EM(JEIK[X9_QV#=BK8;];4QN,6P M1"LQY9TIFHF]1T"Q:FW+U?MTZP5S+Q'\ <-WS6Q'.('KD!9VK@!*RVP7MB<= MM9O3F:!N7J'G*/(EI'8[@%-4&FQZV.@H:^.>GNWGBNUK.>\?[EX_CRDCU2:00>8 MO]-7M?T[DQ^<02]^E[+&.&"I4*%9V-)>* MJ;226_0QC#H,BF])C1FA4IEW?+[4<$S#%1">U+]3+\%+>F8W8X_I?]WH$QCK M!]U^U1<^4C0UI9GEW*R0<'7V?(ZW_^_8^^N8S('DUS@ M$S$4?,$OF!"CDL1:3ICJ/;3*33/=>P:*$!=WEY5VO.+$B0D7 M$=O#E&U][K,/T8=?3LAL5=]9GP?_SE9AV:+KX5P MV<6;Q<]-^.F?V>_[_>9PJ.7^U&JV<[\O>E2[V^QU.Z4>5?Q]KY/_DIT&U5O[ MJ W;G+7[[E'FLAPSSCFB5A;KT7I3OL%54U_Y#,*QO,/9DB"GV]X-HSG2 S]8 M ;S)V"80;3E*,'5#>*CI9Z*P>9YBB4/ FJ_X-WVA=-JJHK6T;E4SW]1IX2*I MURDC*^4A9+JMPT[SLK;KYZZR>I!6ZEV6DVM MUI773RY&T2:ZY2DONATR'AZ)#G,5PB,6K?/4[ ^H&7QB"Y--F.>M_ "Z P^V M%.0?5CIG21J%.LVM0O\HOX?;G>=A@CO&=3\NDDL$P,,=LN!GZN3XU0$N##GJ M0S!EWM-4=T0SSW\1HWUU>#(]\?878.U_(6>7-CT(X#141\.]TR*E'R9%[M1^ MV)G('.8B=]36_JG(-73W:N\+Q&CGR$FVCM8<37OH8*ACK[#>A:F2"X]XK2?,BD?F6A5B=US0DL;8U/^WVVI<8U;O M]X@/"])[O\3'8EZ-]IU((82ON#(M3L=]@\>):1=366MRD/WK/N M6/^AS4E".]RI..8/C_F8](5_/DQB8B:T_!3G@CW!*S[:U*Y8J-9VJY$D4=\% MXCL< ,U/$<)]&"_<@O['XL2@])OB]2QF$1V78H7#6X4KZ4G)&7X;X@_N9[2<$.O\5Z97NZ\W< M?66T>9K/;;"KM$NFV]@;5F\RQV Y5F>MX)_&&#R$7D(7)-(S4_$KH(]O;]8 ML,Q_(5$;R1(P8^H !STOZ&+^ OHE7BP$17*=?X<.=XV)&#XXJZ0903@L3W%? M4XL+I"=T)2&>;.4]3>5A Q&(NPR27XN)Y['9F)FKXP+KFKP_*[P@NT ("P5, M^5<>%?->!)YJKR;X#6@K3]_^WS7>*_R+WU+YQ]"8'T01+R MOORA&];$,O#"2##!CJ/##L)OF9;NX;(!Y5]Q$71_2?C2@E2&R*5<%/(0'B9W MA@$[+CP6_0%.BK'@_^8X'AD7XS3VO?=+@7-#Z_ (&P^DNPY43&:FT*12:,O' M=@1ZW!'X$R6H7NX\^:Y8=8L-0:8 M!\@2_-8D0M-E]H++3NY(31L&?"_LH9I% M:HT71"RQG,)HX4P32PZ_LWE >-M\LHX5UR(2!828P^Q^N[O[ =.;I/5;[IAQ M-/ LL+C)ZN1>Z$_=$!R),9IFW@D*X24XA&M)7(U4="G^DOUTN[R6?B@R)4Q*4'=+\]8 MV0564YR^[A$DM;KY;[!V,X[F@F.V>%:-ZX 4 E$=%&94$*!G/$JP2=_@,/!( M?&0[9&*=IVS,TWI<: 7X*K0#/U$27 -QW!@_NH693>5I&MEX?%MT7R0CA3>2 M"X4J*1J2Q7U@XH\7MCH.W/10RD@L?"$0(R6!*S*RNM>NSG+_@8W2/P/1D@<> MH-KZBRDL(@\)I>[[X8R?4 LOGX.,D]3/4%OYPA8GIJ_0EBVI(#*QL*5!HPO" M>_/LXK>D5M3TN!ANXV@\F NU/#H0(T7#!P[]>IY9!%F@!EI+J MV?YR8/]#$NPO3=PC_8;;)M@*@WYQT7+;F(6EKT0@U+03_0)"[(:@,_!L/TNZ MU*3&S+9@ITE[(VZU?= LN&&#TZ"QE9F/;-G7^*@!]]UN/.:0DB! M==0&DXR]D$ 3%)(=?-Y ^1\&"V.Z\R '6N0T*_+529QQ[HBCK"=G)ZGYP![% M,3$U5?GHPG^4=Q0&_G+W^!%V*9:8_N,?])B;UD!5#LQIVX,_B+/+9]*I/Z,M MH?+NR9V#JM"&K?>G% JNLT$].6;DQL(B@-<L<>-T*H#G:#[TOFG\@D$E6[C* X] M0744QMB=AT'[@LGY/L&"\6*@,YDRMX=P(;KDL;,-YI1V4GJRI>.W1GLA,7-J M>C;XU=_EG+R&7B8HCYBL*>4!&B'6!WGJXP_.(M_=IM 5H[KI"EXNJE"]:*0F M!MW6^P_*UQF>:PGVA&5/KE0^I9CD72/1A*/&^^:AY[=V-JFA(.>BI% 4!H9O M\>G0N@4>O ,# 8ZQ$%4&AD61MM!G$W3[?-KG)B /:;F@0YH9WYYR)].,HWVX MVNAF.MC9,XF@I=$B>(%G*L;65%:&7:Q.$E%/0E@\;B"<^@+-T5H'?D-3^:Q[&-R+'F#14=W,"N*=_Y$5S?]3 M7L5D3MU7G?%K3]9IM^H)IUJQ\,C+N[?T+M?+=N.G!\\?\"3,%U8A"C^&A_*&^(-D59, M'R183GP[_;T:">%JC#MD8G-?Y-#1F#!RO(CT;J(+TA'X1%OFNT2QDP8J)/0\ MOKL1T16\:V49<,8,LPQ@.2GT4J2/4JHM1_,L:YIIR EV/V=RRR)Q1/2)H90&U4#2]IN M]MOE'G4$K%0YJ!*#TKI5H,J>M"[E:#BJYP7V>3?# .%_**'<#Q3*XRDQR0W0 M".=%BS^<.'7S-W!F)1U,Y7?7]]G5$@*KC7FRYW7AX**[65G?OE;KFKI_;#'_ MRRE>[&_1WP/V*JN[E^!>]SQ,>-BIDK^-;>_:(U7K=0_=275UZ6J*K2%%[S)$ MCT[,M%\E$TLFEDPLF?CT:WFU3%Q_)VAP5D[0Q;?>_N8Z;!%51U);@WW::U]X MD^+^%DV*JY>88>-VT%;;_0O"^+]PGMK-E9#+(Y='+L\Y:.11S33RQ<=U"4+S M>%UNKVO34P6!+D>C%+1Y)UB[_(R65"(+'D722619E:*UZM/0_;Q"%E*\KUZ\ MJXC<23F1)X#(17":"RQRH;<\/M1.<'VH:[-VTOCKJ M#<\A!TJF'TK1DSFTDHDE$TLFEDQ\)DQH8<@=;0:ZYJU:3GH0%H..E#R,B7U MMNJA@?B[,;=^%V^ZHQ=MI]_["V*KA)X<0Q)CU-X]IA.NG:BM&]F M\+ZI\OCPY2=B618N+:S F'GK5_?K]R_%RTN!\LPF46\Q>:*>&"PA2M-VPL1MW.)@<<^A=\SU=!_,(A8Z59$\Q'SI@% MW=TP((1/T<(@+5?-DBCH)S/N>6R*K1OA'FK-X/+>. 7=>,:ZC7"7 MBC]E+(CI(Q ;/9CZWZ'N"6V0AH3DBO$E/(NOFBPU@6)A'7?_7;#E=$ MN(8>0[\)L\E9FV(95H!GCSY$9$MXO;T'L MZKR#TGK#"*H\;GP6"+!C'!TSEV])VIR%Z.BGKTMYZ4O-U98(HBY[R7.==YOV M!<)L[,((!&1\TBN"MG1.[=OEE8YTJ#3!9XF62L M77GX%*Y/#B/7.066GU@4,V.9$Z7:LR!W)/GB9#,"]R# AH3)"R(B9E.6(^#U MT4@RVH$9[>)S=[\6[XQ7P]HK0>U,FK?,=I'9+IEP<&]]MDNR1;_S?1:L.P6E M\ZZ;_S#/S4EPZ6AQ*MDY)+C(W#(I;:>7-O]W<8AGL71U=.:L9;WD=:3D2LGK5V;G-F=S=KK8>K.CMK6B0RPIV M-=[BH&M=NK%XRE4V1V[7JCER<6KQ29.(OXACY/LHZ' .^09_,FP GQR!QP&3 M8*H'BD[9_\%*]&3*$] 5*SF*IM[EE-"'G>#=&0HP]BK&\WG1,GB22;>S'(6] M\13^.'8MTP+9H'/.H<5 MOK/MG.75J<.T@?J:$C!3B1N8"<;3MD1^!*>'*KY=^82XH@V4ORK$@GD@6E;W-L77WF 6OC#GKJR[Z@R7HK6^6 M8\W"V<\H]^.;*&QQ)U\X*]US3EHD)GD9LQ56R?A@AMXK4-9G3F)I^XW;8&IY M6",#2G'5,HQXZGU3NBMDH9K+?/-?W:4-1EK.ZK<:MEI-VN@-GE:/8.=C;K]RX M!5./<6=E<_HRBH_(5,<;4HGK-J$0EIS<+*Y:#B70>%<5K0>MX[(S5EWBVI"4"*>'5K7K&^ZH+56T0%5-TA%<3)^ M>=[K%/,>%DWLP'K:MAJIJE7"@O!*.6ZP=:EC55/HYB>SUY?1GJ8,=HV<0_B& MC/04O1VW2('N8-4III=3N146C*_GL]131*9YJE K"IGX97+X"\($E ]]X@Q_ MGE ]9IB!8#+8JMK^4E%A9LER%KHPU]_"; ?,68=7 Z%]?&#LIB]ON"6.K,Q' MEX.2^>@R'UWFH]"0#;AF?'HI8E+$SD'$2DE8=85,6Q@U1--K::JFC:15 MDR)W02)7SJIE9&Y_JU92$(>-6TWM:74W>J5WIQ/ZOS/?GDM+8D$-'#*RH)S.?3@UFHE=?EAKXD'Y7DHTK*3'LM MR5,7S5.#O713EE_:C=MAMRMYY4QXI9QCF&&6 X0[>EKC-LL_V_M]%;'.Q1\\ M/+F!;I^N?_IE;QBK(%"]%4<9O=$Y8@RGUSG,P40%*UKO&(^4Z:N7Z5+.0$:H M#^$+=*L]^I!"+(7XTH6XC P?,V.@U^/H.:U!MLI36F8IU%*HJ[+,!TA**"GJ M?3J^Z60[J9V9X2Y \5E&[3E8-U#4F+7H!MHMVPTT9IZDVV=. Y#>*-L I#?* M-@#!IRGT..4;T_%A!^KWR5^>,Z230O5PX:2:PY2$1J0@0)04A;"&5/F)S6^I M)14U0"Q'F5U:OL0+S@=[YYBIH48C?7#B<=&PGE"NLFS1;^5U@*E/AZ.H!G*E MM]XLQ9K4BC/;?F]J,0][QBTBN)Z)Y>B.@1U/]621E[ LTZ1R#_ZPP>!95D 6^$W*'UAE M+ZLA=^;S&BXU'>;QF2:K+BOV@C:R2B^'<)HDW&Z$*U5^?A;9 M!27U,-\9;L,^>Z7R;N*K,O%9.;CZ#>[B4ZZ_N0Y;*+#C_8L%R@0FLGWQ[[9I M:+5SU+WU!W+8IOS.,?$_G_\.K1?=1H<^)]I:-F(/+[X= MM-5VOZA)^1EF;DHQN50Q&8Q.)2::%!,I)N/I?4(2I]X[R_NO+3P@VJ4DV,AFTC!%!@K.V6Z5 MRO$;:MNF[J8T79XQZNV;82_=-,GN!W?3MJX@6^+V[5VR?MU<,BD.5R8.Y;3_ MUH4;&[3_0&I_R>ZUU_Y;8\#MJ/V'==/^.74']>P?5H/\Z S.O\R/EOG1:I7-+?AJK7+=*@MO#8.OM#MTIG34K#H9VUT8;:UGUS @>U M*]*3XG!EXE#*.(PV%+)68QQZTCA(:3@#X[!;<=SVQJ%VY4(%0/5+Z.CE8>K% MJ,4Z=+7F %.+YZYOX0,^>,PF(B89Q;\TEFX4^DASVSF['']+]N] D,]H-NO^H+'UEM.38YC]?-\ ML*ARP8*)1._7YW//U8VI"L]$ HGQX%TN3-!30++8B^X$,"VNE' DS\QA>'1O M*N,8'R[P8)VXYH%7."^N_8(/M$R0'504"@S,<&=SW2,J\;$TE:^3%5+H,!_' M#=*4*R[?P+F,=:0&C&KFFHR*/?2 * T/A$<#4XDWW/ K<00S!B*"PS3L$+6= MLK"8#78\]%Z0(6#P,%&NC%7%\)AI4:X"7,EI@[T#F&,L*('!;Y;H:E"WW@W? M@=3WNN=9J^T;:C*G[2.KVDHB-<@E,LZ]ZY"M0J9[9(X%;(B=1 [6B2('D>5A M0L1/M:)8P!"B7A2I!C<%;2BPV6T-VE"01BU19D6" JRUP"M?HC5!Y52T)HH) MUV@MK4_W:JU.2WD7N,],:*()\SRN^'1?0:]' \<$WDGWTM_M7]\7U5P5,NY9 M%#MU6LV^UJNF6J;7[&KE"F^.4,(C!U5F4.LY8.V MT^NIPWZ[VH;5F_5MC9M12\&Z#L':@#"VEV"-0+#Z;;7=KK@3O!2L4[.8%*R- M@K4!S&P?P1JVT&)UU<% DX(E!>O*!&M#5=]>@M4&P1H,U+:V=R73P07K2.GP MM=_U8I;:V>UZM8)=;[R06KF%S%5N9R[G&VH6]Y)SK7';[0S5;ON"&CQ)WDEX M9T.)WUZ\T^&\T]:&DG<*1W-'7%PE+'2"MZ8;HM9*_+W>I^Y+FDI3%AC*>O1R4?N-V,.JJ MVF!0[29VK]6K=^Q(RJR4V8TRNZ'::"^9':#,CE2M6_$9I)19*;/7++,'S!L8 M#@]T"B-E5LKL-

    \TB&QE-DPI]XY' ^,=8?\K?#!/TL;K2 MQZO2M2A$G$QAA@I\XL^!3ZP79B^*ZD=/+R3:'D)"Q7M<2.!CI4(RJ!?W:(U; M;$%U"/9988U5)(53EQJOJ1%-ZD %N_ *SW3!MBB%%X7?%BH2!20%C-&4W=!" M@?$I7.U;$RQM%EW^HDKX M-0W_FLK953X3T9YMSC>TQ8,C_\)]! MXP.I INP&)I9_BDI2K1<5AN<5J.O=6"))UVMKP^[@[XQ- ;C8:]GC$W]?WNP MJSTUF@(J,Z7W02F'#?";ZYJOP I@>+XZ@>X\H^WDHIF@!63K_[&T8!599=3! MQR^C B3/3,M[]-(L#$\9 (0\L>)CR!F9=IQDK/RER5#A4$@/C\:4F:'-'B:@ M9ZV _0XBEEG7 D@'3&JO :3#*L$BU> !K>:@6^Y11T TD(.2@SK$H(8'0\DXVT:S5<)D MG"T1KA$R+M@:2 MDJ65$0N4CZ[[EVP$+656RNQY4'*-S%Y"-Z.U<_\1>L:4(OB$1PMO?5Y45G*8 M21JXZ'R*+>9_24D3&RJ>U@31R "43:0888N 84L%$ARZ4C9'@]4XPTF*W9F+ M7:EV'/O(75OCL#? M'+;55C>;0B_]32F$9RF$QY+!\OYFO]5JW(Z&ZJAW<$BR*F3NXIMTWX<^3!7H M1WF?S"R,[TM(E'9[ R1*Q4YBO]5NW'9[0[7?DM!,Y\)0Y=R?/3BJ&O>GW])@ M(]+3"$%XF.VT ^:G<_'6E^3LWABII M_G;GJ*K,'Y[[:FVUTY?F[PS8ZUCGDE9\=X:J MRHH3=)7::F59K'0(7W+7I6BK78PX'@;U0%=5=2HKN:E>W+0!/Z]JV]=N2=MW M9OQ4TO;MSE 5V;XV]OC1U%:G*VU?_;GK6,RU@^UK(S+54&U5!K-]X/UK!+0 M V7%S">OJL]5%W^87J[-@IC=6L3-UO:0J1>6D5,Q=2['+!S;A>TT;@?#H3IH MCRJ*:U:TI">*L$MQEN) MX[;3ZJK];C84("VU%&8IS/L)\X8^#I4[WGWI>$MQEN)\,,=[=WFNRO$>8.OE MKMK-Z9(F'6\IW%*X3V"K=W&\1>R[ZANUC%$]"PV*.9C5P4K/N^S6@B[2142%=K M#A"6?^[Z%C[@0]0&)4'C_Z6Q=*/0S:WD%GT,:C@,BF_)X%0>WY"2IFQW5JB7 M^G?J1:.9Z\_L9NPQ_:\;?0*#_:#;K_K"1QN1[I)@.3;Z1;X M/!Z*?%[7AKTSZLYXKYPWQV5VQAL?*F/O< M.8]\PO-//P.)[TG\EN.(R'=X[M,KLU_8-]IKEI:.'I[NJ(->58<[LEITLW3T M95WH<:0#[<73JUM:*/J-V_Y(;0WW+J&6)F-KH1A(DW%$H< P96FQP'/"KCKH M[EV5*&W%UF(QE+;B>&+QQ0W+[R_PU*VCMGMG4J]T_L;B:_9+"L8=4GIGZ1B!=,#^8BCW%[4L_EH&K]WAH/_24UNJ)]#%ZYC#9+=T6I6E ME5>^IH=+<"D\)S%\T6,J$&H3@U"\<#D67QY MX./+>C74/IL3S),:PH^ZK3L&4Y5/S*#.ZUSFVCG=U^6)Y@6?:&Y(X8VL3FEW M1L-^9YK:S@&+N^BX0;SPIS#!O*GB#NQ?W>T M\XI>G'2MGSRXV>8YA;KY[] /9LP)K@U+MQS^VRK+^S!^^%3$^U]<#][EW(>> MQQQCD:+X;[KE_$Y5HEE)Z"(PU^G1W:[&3L4>:&;#EV\##E?-<^E!ONH)5&_E M4F&0;V?_M\?]W\%P[[R\RE>OHG!>]8ICN%6("9Q$Y6G*%#WR<[&4*(XJF>3O M*!-*J%063/=X#,EC8:_ M]]?O[K-E*/>N-W<];L??->+O&^\QL/6%C;U0]Q:TF6XJCXPIW]V *?T/RL?0 MARGY/CQ@-K8D8&^/L!G_EU."D@Z@[U.0@BUIM,%9&7^L C2== MK:\/NX.^,30&XV&O9XQ-_7_[[<81BPWSHZL1S9H&KNPF77HTP<.*<@1[PZ9T#:<8QU_DHD?'^7"$390.PI M M(/*6$<1(6)KPP(/)O;C 0]*^7XU5SW4$/@=;JS6))]59F'GA_J\+/0$H\! M<)3R(_2,*6QFE;MGCY&"4163E DO#_IOW:%Q=%2A%YY67HWEC\G 2"M6%Q:6P[? .G-)QX5- M! K651DS!KM!&_129'OBW__O_QEJ[<&O8.662\Z (B90QII8=+R1*4E3J185 M/H-F,A4;KK)L& S,$3G*5%PZ?K$\T'(!K"(QG Y_ONAVR'S.F^S-0(6'$H'' M[BO3<,%;X%7!58T,^=]C!CHR)#.156^>PYKS2 L19&)Y?A#Y('^#S =)L9!* M5VQP0EZ9EU)1H+"FEC'%TMS0QH4"6=#+:H -=<:1HQOIL#O#P!,[F-%=,J[2 M:F#8N&WE5,DO*0&8C>$Q5&XPK7C%B?]6U)X0$+K'5QSW-291&0;9\?PUTH@I M^^=_7*3^RO$L1O4YF"6-E- O,G++!-ZJ6/6\SUD'G>:@UZGJG+77'I5Z5/'W MO4[^2\H.:MCLCX;R[+?LV6_.;#EX0*T"&[&#^8/$]2Z6YUU.N2^!(+];$[8T M]VLX0?C. N75]?Y";P.,B[5[0N25X7B5F_SEQ#C;[?Z:=.F<<,E/\,&?'1B- M^37ER4>H?/Q@$33L[XGK?L>]>7[D$O K+>&H7 8OZ:J>3 MQ=[9*SORA#A]V[3GV>+^S1/9/:]ISZ.EDYA(SX7]5+!0%? R87.%6TT&'#O' M#8PLJ"BO(]9$5;=1$W=Y:B):I!^X1'#%YVB!\B2_W;@=:%6=HM0 A'.O^Z_! MOXF\7%,)F#%UX*W/BRM+CR@GN8/C26Y2Z5#>A&N-V_Y [>R?;53#/GK[B6 - M=U;KPV3M80:G4'#-FJJ8/^GYP%@P3_V9_>&S26CC#FZ)DV# Q@FNO]_V[PP]G*>X ;MT9]8HQ=%Y*$7,.M/47FU2,$_DX%R"4M1: M1U:*O0,IQ3/T&>_IT)AY/'T'SV:FUOS:DFI+*4AM0R)Y711D'WO%:])MO @- MJ1U90PZDVQBMS$,P!?489V@XAAWBV!7;=9YO@(UFH"Y ;&W8=GO,8-8+RO9N M&O1:7,P#1-5SU2R9J55[+!QVU6[^WAMCTMQVE_'S]I'+%1\<,C$?+\J2_[7-8AMU)4*)K4,YT(F_I MJLZ\8F'VV MSPFN+"]57G+/GWM%2_>0K55:R>X@2I*G=O0H5I9D^&\G.P M= MAX&N5*!W+>'KM1NW[7Y;'0RN//)P5;84D^NBGCY"M5=:J7FEJ7=5DN:*=->. MSD@, I+GE.P 3MC3$.9TJ/9:1VF278/DO(,Z+>MA$7,K>J,W764CO55 B-,V MTMNQJ/=(Y;O%U3])=5]4_9/??S.I!T3E\RRN--P97#6?>ZYN3+%2BY>D4?$L MDOLFT-^H0%.98/$083::ED]%9+RB,:J_IR'P^JZ5Z^/"Q&@(/@R!W\S'O5*J MRPL)\"T'.4B>?.>'TC L@(=3YS369CE=0KL^F_>,&K.*)0='Y& 3K")[!+D9[/ M9XMS$+@_J(GG KQ _XM6PEVMK@R]%!WP6=$1IQX$GIA_DB"GN"C.S#<88:H@ M840T0 '-] K3AJ7#4EM\Z9D4T:[V6!36K;A\%)<[J1\-4BS?5/X$+F%XS@'O MR19]8YDV_+X<1P&&)(B:5,DLK@H.Q_>I=#,6)""298:\1#9 TY@,MZG<$6 1 M6&H#,Y+G"$&>E.!E7AH5P7(C'\&DMK4()967YT62F9K$653)_IE:H6"YQ#A; MCQA7&$<%Q12PCKC",?,;<28UI'^B](-HOZ#J '[@:_7">#GKLC*<\)Z?S)GB MDD>KB^L-@F.&!D\E)Y/)5P^6#1;!5[!X5=3XZZ)$ES_3\I=8#.N\85J.8.:X'U)B >'!1FPIC_GGZ,H!+2[ 6<$GA M1%Z%SO4_'P@PE8>8S&ABD=C\[#?B6"RA=AW![LLFB&8@M!/P*3W 8T() \N. M6=05EYX%S\5XIWD>UF75'H"PF1PE)E:M,69U M80T93IGD/2'Q,S0KQV'9-3 M!&F)&Q>ZW@_@/[RV'[7*7)#81P$ ]X/DQYCSY[. ME8/P9)9OP&_N!7Y)[,R8PLFIH>'8OMA7$Z4^RA=45,K7!"ZI)E/9[(W'5AQD MG.M;90);?# /R_A/D=_L"_;"0 !Y"V@85KD)_@*J/'MH4E$%)"R#\CG)N#U3 M'32-P<46W9L(#%KA2'SP+SGWRC.X-S!4!D9O&:PE&7P*OD* -^3]A,ZW#<^ MUV&;&\N)! C>#C8QF(+*7[J>!)-O)L#V!7 -N;^@C@AM0/!]:IZIV2$%)B!9 M(=E;/YRCZX6WT0#]HB&*$7U0WEF@;A6'!4L0%;E=P6$.? MR(U +N3@*D*(LFZ:Z>DDA:;[RKU[<,-=F[@=!9>,(HS3"@B R'4T_WZC M+2$PM-9M]GYY7Q?EO5'C;=)SILNX,RA4A()F*TTIPL,"9D$'FFRP6'U??R%3 MS!>5T/\B8[>J#82["8L(TJ)[,%':NQD4.XMH+?0I/"=2LJ2$7MW0!JT%6WPE MUBFQ[D1%NAHJ(% G] +"&8^GY"C84K[23BAX*=<43 /9RY2YS(+6]'KYH#5G M@>[2[32[HVJ 5+1^4^O4#=T%!]5=__*K@7=1*78P)_PLQ9^2CZ '^DX=/ZX( M,B7QFA^M-X6WU58^1YUWE$Y>!Y!K2+7XN2%WZA0'[A+)12*YK.P$-O1KR4.I MB\S^KCEG?3S\;:L=K:H6L(<[WKV6#!6^L]A)5QWJ9+MDQN&E::2\*4J]0WH' M&/8K\>OO6R,)I[0/[\H^&O5K4IUR#;Y0HF+(N1[K/NPWR<4^-_?HDE7.936F M^\&\1^2P#:HG4T&Z)L[Q61S21(_^B'R<:)9AXQ;VV56UVY6N2VF]8EHVG7[O MKEFD,R.=F3IHED^&NZ^@S*=O7YQ,;!NC8^_5:V:TZ_E6WC@\^IOFL/?U/.^T^5]MO6 M@-)?'3P9-Z;+O2>BE!"/\8,X/(4-?-"$XT 9+Q3+]\,H!49K=5K4N8JG$_!L M7'Z6!UZ/2:VWYCIVQQ%'9V'@!W EWB^2)Z-3-8*8L%W=B7)3\T]90?EAKPQ* MNV,OEAOZT2]ZU%2'\OI 9;L*J8 H_P6?/.,MY/D;*.?&C&Z?Z 8>="_P -@$ MEO"L,:8U,=M]K5O"4K'8^,H/?8%JO"8#+CR_R9\"L=.]ZY"APN/$1^98KLOW+WD*]:N#28,XNB\PRCMZ5=FL#VP4U^UM M[/2$Z8XIVG5:*HS?QD0EIGNV1=!=408LT!"$%J7=5(!(@FZ86?B45C[Q,7]* M35%J'.DIS$[2/DE-[7UW5#BHE'JP [O-4 M#_R!)VH^,X=YE/[-NP*R.'\UC;4#JA+_$VE+]F;Y/"MH*]U(LX?9\3S.)!,S MX96Y:..%7V'^"Y\NK&7HH>83FCBA%J=GBGIC[)<8Y]!@YA4.R<'$]B@;I9 ) M@5/&X)#MR8=?Q28&#CXV^'KA%,?.!58VY#TO3FEE4^%]4I ;/66 S MZX;/@O(]@( >0D!A/L8CFPC;VRCRF;AYPI1KY2=^?19VZ2.#]< >HR]ISARIM!)3UP:? M"C/-%I$J%:W?4I(OTI>3M%3#\HQPAMZ;]G >G&@'AVWUM'Z\$S_^$'Y=HDV[V^PA+3Y%Z?N+U?9QACL#_6C0KY23 MRQO-+5W#N.?M.NE4#G!21.:OK?N878=9L!AU U4@2DV2#)KEK/&X]R"^W$4" M89M+3+M!\UO:$O1+68*4G_@T!9. ;)S8@H<)]=RD1DA/GO7\C"_,,0^(K]O) MJK=?HID:B;AS6J!B(]6/6:J!8C,D6N%437UQB'DBQC.LY"?<^&=0#H&\X(V8 MX$'&,VXE$^XU;H-7>.PB,V=,3B3^@$'[RKO7*2/7A7NAE*C(C! C-N^C+LI( MH&-/_3X91XH*[;)DZ ,9II:71X;43)=)$HN/*HK+A-^F)M*3NCXN_@.Y-"UN MY><(G4@7+$OFKT!EJ20K5I+EN7-P2L$<-&XGP'+K^7$<-9DFADRS%E?Z:!B. M/>>*)'(($LF2,4KQYR-CE]4 MLYN^<9DGEGA@2I4VO,::NXRXNJ7E97A\>1FTP&EB\Q"NP9E$!'':CMUFD& ++Y@;#QJ)0(%_L'(GU [?!14P&T:/;W$;PR:!R1ET->TU#.7QK'!JUH. V(H7U1?\LA&WHL%W,>D3-"T.*UCM*O)2&)_ M9"+:.6[LH(U=S)J#;-I8L2D48$[>06Q1* 3Q\2#T@"7@%^5QI2@$0N5M>0B MG%\\5^-U/3&N2D$\-R>Y!%?$FBP:-=2_#P[I 5*^_+2B1YIW('!#Z.>4PNNW M@ND>*G+YA!/U.3^9(Y/'E0^P,7RFL[8@H*?6$K%MF:PDJ)X M.J#*[!48'/8WGCX)#;NJ;K#+:X@P.X87BG/_T)GK5E((?IC@)SRAK"/;:9W MD=7*1C_AP[OV^ST#H!5,=2G.DE7"'#TGUCTC3\:2,GS1R/,XN>\([Z.%FMK7QB'=KYY4T98I8N.9( MY92B3ZV-'B,1D9]O!6*-.9@9!U/*\-&*JR%S4TOEIO9K!9=:G#"IY29,=DZ: M,+DF#$ @(*AZ RL /@#]E^-)"X@W<0LI,I" >..:WKREH$+P^#W*^4DI,)7[ M)<(9IZW1BTX*R[;^#A%9S.+N'OCI*6#"Y4>D?7N3W=@BY4B,4 "B^G,AN9O\ MG_=\NZM*:K>_Y._%.Q?":>#)52)K:4E/HVL8.7UYB0E\WX)A&)'2E?B> M <^TV^0G9AU3L0=?RCG;[$L&KDI(>#"CM$W-8824'TN1ALIV'1OO.WT*S=K\ MNO/=?M'<8/OUA8V]4/<6"NZY1()%/C84AA[SR!7'DWL'-H$*:N!==PG^4VG'I]^X[3>+RH8CMR<)<6U[ M_!&'L^@.OMO#^PN"92+:!62DU'9[D%0D(EBV*G@9D8Y@O+[ITOA))]Q39\\GA1OG&FZG/^\ M! \ZX\C6JQ"_.:HYCH1&TB%PM0U4G^C%C\'*D%211?4X6BS']$J-,V5Z=!29 M"&1\GL07-Z;_\K!1V3Y M0J(%=5_4-[W;CFQ-7;<[@SJHD#Y:R*_.S$*9^ZXK50ZH%@:H&!\ MCBI/7 $<=,-/7H*XK\ B0OTO ':.JMS\*2/X^6R2BSM?A;?D.Z"Q-0%9B!I" MX,$8'J2:R*,@\>@$6B^LJ7Q=SKLO+[''*B48MK M,3Y"XYB[$0SY"CILTL:$H[!BV#2^:,:"J6LF-B?JWT";25"X%6W"H=D> M-@?#;A48FA>%"XGG$VP)#[(,!&0M4$@J@14M@Q]Z'BN;K@4Y*:SG*6P_4> ^ MI=0SYJ&X?7#1GJAOA^E9< M"V38SU%(^R[5P* L6M\03ZS54:>H$]#U(H6>3/>EEY/2OA'F(^Z7QV,0Z1W& M0;)U^YAYNW&P.>>SN/(WG6:.:XDMV? !8+[;!2K1N.R^]Q7J@S23/$PBJ!WD M$!'7RY/U'B)S7@HLI\3%?U.1K#AHT50DGGQ"=_R4DW2X/#U3&POQ["A".>?1&(9V>=>K(I M&8,?QPSRX+C*H,/%X'*\WK@A2'@7?=UXS\^?HQ,ZF^HM_.BX-9446S(ZOZD< M^'>8],.$#R=:T&_ZFS4+9Q]=SR.LEGM]#K\$B](1^V'C=K1%:B@F&XL.Q2)) M;153[UVC\+>&2#LIOID?\(M&:"^Z98M><+SIV2>,0'O^4AX;Q]P213*6. P0 MCXD:Q9G\@-4!3DO@M?#$V(H;K]'U:2ZA0BQ>SX7\DIP+EES4HII5"O#GK2@> MO'DF//@+P^(+]E5,XG?,;"Z]K*/&K=;?O*S6"@H9EI4D4Q8<3@=E>,XBNA=2 M4@=E8<2$3E-UTUIC4; /EAKGQ)6M+N0IKNI8N&@I&EO0QH"].0I33B_ MD*>!KN$B)&,QXEY="M769FE_37M+"9Q:\9RIOUG2L'A,^*V,5PE2PM,3:KF/ M\/=TIGM_*3_)"\.*4738N%.F!W24+4ZDZ025FAIZE+)*<(IEG;9NNU0P'"'X M_<4N$*[_\_0WWL,>1\%$%^FZ+LRFU::\9=QNWK>H6IWO(H?9 #6U:'!/A MD"FC(Q(77)KDKV0]*-^72N0H03&U(1*)(DEZ2.!B&A&V$+89;.[T9WJ8Y3:5 M)#_*7H ;*?(#"+*1T;N/Y_2%;=ABCOHH$^W*A&+326.U@Q_@X+NY8C(G M["D8IKHCNY^#3::DR/F80"(C/-U$VA,L7;B=/-=EW,GU0HYIF4(SG(7+1JEQ";XO9M>/ M^784Q,!VG><;VFC2 5OY-+WAD=+T1D,LB]@(UZWCA'C,H^1^8U!^(M]9Z4WN MB'=8V=QI/G22[$!:FA4@XZ@(-4X]+.@ZH&8S%_,>EY^6&*<7$H<(\T>W)X&G M+=(4F\H?Y68C%$<2 *$YB,P74Y;9[E-F.SB3,MM3%=02E?[D M7JJL(;/11103W*6F()>2JU<#L[PP"BR2#KS ]\41> 4^!"O8/"J*^95JP91!Q0WQ %.&$N_%W,)&B_$< !."C=-^/,KRW?X- F%H=-"X56 [0 M,F"$@XGM.+%2 */8\\+)GB:0J!D"%BC\'W^5$& M.P8V06U@B(\"I\&4[V*>D6AP+W,$0A"6(3-1P2&^T5,-/55N_!2$EAN#EL&2 M9KB,><],M&F(/$$5,TSF K:+$X[P^.%KC),C (#K\1N MTHG7+"ELINV4GN%E&BG6^(#(\-J Q9SQ_C6>Z&&S7#%G.:+X?#:'L:)>YV-? M=K-CLP"T0>)3T6;L;*NKEXM>(Q&39]US+@=;NO)[&XWMFF,A"&,=6NXHP[*= MJIX\ HU=$$1/)D5_T,HVBH+OLHVJ[GEU&SU%25"L_,J;5_&WGS06JORW[O#J MN);644EY?71UST0!^@32802NYZ=.',B>4&E=2E_H(?A(7GQ,7;;G1K? ^=5 M&;@*R2+\\%Q0GK,DAG,GW@TKNDL3G4$+(YV]S6*V$W:,&>F2GP<\%6@IU))PHR7)/"S6]A?%*X6&47J: N]2B+1$&_G +@O1>IDDGMMD@# MU$=K.$]-!9CM12RROO5V>H$](2M03^D<;-"]6>%TG#!JW ZT=7/:15PW%*4> M9>SIP(7^(GPPT/ MEIS$3D5RS8[N11L=*:V];GV]Z+7I((0H^U[RIXZVU>G49*LS*MV4-V[(^S#! MM#O811-I1*TR!7=)2C\BP_\0H#'9/1&Z(ZM[HG8GNRFR"L)0?*F>B6)UHM4$9150M<=@XX]7P0Q>!%"NA3%H3-;Q P*'RGDYA4PR(X@.DV:I M?BKT=A[U9I8(3"62B$?5+%@&?!$1(?SXT=;A#8\&0L/Y448+#H)3:>::S%85 MD56#5K5EHZWF7\UC=\H/)6=GJ;MJ>QKE(NN^',Q$:T@EL3D"G MTW1>7'P&1HA4D8(GX)QL:T*3=<6M&%2B!<28CF?Y?]U,<$NTE&K-\QRCP)JR ML)C-%RE>U*7E*&"F^-@@>G64)8O11(PA&>99:+EHZE$*;-P>8)GM21BV$OHQGJ[F5HFS.@#"B-L@R9N&/6$H788:_54 MKY4+XD.*(ZTW[CQ*FZ",DD5&4=WA>.F?GXQ'0=DCGQ@WU3DMD,S0BUL@19JD MQQL_42_13/2&]Y!-T7P3*:BQ&3#!]K30:D2+ 5_(-;3(YSG.Y!P7*189Y%Q2 M-X+-* ;+J[SAXP24"A[=[R$+\%R:% &\I 0@.J)@L[GM+ECT8X)<;L,2H..*O@9 MQIK.;3.&]V:=ZZ)<-AZ?0WX=KV'I\2*Y),W2'(/0G?Q()O&-!E"RO]N@/5Q3 M5E8TIZ*DM[K,:;3#G(H2KFHR)ZV%#3+=S/9@\Q=+ZH#//CJ91&7P.V: 4*K= M5P=/IE'E_T!%\*[Q^]/7'UA!0GLKRC)8>E+B$@E%9OF;='IVAW4RG:ZU&QOP MC7J96JX3CE;;.-INC4;;$=8^WV!N^KNI_(N)V@[N@2$C1EL"D3R:I][)@/'2 MCS@AE#S]J#OT!^6=];YT.F.O*)UQ/]609#6Z DJ6%L)U[D/NK%-A8"1O]Z[# M#VUR4B '6G>-PBN:55$)5WUFU=MA5FMKF&HQJWXN?NCF+WY!_1KS-?B/%GOA MZA>3%39IWD$UA-@TWVV4PV"C*NO79[##C8,=UF>P(Z%V;U#MEM6ZBA&/ '9V MZ/BC!L;HP$QLUM]9NVC/(TOD-PK Q(1S)T^8$?*8="3XR6!_E2N:G5;]U>@^ MTVOO,+TCV[Y]IJ=AT=[>BI6RHD&SVKR1%.8U14H63R(X[NK3XT\EP!RF*'>5 M>AJYD9,LYD9X]'!+G.6@IQZ!V6AO @<;=LC64C5=7 -37JOOXO"M4)V[>ENI MG$YG%V5^Y#%V=]'A1QYC;R_5S3=@(FWS)7&>EQQGGV?NI5,"H[,+$1**&#T. MM3/L.#+UW/!YFMD \G>J(ILP\LNI00OG=>QL8DUXXP"J_^2G4WCF3B H.((U M$7G>A4:$D5\9U=?J6T:U8U$2X7@C6I+56JZEV"Z\P8];MR;=V$7&[&JG\*3? MV(032XTZ=%$Z/K5:2(X7HE!YDDGZBLUV04/8EH'U*6H\YFB(JRG^*=K'\RD3 MC2MU1);@^7X6T4*Q#RP0#MAA&0*'ZV=\*L,%@([3LH=GB)N2Q?P]70E5O$M4 M.+1P#([!.8)C;ANQ+B\,R!)J.QUR+94DYJ%P$Y@'AW6@TQ-RNN""#P= PYS5VMVM'R\Y=(XS%JS.RH'Z5S\?:^3_Q(Y MJ ,.JM=:__)SP(S>$C N'X@MGM3H3*&A-X!^[P!_?JZ4>+3>)/CY5N#GA>B" M.0"#-5_T0F3T/6:^"<_P(JG7V5=M7#J!)'M5QUY':EL -#S1S.]%XRXJ!V14 M)D]A8Y%5Y:_RTLYXL*M,<6V0Q9GY7Q!J<6\)$B\'\IL'&IB9'X<0<,99M.)! M!]L2MHMZKAUL;7:!*SXE%KB4KL7R53M?O MEDQ52Z;JG82I.MC::C HPC623'7>3-4_"5-1EU&MOW>_M)KT'JR]4_C#<\W0 M"&"I7YCMSC'1:B>G,&?>%RD5@Y-(10^EHC-J5[2/JD&40C)5BJF&)V&J/C)5 MJ[+-N62J>C%518>$)9EJT+@=J*W>WKV#)5/5D:D&%9V.E60J[&L FFI0$Z:Z M^$CA;Z(!&P=FF5D. GE3 9<,&*X1CI,<;W5'C=N>JFDR8'B93'62@YM>BV([ M71G;N4RF.LG11J_=N&VWU J28"17U9*K3G*VT=,:MR.U,Z@+4U44,>3\H36U M7IT=14(>*"SSW/%X7]0Z=H (IAMBY60T$9FZ4AF!+DCOG,:8=<"8M=71L.+< ME@K6MMYY9U*ZI73OWBCC6-+=)5=5&U85&WB?'$FYL&=]5N[UL M7Q\IW%*XI7!75J=X$NGN@W2WU%;G,AQS"B?\D[" TLUJ5H'.9'/GK9L[#XN; M.Y?HZ]./^_JPFA6'ML"N(,3/65T%+Q25F\,P1K7&T6U!MD MFP7=&0*(E9G* _6767J%\KOK'Z"9*HUD9XRXU)AIR#E$P6$_H:CG4&98;R0X M/YS-=.SS);#@J+,S(9'KJ;4:ZS9"'G H-UHW8VG=;"" 8E++M"U[#GXH5&YY M"N>X0&RC47/8ZY3%8>NUFYUVKQH@KVY3&W0J0Q?3+GQ0ZXDND:*VFVT-\6:^ MN![\Z2CWU(#,6"A/V$)>P*+>4>>AM8G/I9&.SHL\?SC@L]C4(NXWW7)\Y1T: M(N:_1VC._V+F,ZKC.P1;MH+%M1)I.Y?C^%A&)R7*1V[/5>43,QB"HW/C7( < M)BO3KZ,R_5VYM(%,F,"'&<"GW$ZS'.'>__QW"+JH=&Q@U+CM=%1ME(7 SQB] MD]:B2Q@(*6P'2='94-2WOXCU"?*AW?J(O"OG_2WTK)'L!K=;K8L=WO1DZG,]>2W3$GN0?@MRU*=QFT_ M)Z=0,M29,U0=U5<7H:;:G7T\AWHES=')F.4$+GD,4_(=Y;I[\];#YS%!K:[_6I+!95LL?VHLX).-E&:S?N.UVLU ,I3>&DJ_J MQ5>GY:I!3;CJ&B(*\0';NH8SFR:\-H.Q..IST>')*DES2:IE<,30Y;!QV^FJ M@\X^NJ3"=3S1-EE*KY3>BC8ZPPWP3)MD=OUV9539=D4*K13:2Q;:4B97V_9H M8W^+.VB=O\7=HB!F4_G+Z;+F _U-@:T/,P),K4S'_,(D!_.9YV#:20XFMD>? MBCQ,7>1A$CA;ZBY^.5YM.2^,)[3ZRJON*SJ]EEJU^Z(Q^S]VWV[VRH2L80?Y MP_7P#7=!X%GCD-;MR?VAXU:SO1W_]A/^;3=N6\TB%%Q8,YN:RP-ARDUP6*,I M:CC%+/RU$L^.BB&UJG3^_!.^2@:L^:L?+<^%5D/8" \ M/B70]QX#;>:!R(NS)1LF %H+UP"NFXO)J:0RZ *J]V1)%UI5>9U:QA1I[%N9 MAK6J,G5][!Z4NAX?A5>'-OV ?P+Y>?RQJ:0(S]]%]5UN-&0^"";603&BA5#& MB_B28#%GBN6C^N.E9WZV\NLTM%_>^QRWP@S\VA-JJF<*K= M[+?+/6I=-5?^2^2@#CDHK5M%W5ON88\HW7GGZ&2M/]RU[.E=* M/%IOQ720)9'I^%&)[-F:+_JZPZ9=9[ZA&/ RJ9V)8@R$<#K/QR)F:KD MN0M_5:5HR*,Z9W@^NI/@%;?>?+?-_'W282[MZ"=OBO4^PBD7/][0I&%#5/'S MFV&'2)@[#.'[S-PAF7O0:]SV.NIH?QST^N3\28FY7(G9 -I]#(GI@\3TU6ZK M+FVEI,1(B5DC,1N L(\A,0/$O!^J+6EDI,B<@\AL * ]AL@,4630+ZL*$./ M6?.7%B5P8JW2F?U677LU'_EIQDRZ+)-VUB#>W@>:V-+@J[:V[])K^2Q M6O)8IFCN^#R&6$2CKCJHK*O-<3<:9^ X1JF@6WB-E\[PHPV%9L=@>&S .%1[ M.5BN:_G],*IS2PUY\7RQ$9K@\'R!K?M&:K^5K:&0?'$ROCC] >FPU[CM#-1V M3^J+&O'%Z8\!AWW"!!]T2YYIU 3RC-[;;_,^4K5UG7B?<%'+(=N"R^Z#IV\+ M?@S5@N>E@Y[:&L@VPK+3J)3UDS4)/X:LXT'O8*AJO:+R="GK4M:EK.\OZZ<7 M=>PBU!NI@[XF15V*NA3U4S40/X*LCP@Q25.[%^+"GP%Z4CZ(R&_,??;T^=0R M(A21PR.'B!?YN2@A=X[YN^L\_XXP&\A@@?]QD0Q2M^\\IA$,7J$;,1,2.[ZX73)4[(J2.,/0@83 6'\3&Q]\3[ Z+/_>/ MYF.3X$"22X W$0-_1E@AE+*GVXKK/>N.]1^>P=>,D6((&>3SM\]WJO([PH;$ MK\9'XO/O?$M7?N@&HAW#F)\)#6?]L)AN3*-+YW8874:OBH<,-YF6SZ?NQM/Q MF;C1WQW4A+XWKA+F1+)776!.SK]7V-(>ZW#]=B\ZD'9=<;+1Z<^_1AJOHQBU*@Z*GWO,6TKB M54EB#4+6F!C=ZJF#CI1$*8G7*XFGKU\=88/==DMM#TOFHDM)E))X09)X^BI? M,,N\ K-?597OX4]I#]_9\G1;7#S1VPE\X7S;Q9<3F=,7+8\0'FV@]CI[URQ7 MU"-^1UDH7;-\+2QV^IIE, R(P-<>[HV-)%FLABRFM4Y?)3S"M&RMI?8UR6.7 MR6.GSP<>$4S12.V-]G8N*^*QBS\B6:\3CY(770[ "M[#S&ET09JCD ML!2'G;S.<@@V #ALL+_ZE1Q62PX[^>GF$-3H[4C5^A<$%2XY+,5A)S^U&X(: MO1W6J'W#Q8<@TX4#,A2Y1C9.?HXV;"&D4TMMR5#DA;+8R0^(AF !;MMMM=?= M^Z16LE@M6>SD!RI#4*0$3#?L2Q:[2!8[^8'*L#4@%NMTZV(H+SX0*8'-)"K" MU0&;#5M#"6PF$5"DK%\!L-FP-9+ 9E+6I:Q?/K#9L-V2P&92U*6H7P&PV;#= MEL!FMP^F6GJ2S3#@F-#&XY(<%A;29U1&1!B:[&\>OGKF_A SYP/*T7EN __=)8 MNE%P62NY11\#0X5!\2T9N(/C*PI:\/9HA7JI?Z=> I?QS&[&'M/_NM$G,-@/ MNOVJ+WQD]=2<9I9SLT+#U>D7KT.,C9=>N[CW8N=&.PXL73[>7Z3WE(^ZC:TZ M_0)Q/;8L%\+KY$_C#V=LV39(UD]F,.L%U9-/HA?/CV,''@K,,,]\T!L1OM#2 M87!6L,A'*1RV-6ZW@#68>1>([VYJA%UXYZ.FRR@M54&B(QR?T(.VZSS?@!#- MP"J+]?!2ZV&!^GN;,T-@'+J& ?>L0^"+Q8]#V:%% ]%KG DLWK#3['4K@L7K M-K7>>E W"9YUA+;+]3T@ 7GL[=6/_C*W11>ZL2DXFIA[SWZQ*?H._W,=T+F( MA_HI9#_93+? '?4>)E\LW+C\#].]TOL;1,'H5ABUE EUFR6]+Q/I#BL:7YVG M5Q?%P2\M#YA#UU.'M:F#NP;+-Y"E20>7!PQF["81B FA=O87B.,8B&C3 -E MQ<'MU:LNWNI0 DY9W;4V5%D(G(Z1>0H2F>+$)F%43L/FS_,70_#1+#QUQ6'!4H4?U9<_"9ZQLUX M<1,_;ZS[V-$AH. [@Z>ZDZ@'!3X-XU1S&+9K-I4_F6+"8I3AT*4,D:_?OVP= M ?S-<_T5HSFQWIAY\Q_FN3&7MA(N'>PA.@<=V+!QZ[A!1G8R7RA3_04//A:T M%S<;,4SHM<0)RGM'H3VS"P'4R=VBA<*W(FR..9'"XH_9< /IAXP M# 6+[C$DXTG@.*T)7-[:!AC(9([/T+-R2(OJ.*REI_I-!76+N3J)Z")XW]P# M&?& <,I,-YD2SI$-XQLP%!(P!R\NPW3YISH\?'_"Q7Q"LL&J/#/JJ(-BF"%- M=$RYQ>'D*X-5WMPJ9\,AI(SBRRC^643Q3^HUBW-85?G$##*&7!8+&D#($/^E M[H@V9"3G>77Q07/IC=&H<:N->FJKLW?-7+VB^/3>09WC*A_Y"3K?!KE@CST9 MVR^;NEL8)8@%(J+RG6,^((W+"HA&&;M]M=.Z,.BQ^@M(U*$RM?^ _4:@O((_ M&ONTX%F >P\.+=_@^U=V'O#N*$+TDZ\ OB#NV8JILS^0\C\XX4L+%FR3VL.6 M.NIG+4_&191&YW R1=U2Q8&/D")%]SS<0L[@J]TDZGRMTFDEZIZO Y>ITB*E M\4*RP6@?D:J7F:KUCB7>L:UK1'>XK/YKV.-519UZ*YT*#LP.LCW4.K@];*N] M0<7]5?9=SPK/SLK55=0L#1N6VO$%TX ?;#!%MVW7T$7TWJ-$/W'^14N/(7%W M#)3A?>#)F?['[NS7+RBL^AF]^$?RWH?XM=NQ83]APRZ64A6QX RW>*Y#9WO\ MZ()/77@XBCZ?>^X;/#I@]J+XY ^&,<;]X0KH3'L)8EW;:;[P)1;$Z,\LGMR- MELRNU[@=9'-DJ,8(P_11V/X5)-KB!R,.#)"?N6#P@%\D4CKQ+X]114M=SM"V M.S&+ZS7N7;]4N<;)I/(>- T0/:J!\'4J=7!PJ:T7!O+H/GOZS%=F>/C%%^GO MT/*X6RT.UPQ]3F%T\,2;RBFUMTF88^8).6YJXH?&M/T M&X"W_8"?L^LS/!C'[]P7SC1T% '.MXO O,#G9ZJOP=PHP"*DPD#H>_ M@>W%%Q.8HNOY,2/R4^2XJ#->$[@"-"%\ZRT4!Z8.?^.SHDF$,3;U_QV";W>ZRN.3.77?W8 I;>W#>JN6J:7]R4!I M@XX./81><,R?W.K>H:A38M GRS=LUP^]G&+:3C=;3-OI9HMIEUZBW$]U[YEE M/(']$X'HU25KB1^-*3-#FV%(,#5(^(-Y+^SCXFDQA]]0!>=,OU>?JF%,0N(9 M0TABGNP#YO?%,E$3@ELZ U6X0*VF\Z5=4$X2JD)O:76XG=BZ/OC7/.5Q%KE& MO7:S,^Q5EVN4_U/1HXJ_[W7*/>G\!K6>Z#(K:[O9"V6XI(N-L#79_>L2>60C M>/_^2J:+B-UJZ](J?6IL8W5_JIB6/PX]?X]B@RLIW]EH:'_H"R+B%]=;$H?2 M_0#ZZQ!'!/H^S#!.#3-B&B%.7O8G+G20,B M:=;$*Y7;FN.:Y+WXIM^XS5:6'+T65++,,4WP7@PS +-[>H:Y^)WOX2N'9=FP M!-E-&9GAX<^ONL/&;5?MM8Y2*GS .N%3-[64DBLE-R6YHUTD-RN<(T3 EJ(I M15.*YG& .*HPJ3T\T%2'VO#,Y?9L8>N7LT 4DY[QJB0EK!Y+ 5!'=>2! MJ^A8T$RH+(JH:<-"3F QAW'>0[P'47R>K8F*JZJ5B>7Y ?R+S(,%TU[ B_AY M'UDL3W<5QPU2T!@T'067%)\$=R$TAF?!!U&72E#MV"*7E[\CMCZ]=/^"TBVK M)H>-(Z[\NA+&3MD2QL^ZAS @_@_F/4[UO#K%7CM;I]AK9^L4HR=A7:_BX[.4 MZJL4Z<4GE*\_$4IA-@\#1DT<#(5E9QWZD85I8>VQ6_Q9E;H<<#P'4+(H988(D/].+$<3 #X 7%'=. M=8TJ%VW+X-7>^ L:' %8$->7+_V2C#/PF YJ8R%^G[%@BATN=BTY7>7 M=X[YB=.LH(5M+Z>%;2^GA6U>22C5X(-!%&H.])<1VG%Y/><'(D3QJM&)A8( M_J!B>1^0#P>0DA2H_UF4DW9[S:%6$71]N]EOEWO4$2HWY:!*#$KKGGV-ZY;N M>[Y7'$]J=*XUB.1K?N,^YF?T,?>MQCQ72CR"KUU(AW-@Y%V+M3EG+Y5LJ^"N M&VP>I,RAJ0?Z-I7<6^_T:LX.ZTY/=IKVAM+E"Z1;IIYW]\+N"Z2.Y*HJN.KB MCW._LP"C*NZ,[1B1N^J \O6$C-L;8L; 1U^)C7YW??_N1;=LVG6[]Q1W>,1] M_M2U@68^[OMH<5QY//^J1'BMYUB-Z&"MY#BUX71$]36XB M)T6O9J)W6LGK-6X[0W6H';RN7DJ>E+R:2=X&=)A#BQXB-/740;_BO*-#92A< M3=)&C1NNQU5 M:V>3\V45T&6PUX;]R6'9:TCLU>E*]KI4]CHE=XV(NWJMO<-.DKMJRET;_,R# MLE>_Q967UJX)>UW\<.C-.GH'(/6FR)XWR"=?[TYG^5KGIB+'TMQ+I M;S=N6\V.#.Y(0;I60>I6(T@:"E+5I292D$[-4E*0MA:D:N2H@W(TS(*G23F2 M\*9ZOAW2X_%^A#4O'RGM5 M90#7YRA&BLO%BDME.;N[BDN_JJQ=*2Y27,XFSW97:1E4E6DKI45*R_GDQNXJ M+L.JLF-EWL)I[*^K!]^>9SC%O)L2HCB-GHA(TP)MG?H?4" MBRA[0AW"'1;[R(QLK>W8,N@T;@>]NJ2^R\J*.CBQVS!224V-\!5J^Y(B>Y+/ M]O5,=]-7O<;M,*R&T1F@H,C 2[T=^PJ9$A$?NFIWOER=TBU%4QY;#%%65;QJAKXRMG&P&5W<\M-\); M68?KK%JLD#)GJG^J ZN(,\(R18W#BN JJENMFB962@F5$GI %(PU$LIQ,*2$ M2@F5$GHZ>(TU LH!-J2 2@&5 GI"W(XU$LJ1.ZI*2CF1A!8T+2_7\?ID;979 MFV&'9MP]6'_5/=-7/#;WF,]P!L^*/I][[IN%W;_MA5+QHOS(C-"S M HOYG\6HOGCN[)Z:,A,=L]V'[V; "%L>^Z88#\N;56W048&^&>ZC9L+51D1/ M,\M^XW8T*IAC=&R8-*NF]8_;Q1O+79;7]%:F7I.;&MUSB8ZZY5%#:VPS#^2P M%RJVD8='^"QBOU?FX:,"ZR8B&K7G/CBO;CAK.9I)8 MX];JGH15\WFTLP./EN@@?C*5CPW6XR[SUFRN\V1>),MW-T R Q%#KPQ1?>0P MWP+S"A>M"=AG!\TF?!UUG?\O]Y7!5ZHR9H8>^HRNG'N68UASW59TXI[E M 78FX5K!65VL.L$_]W/4M?, ' MC^%(7UC2GAY]S=2-PDEK);?H8_#)8/*%MV2:FA[?928)PBJ$)>JE_L7AHDJS MVHQ-C+[6@4=,NEI?'W8'?6-H#,;#7L\8F_K_CMJ-Z*9I# DWUY_9S=AC^E\W M^@1F^$&W7_6%CUYFBA S8-<5PJ_2K'CQCJ9^!KG$0YY4VMT/D=7Z'L[@04;6 MFUHV2H_L&=/[?C(23N?YD^4;MNL#LS_!71]ML >)+1EQDP?GL/+JNB% RF)MVXS3JOJT!O1] @>CD M&?E\NKY"R@1,."@"_!,UIJ.00($>)J6B!_#W,R:7@289HT9G/MR'II"< 33N MRNO4,J:@L'S#8["F$\O108F##K<2>J*JU:.2>%*4'GL&)>:!;^:Q%XN]@JX; M+[@>FUILHKCQ>-%9(*TVT_\")?BNOL+T& M'SS'M1NU&K? :EFWSEUES0^P*Y\$K\B?X,2;H0'<":MK@L-@NW,5/LQM%STQ M6%L@'O+G%,AQ(TP_VGW8H./#_=1"LQ?=!IE$KLUE4?B?3@X,1@1T-+YCW;?@ M"7?HXYT%A=O;4IC[3!Z69Z&OEA!$_+Y$&$-'1P.&$CIFY%+ !$WF^,QIHBG*>)QU5LS_NJ< 6D'MG'TQ ]6 .Z?L85F_.Z^,)0M]+PUA1/G M*S H\&Y0<\U._/3%!8OV&FTS3+"O1K01LSQA0B-[O$ -!B8KT$%&Q=Z%K#KM MXEP/OD+]Y; -,A?M WAQMVDG'&@B6(@@7R^UU\H[ W41L!-J OO]W"[0J2C M'3$\G?3S!&PKO J4&RII5 PA*F%47: A@/DMV)?X@?7,.2AED'%.P.GX0-H[ M&:"GHNU)]"J*]Z2V2S07/\!H#^=QVKE9?C(VD^_+)A;J1V4!.RC:=]$K3)>> M@S.#,<*M_(D8^ UH#N+A?(^_,G+H\C^\Z"A\E/9@!?>Q;SMPNO]!,U@@W=FT7IDL# =K1$)6?1 M/NHL0--WF]J&66QBD,T;=R4* =7%"RRI_;X]_.NS%2C_"FT'[/_8LD&J:S*3 MM>,&AVN.NP(W]&E_@,J,F2KJ-U(9+PQC(BAKN$C:,(K3H:(3#]_H,WB6P<"[-W&G8P%#HZ=BA'[@SC"\(JZ$N] S-,F'A/>$3NB'&).* M].RK!0Q%8['B%SYY,.$)Z4C,',4MQIV35B"PIZ A8!AFYN)B_(?&P>=%W-:* M)K*B>Z);<8^%(H/W*?]AGGMCPFTOZ>5%_VQU1.]XE(E(ANK3=D/S9@IR",^) M(D9(RY7;_G+<5PGH[DAPL5[!V 3$R[$E\.37%I'F,SCH4[F_/_MO7MSVTJ.-_Q5 M6-F9?9RW:!U1=R7[3)4GES.934XR26;FV;^V6E3+XH0B=7BQX_GT+X!N7G2U M*,MVD\)L[8DL\=(-H-%HX ?@QHO"0-OPU@3V[4UYP(>$P26LL06>\[4,O*17 ME9EM78B#I85HA)Y-.IOE[[[PX+&:[>I96M>3'_U6PDJ#?R\\N S)(:QX@:L/ MP[I+)@G7!)=JE9$IHX3^J14'IVB/\#:!3+ZOO25GM5KA$[DI(_4@B(F^KG6+60F MWB8TZW.RM3,)=21LWU*@@LBT8QZ.42,'NU@J$@?#]/ M\Q F3,U7PP+5M=,4"\AQS>I9I")#V7=$!LRO_NL,KT>IIJ19*;$8!N![LS^ MWN8!LFD;@,UA+FYD88/11N"#G).30FGEG:(.6MB#M3F;;9X].O>XU[ >ZQM: M\=N*."9GM%TK!RMP[.8.?U0$!YB1NX]1+ MLI_>>G$2>4JW?P+=+]QYB@'EN+!40:&[FH/_"LD +$;Q]J-U,94S^G8">]_M M2Z7L@:**I.2T!B/C+MN,#P"A$.4>+M?R]@T^*'X/EN/T-[TU;$KV\,6?G-ZF MGD;^Z> .C$U3#7WEOA)@E$F0@A3]/+?S\!!YES_A[J38E4%OB,+X*IFJZX97 MOD&6S#_%:;SQKW"6(0WS1032)_L N \"JCE;4KN)?E!4K(C= H RZ89@28$* M2]3)9-6[#&K,]W0?Q(TX!_T+%+IAK'A?()7R6>QR] M@*(#2M.MF+(P^U6EA4*?&;U3.,5$W@3(A8J HMC)I(AM:23:/1QED[DNVQRKC\^Y MEVT$)!1)Z$]7WBRL1$37,GGY6BNZF_VTPGE]>_?&%)?9WC7Q.; ^NTE( 8+L M= %V+MBJ<5S>%V&;6X8R$"LSS#>U&Q&AJPH$V4UU9)U63!%!4R@8]#GNWI4I MSE@LGCS.!OS+]F7ANLHTS]R7V;A@#TJ4=,5HV]OY$#<YS7H! MW6UXG.#B:2B5B"VDT+*8DP8W[^ N#$")^[&D3?/&"Y7AD2V2.(<,TF:BMLF# M7I,-GAPW5B"U5R9<>H&66W@Y1O-C!&?AB0UM&AA3%KEH%2,E3%JQ=&:I[]\5 MRDZ1R,)];F54AX0LSQKYU-F-?'I.$%.U".9CQRKO4SUY<+);]OO^/2 OZ'^# MN,+.F/OX2N D"SM*>!1T*SD!%6!%JQUX0+X$:$U-R)62+K4+O:RA^'=^S5@,;2_Z\"UC7(GS/*T+6'[=]:HK6) M=J6-0NM791/F;JGR8>$-Z.;%Q!.GW_ M)GE;2)'"<@-K$8;'UH.A/+RS.N,R!Z_0E0!:\1V,Z#__H]-S7L/J -(A31+I MNAY^V7V-T&?K+1!/.Z*^P?B]>)ZY3<(,)Z:#RQCN0[=/'M*G5[W[\O;E@SF. M3SE'UE8,!;W+_-P?,C\W*L_W*:7I$"8J&_ISA'9JX5S0= ]'I/.@LLS7C?+-8S*P^(72FX3H8 =(-M^_FHF))X M"^WGSABCC,4M[%@(1(#-9EFL,=EY._XBXCAT/9*,+%Q8FY#+.M)XQ=2T+5]> M(\HFF*X J2WT%7B(1\K#HR4:[ V)XC8Z4[L*V,M>.(T)\'(+C"K6BZ7RETL/ M+]Z(*RD[N]C[UA0\=^YA,I?EAW&<\Q&>NU!9!Q8%.T0,,YKXF$T+LP/CGE2R M*P*U^><_(U46%*"QX$W79,1FM] ;<&SZK )7PF,PRNJY.HGLEL:B EA@?80H M.]DX(KE 2'P8T-P6'5%IR$??3#]/N>4DOI[,3 M>KA]A.Q-P0I;X!1A.50A; M168Q.ND36@F>A_/#6Q6:3.^,& 4E&J*09AX>=;,W*R[/#VZ1BO#$WK4"$@0) M'?12+9)*.!'@(6EH$Y57Y]\@ OX*[$D;Y@]G$'W<6 LUE2-S:^$XO :/"*"W M)W"3AD6J(#ZAA:8(&I/6O]+I=88@44G?^@^,O\,_(+["QP@#>?]5B@*-,-4P M+-(>E$ENZ^P"FGFN:53\2[U^0H(+HBU\Y6S+@V,4?U, /6!V&M 1%2&D$:(0 M%8(T(ORIGXE)P>SA-@I6MC$QV"/:! MCE65?J*4L"G\JGAHR0T*.*&H8LF&S&/OJ$MU&13U827+K!!".1V,LIV*M)#, MF[4=[>FJ,X269%#8@HZ[E:S*WKU9,ED$,Z?\)_'36Z2+RG9 6^\6 N_LL^!%"EZFE)"[E,"/GY=F!2X?V@=1[M Y%$]D)*9 M@ C01*77;M-Q=AF@IO7H"IRJHD'??WSC&3OKW4MS+]AJ3MG%?E1Q8H/'GUCO MQ9\Z]V:-:=!V^01W[WJK.-7AXT\5,>U.=\>N4D HTUC9G \0YGO] M$1MJY"K?9#--7IDP@Q=_&AVB4,JYE/?H%I6XHJRTPOF_#.'3'0))M=Z)T\F_ MM'4N'IM07V1$(,JWJ-\2/'Q4)M00:QG>)T%8*B-0[E09*2SER^*DMDPC,+K+ M)V8M90NU'>19LWE)#45)93%E9"9"XDF-B_P\ .K2/4F1G^%9%OGY $:ZDOM. M"S0D5NI ZSZ/#&'UGE1A'7 WN *E<1=[9 ^\S_,(WH2!TBATS5>52X.7?,X3 M;LPR2[?3XHV@4RE&BZE*Q%T([P/(ZPD=_DQ#"FT^RU/G#!K7KOJR '# M8 H+RVE?_HU.>:A=E).D='C+\O)>S/1T?3W=(D_D12FSEJ+'^IC^34>S.L.K MS-E0%"2TKA2@P!EWNY14""H>@P&OB]N<=UMN>_?3G9.CJ;B_MWI_=B#X@C#D M9.7F$L3\*Y[\%\53QGWTC,D #Y%HPF)Y-BK9HD^-L?5B(GT/?K9?6"^ 7/@/ MN2#PPVWV88$DQ@_Q//M*V=_X2>6"X*>E+P+Z3;O/\+/"Z^(GK$J(]?02V,4H M_5!C*95]#CL&3HS^5O2)Z5@>>R F@@S[2+DDE8.%CE%T_(%C>\$U9+C2Q]&PEAF(JOBD B86H ]HC(9<%/=_49KJM((,SS&C!*2 MXQ(P'OV,&K.P N_]@JFH'VP+E:3E7+6LKU[\PWJO[]?^#S(IKX( YZ2*GI7S M9BGS$>_*WKKE!<4;<@BZ?A (;[YNT:$'E$BO"SAXC'\IUS7:Z]Y,)74LPCA9 M<1GB ,A 64V'++R\VD^&\H/\)EF"RV^!WX;H,&5.V>2X 2+10E730L$AOZ>@ M?'TRT2B4KN6K+@$EU< MY)SX>29 :*7+J4IBOMLGC/ESX1DMJV*0Y$!;QJ' U3/OII]O,& A;PW?(-'(B+A?9VW189@YAG5RMRG6IM/I%=FY>Y+:4"IA1-1X57;GZ<+D,;U61 MB%(A-+J-*OIX$E/=37%)[K>9<+M%-^J5ZZ*S%:7]BS[5F#7^[7IEB\D[735Y M14C%=+-5(M,&F'I7G%ATT(&T6PL;LJKR/K-A+[EU' MCT(299.>.Q\PU,\V+@^JBT3K^DNQX)$T6::K\FOF$84*P;<(& M2[)8+"*Z/]OXE2U3IDMN\FI[;YH'T734L^P <;W(31>Z#D6I/+*.QVTQ9,JN MU&RH*A*_L4474U&D41Y<13T=%=;QZ-4X59Y9MS-:@K_FA4'=<#'!W$E5,N+] M2B6,,BXU._B4'#^9U*CY%!7'1+'P,W<&Q@)536/+>67]6>C5\T453L@W3"KJ M69:_XD19'+!0=LDZ&F4BNVEPZ?A>:=' YERFKCI'Y":0FRFM+6-7LIIS0V4: M[WJM61INNX;^>RP5FIM*J"36&XJ8N::7F:*Q?\UJ4.!"4JXSV):5_ (;2KH6 M<YDX)6%"JY?>1+$.H=>RO5('(UO?F\G4:HW= MYE 24T%Q'X2VB5[)-2I6OI??FS*8:MF!PSK/R2')M M)&L%63)VD:)2%7-+XEPJH:P*-62#5G@(+XP*V)$"ZJV/9Q5)G*TA1/CKLO:Z M? F[NO\A:PXDJ94-D+58*#\4NM6M_:UA XPW"O[WVF_R65TGD%!2HT,O +' M +.T5=IUG"U[+TD3>H^=/R6W87;95!6/9>?L?>^=POON8&3V#-WO)OO*#X>B ME/?JJH.G9ES%.J#.7R[N/,M8OLH^O(9SPM(7=Z^\@%Y,-[U>B.@:>*\7#_)] MO:TUKA'U%1]EZ()7Y K+$SA MH=/XY0%LW]F,LKW9C])P9I<+-IYJYEM70].IUWVHNF@D@:YBM5U\U8YO M[0S[=GLXK-A0NBH1'K.Q^]J".ZBQ.PMQPX1X9'?Z3C.%.+^_<__]#Q-H\QA[ MT=DX+3P?.Y_IL'B(1?L+>7;9>UPO1ZV1@V+O\7.O[X9ZC[]Y M/]EWS+YC]AVS8X]]Q^P[-H2"[#MFW_'YNMVZ_;$]''2:Z79C(3X3(>YU[%Y3 M R#G[.OKF\92$_Q]+%,L4T;XD)]XV)1P_+V<=%04JU(9-C.?NJ9'F.F'J>E9 M9L=&?0:=UAE+S$:U?D]%A#W(*$^52AO>24%Y:SW,AE"9($4Y+&JWK+,R?!$G M='7+>E.Z3&5NX/?V:IH4E@B+5._GO)]G1!F->;GO;:/0A1@^B>C'Q_ :^PFJ M=)>U]!%XN)]B$C;69;HI5^#$&@WEE\##,(4)DV:QDZ'N$5W.-PD#3%E2#YP6 M/8VSDL;"_3WU5,H%SB3O%H(']2SU))LK%G70K4-5<0I@1"P3S(7!^O_JHJPJ MQ%N1B+=>A.E@ZWQ3J2FZEJJN>E(NK1S(6^S@"2-:8+E8(A\FLKB1MU1M7&'R M6+/*F SQP_UHE"GP+4NH_^BYF!)L<>I C>,L1@Z*@S_/O3$W-/C#J0,<_N'P M#_OF.?QSVO"/Q9$?COPW/TA^7I<2,_5!R M_,EQ1G:;HY,LQ/468@RQ&Y=YPN')AS*V9QI+30@IL4P]+)N598K#E!RF/&"A M5%TI'&?B,"6+#X^@Q.3]Z=%Q.3^Z2%[.#.+F?J.8QO>(INY:F_23 +.LH5=?W<+ MNX8UHSMKNV-AP-1!9)^5OV-(=FU1RQG:-T0=&#HHA$<]]4FTH)((SMAD4 MP: (#ELS*((+]II$P3-'1I2.%HR).--P6T:8TV(8K-DL60Q/H+Q$4]#H'Y5U"P'N!D?41*?JN5T6'Q, MQ3>Q MN7/1KUQ)RLR=T=SS*TN%H;/DLR>?/>_+>./# Y\]67S,$I\ZWM_XLZ=J:;98 M0PS'&6)XQX["8=(S"9-V'+L]'ID6\^!8/PMQ-2$>]8Q+EF<_QR$G6N?\3K0L M%2P5[.=X9#]'2:]W01RF88HY;F;#4RJ2;W!D!/YPTIBSD(PYY++HD>A5/3*P MZ-73/_*8M0^><+_M;,FD7,^QUZG,*)M]&#RG11_P*$Z+-FQ0G!:M)E779&"N M%,])T9P4S1FKG!3-2='F4)"3HCDI^KQC3)UVS^YW.%#*0EQC(7;&/7O8;VAF M?Y606--25XVK_6]"0(UEBF6*@[1&!VG-7!85"<29K Q&9_$Q37SJ>'_C'2EG MF@C='=I.GQ.A3>5.UQ[VCFP!R-QY=)_%D37S3V^LFB8/%4^A?(I],2+ M@8\1? IE\>%3Z/F=0CDEFH.D>R+]/<<>C!H:)&4A/A,A[HSL?KO33"%N^+%V M<*:G6I:,1PK)UUXRV-_!J='5R#;7O>4 MP+_H3)'3C1[QV_N_5V_UOMKI_9[1>(&+[=I5U_=#N[P?/ #L +\0$5#9FL++ MX%)L+%]J\8Y/S[O1M[C=^Z%2UAEPN_?ME-%=W:W)G?557@-3F]G?O=<:]SNG MR83OM@8#XVH&&#DH8PL9]+F0P;+."?SX^ WD*>Y=;6 NUW!V(?S#!MCU^QQ4\/&+,3G(L1]>]AMJ!!7B7 W M+2/]HENY*GBSL]%9GEB>&&=A+,["S"51D4#!?*NS0* ME](F[, G;SKUI?4.80.(4KB:H5_%NGCQ[M.[JQ8BAWCG0SF6G>F.MZ8,DP>*;L1& GPGTEEO@4R$Z$ MX\6GJBYE\3'5" M.PD."33WSJ^=.4L%2P4[!]@Y<,#IC@]W[!M@Z3%*>NIX?^-= U>Q)ZPOPO5F MGLN>@3J?UIRVW68 @4$,:;2P.7:_UZNML#7]%.A41Z&;:;RP<^"D8M$Y/[%@ M[P![!QY:\Y3/=^P=*"A8M98R2X^II_N3> >J5EODPFGW/HH+IQDV*"ZU+2@.'Y9BE]6M<=8?$P-0#*\FD%4M;K:2M/;;[G!MM M+GO.M$X6B\9]]'J.VADF2 ;[$=B/L.%PJQI=XH,@^Q%*XL,5U-B/<"9^!*Z@ MUIBSV]CN#(:U/;FQK-5)UD;V>%C?:GT-/PH>&6\VTWQA)P&766??U0]M3(C=[[J"?;*#O+S>WE?L*YE(".1 MR*GE!=9*50=K*MU(BAA^^D.G-;)@*+X7!I27X 7Y3_W6(/^)*OE(*Y9N"!?] MGHHHD1'=,/.B.+%B[Z>U"*G&$VQ0,R\&H;?NI(BL3D:U)[8>B"+M3L\&@L1+ MZ2;>C?3O6I;U'>:1S3*;U[V3@ =MDO%6Q-8R\A8B@I%;4Z!Y$M+C$F\!HH4/ M"5.@DOM[ZL5>@G2$KSZ)Z,?'\-IS;0ONG\K8C;P)T%M,PAO9LO8P$5-%R@QR M6KT5WOW!<5KM4[!L"]F :G%!M]BZE9''? M<#8# @*!!-HV\)[43\BN62%=!%._%3Z,+K 6<(5'8XO3"1)L2=2$F261<)-X MG6SP;@6:V29\S[Y.,_FA/*"2XPZ&OQ!P]10^^$)1WIK!)YR/\'TT [UPBD(' MS A *EH[5%(]]-6'"HMOZX( X?LA$[@A36)O*M>69R1S.EF]SA\W+&<0G\52 M1/ K2&[/V7(!KBL4,E4/R-7U@*R)B#T0N<.'WWWP\-LG'_Y#).=93):.*LX4 MDZKX%LZ26YB\]=&#@Q$HI+K6.NUT6^W.:6J=CEJCGFD%/$TKF=ISU&HA:K]>]4N'W>23E24OK-I94>VL0UV$I M< W>ZDSG&KQ/6(/W>.J-FTB]+:6^C]#'31&YCY3.+,9^*O M^TRXNO.)Y__LD<#]N"*[-SXR"='TLK@LPNB.S+%MH L.'90^MNX J) M1&8*>D62[,_X,%.6*T[QD*/7@>J065Z/*3Z8Y29?UC!QW.^X9G%L(,M9 QFD M6AZYIZP.+T[*^6=PG1OB5_#!"\"D2\+(D[%M1>&=\!/Z*'WI M)E$8>&[QS"D\)_(F*694V=8T7<)+A/H#$Y26/H9O4YKB,DLRU"E([[*:%ODL&#^2NE&#?]M%[>("9S\TF3W+1L MH*<_XE&J4&>X2H[R?^=1H1RNY>4DDN+'I9C!8%\)_U;,'E&@W7 MI[^;#\8F47T2'O G$($K::E_D]$-+-8ZYU(-VL,3Y9D,QGW#8HB=<=)9Q =5;POD['=H:,[V,9 MKK<,CX='MBIOK R?M0#727HOAN.>*0A&!JD^&A#9%!:; %+EO9WW]@,GWNO9 MW7'5RN9-W]M9ANLEPVV[-W18AMD^K:-]VK7'G5/7IV KU4A6.Z<^1-??5.4V M3?N\QMRY*5LY5;/\N?D.MVXJB<^8Q8=[-YW\_K-9/JQ]6?NR^!@F/G6\_PQP M((ME&(!E'V=9=OOL^U>/ULR8[^?[^?ZGO?]$O@RUS7=-UG)?9!2'02!]E7(K MIRJ?^"$;?--E5QD2QL+&Q' M"5OE )LYDE9_;\%^UC3)-?"TC@#607720=WN$7THS%%#+&QU$K;.V!Z.GB/F MQ<)V?L+6L]N=J@A2FGAXD\5NH41.)[]K]=N-^&,Z=G.\Z1_029.8_-G(N!TZ^<1L5L M>72V/#573-B^62SNH]? 'CM')KWPFGU\YHQXGS.5.>,CTVV8,Z9% YJRVYT/ M92JO2;X#UETST!T3U^LET67194 QLYD5 H-C[:2U"ZG>[;5A>G(TENW6*58"WU=&! MOS1-K%D4+F",,%;W]]2+/:0,/OZ3B'Y\#*\]M[5#1IY:@.B)!Y7%(Y&Z6@#W MO7^+;#X?@D0$UQXLA=@0H5]32ME@LF& >%U[ >T8?=#4H+%P'>=*2^TG,%9? M+&/Y*OOP>NK%2U_B/=]%H_2S=]AL=M1$A0J:F?7^L.Y.UVJTTZ)0O0 MZ#?O;U#>[;;ZO?&)>L*/1T/#^J^;.*9QJS_Z63JF(!WH_WOKD,?\P.- MD^U66#XIIW_(K QL1_M]'DFYNQ/]?L9MM<-K2XIO8*+L)$0=1'ET9!7>"S(? MPQ0>.HTWG-;;#FC-:8M^JO;?Y9D?VP&\UM1[4!/P\Z3>'ZTMS<"/T+B-) XO M3%Z81BW,QN/]UKT.WA:OP\F;)YY9Q*!F08.AW1U7[4_1]-Z1+,(U$^'QL2GM MIHMPE=#7P\39/+9>#$\'AGLP.TV(E[%*9)5X:$RY;W?Z1Q9@,5TGL@R?B0SW M0(8;:IJ>\[YNG%HR86\_;?#!\';/":4='M[;V4PAKTB'_2<4,P6XXA0/,5T(Q")#UTZF<(K8V!Q%KR)^=R-\N$7$,8@!/"\)K42Z\P#F>'UWF6%NBU?CE1)? M-TF$%Z@!3-(8/L8(#%Y,O( >'Q\-3BY0P"[(*+QDR]LG\)@%@7]3'Z:IYZ5& M@Z\!8](+IVH(].00Y%U]*J.2\=**R&0B8[. QK]&(?#N2Q3.O,00T6=DIF8"CQF0$VNG:[?>JRH5LT *..6(@?3XA[=F_8;:80GS/LZ,)A.#'#B5DI M'E54>=RS1Z,CNTJ;KA19B,]$B$<=N]=4(3[GG=VXW"\3=O<3M=0\,Z1QS3KV M5"109>5G=".?1T"=G5G#IZKB4[4L,HO/(>+SW/>?C?BR]F/MQ^)CF/@<@G=;EM2 MN'.A@K'_HJ0_MZ-+"#."&\NW:@!TNWB%C&! W&:[+YE(PK_],?>CG+K MK)*C_-]Y5&!@KN7E!-CWXU+,8+"OA'\K[F+4)F7HN1=C/N&H:%-'-.@U>T/#!M3KS7LF89D M-Y%W)HZIWQH.J[Y[U_?=T6ET 7W6.UPR-=_H4A6;2 MB?,7'IR_4#..GPHC_6"(;WWI]B!T]'ZZC1M'MR=+5Z@977@=\CI\YG78^.R$ MPA.RV/"$<)+"6:' ND-[-!J;AAAB)"/+<*4>U4[/N#*:SRS#9RW =9+>BP[6 M]3U=,L932^V1EN1#@+F&(BCVLWE@"HM-@./R[LZ[^Z'UL8KMT>G]I%P%:JD:P^=>Y8_2U53ASCQ+&-U%G&OG/J MQ /$IVHY%1:?.B2./??]9[-\..^2M2]OWH:)3QWO;SS0XTVX6(8!M43!%+9- MV,>K4WOE^7Z^G^]_IOM/Y*M0.WO79,7V149Q& 02?1*J:Q,EH#YD3V^:!WK; M%)_=7-GO9^[:G=YS&/>G,458V&HE;#V[VZD:U6!A8V$[KMBNW1Y5P'B9(V?U M=P_L9TSW:9EB0D2+M<^9:9_!P.YVJT9VS5%!+&RU$C:TJUC8S&%(DX6M8[>= MJM!0*)@Y3W4('PPK',.9+4_%EE[_:;EBPN;-8G&_ M*NUU694:RIR.W3FVXR0SY]$5ZG!8/0F8V?+X,8 SW.?.!RJ2%WO&*NK7D5CH MLVHREU'S,EGN2>0;.?7%5S2<.3V[VQXQ<\QDSD5O/.3PO7EL<3HQ6*?7 MV.YTJYZ">,T^$7.&=G?(1HBAS''LT:#/S#&3.9WGX(P).U[C\[2^4WF%+?E9 MCU1OIF' E485VWF,@KPF>!%9=)LNNH]2AY=%ET67B_!RV.84!75K;PBS+F-= M=K^#Y3$*YIJ@T%AT&R^ZCU$GET6719>+Y+(5N?W,^@Q@.1,L27*I_D)]RS=: MM6_KYOZ8?=P/[-J>.T4M^7,I@QB^GDHWDB*64XO:EF+FB1O"I;^G(DIDA$6O M9EX,#+#NI(BHIZ U3:65A*5;E]MKR=CPS_[TENRZU<'A7\J3B]5R$WU5R]H[ M$2]8F\C,BV)0!=Y/:Q%2&]IM4UE&'CP+:)Y-JGC,CDE9(HY#UZ,O;KUD#G.* M+.'^GGJQEWAA@*]!P-3'\-IS86:Q=2M]'__-'HV?[IVM;2V! 9[P86CA;!;+ MQ)KQW@)1_'"Y ,I4G0@MS5P/ MJ1T")N2+92Q?91]>3[UXZ8N[5UY @Z";7@-WKKT@Z\/<7VX&.E!/J9]?ZX[@ M[7:K36HBB[/H-^]O&-X9M[KM<6-[M)LXIE/VC3_5F'JM86]HV)A,Y)V)8SJE M/'5'O5/)4W^T]TEU:,%^H%VVW0 MS&YGO>6NUNO[CPJ&=]W]/H^DM#XIT^9= M,)73AW;";B:=OH$!N)-*=5@$HR,+%5^0'1RF\-!IO.'HWW:H;4@_:NY_SOW/ MGY)N6_J?'Z%]&RU/O YY'3['.FP\[#%SDTP+-TG%.L[<)[-1?3*[?;O7K8IR M;GJ?3);A>LEPSQYUN%\QA[%K&<8>.*=6OT\MM]SI];!D(J/8;$)(G/=XWN,/ MQ:FU[5[E+IY-W^-9AFLEPX,^ICRP#+.=6D<[M6\[E1/5V5*MI:5Z:AU5?TOU M1,7;GM4Q7#$>?!5; D&-Z+D7UQ)QB@DES4>(.TQW![!J6PJB(H$JNYR,+@Y1 M?GP\F'QN9>"SG,T(C5E\JQ]R_&VYDA:_=T$)T5H&>T3>%H/ .N@6NF@H3VL M7#?6'#7$PE8K8>O:SK.X6UG8SD_8>O:@PSV]#&7.<^PX)MA7)XHPU, 7]R;< M7V/L*-!0?6L=.K8S.+*XJ@&8WN8SQSD2Z?1]_,A<#^;,HW/F3.NWLF3< MZSZS.[QL366.8P_';(H8RIQ>_\CD8&;-HRNU(W.>:K_?G0^ Y',RE]%N7%SS M$EWV;Q25TZS9?_94K!G5%Z30<-9<#+J'-T=CKCP55[J]I^6*"1LWB\7]SB7> MX@QE3;?'T3M#63-BW)JAG.E4]NE?A>91Z MO2:X$5ET&R^ZCU&FET6719=K]'+DYG3U=FMO%+-&8XUV/Q3W,>KIFJ#46'2; M+KJ/4D:719=%EVOHLB6YW?-]II8DN5=_H1;GS]X/_J#N[V4'J?RYE$$,[_ " M-Y(BEE.+.IQB,HH;!E/K]U1$B8RP)M;,BX$!UIT4$;4?M$0,,KU8B@CN2D)U MEUA(K(?KA?F#EO!'I.Z"CPL1P_]M!8A MM:?=-N[JPX"IQJ'KT1>W7C*WPC2RA/M[ZL5>XH4!ON:3B'Y\#*\]UT;"W$K? MQW^!S=G3<8SN/:D_V:QWB,P.>Y;-MH6/OUB)*GNC%?)4?[O/,I&LQ37\G(";/AQ*68P MV%?"OQ5W,6KFTIP67G"Y1L/UZ>_FP^.O;GKB004,B3*_RD!&(/@H9U=3F)L7 M@^RA'%23+E#CJ-P*6:$]%N;EBV4L7V4?7D^]>.F+NU=>0&.AFU[#0KL&JFH! M0XJNAXU0CM3/!;%;;45P';72;][?G;TS;CF#[DD:O8]:@W'_1,WG^]WM[VC" MF/JMX;#JNQ][3+W6L#J>2I_YH[Y/JT._^0,MV MNPE?'%R<]?[&6J_O/VP9WN+X^SR2TOJD[,5WP51.']IVO)ET^@96]4XJU6$1 MC(ZL!'U!AXLPA8=.XPVH[#:W0$.:?W.S>6XV_Y1TV])L_@CMVVAYXG7(Z_ Y MUF'C0:1E;XG8[BTY>2?.,PM"U2P.U7'L\8B[Z;(,UUN&>X.J926;+L-G+BO[C)\U@)<)^GMVNVA628,6ZIFH5P;;*F>J 3>LWJ&*P:$KV)+(%047??B M6B+Z,Z$:!)&\D4&Z.X)5V\H:%0GD/$?I(%,FSX6F'BP^C>HQ9HSXG/O]O'QX M^;#XL/BP]CWT_L:C/MZ$BV48@!E/F6+7.S$@KQZMRP7?S_?S_4][__E4[?^R M/9_U0;TM&^:(WC;%9[=:]AMH0WL\J&]Q9A:VF@F;TWN.$P$+V_D)VZA3M?N6 M.9)6?S_!?BQ>DYP"3^L"8!U4)QW4[=OC3GU;"+&PU4K8NG9GR,)F#D.:+&P= M>]"O6EK<'%EKN'WU'!U]3+"O3A1BJ($O[DVXO_;;4:BA^M:+!&W4YH:^AC(' MS)(Q,\=0YEP,QNW#.S8R6YZ*+1WG:;EBPO;-8G&OX\QVAD=F9_&:?7SF#(9' MILRZ++H#NNZ=]:/4V#5!J;'H-EYT'Z.T+HLN MBR[7U65+\B2I+$VQ),G/^@OU/3^\M_H3#WNC,_P:ND?^7,H@AE=Y@>NG4VDE M.*)(BEE/X9 G?QPJ\7CB-K67D+40$9+*F*0PXM.8P M5QGA[[KXC9H )=T_ M?G74K1VR\-2"0D\\J#X>B<[5(H3E]V_%79"(#T$B@FL/1#[>,F9:"_G"5RH9 MQNZ+92Q?91]>3[UXZ8N[5UY [Z.;7@-'K[T@:YS<7VZ&&U QJ)]?ZQ;>[7:K M3>LRBW;H-^_O\-WMMOJ]\8F:JH]'YC6?-V],XU9_V#%L3";2R<0Q >]&^]]= MAU[@!V[PVRV9?%)._Y!9&=CA]?0][VM+"FYK_^"V]EN.588S_50=M3?",W.ZU\SO M[@SLKE.U*EG3NS&R#-=+AH=VO]=0&:X2/WJ8/)O'UXMAY>SSQV.G"5$GUHFL M$P^O-CIL44Z[$_P M,5. *T[Q$'/U0&W8")8[^Y/WF>>GOZQA$L1*@UG.+*^B#&H#S=T3C>2/\%+Z-8Q ">%H2EMZ"7TL$^TX2 MX07J79,TAH\QXE@7$R^@Y\0:29O,@4;Z'F\*K_1F'MPE8#AIY,X)KIM(=QX M_:[O"%>;@VRJB!!X)(YQY,8BI=2=%1)%@RXLS;*\+,@PC MVS+D"3QF@129I3X00<]:30%?HX"W+>L>$A<88[QIYD4Q'"N\G]9"882VC4X/ MC6@-@I<]^).(?GP,KSUW<[ V4F@*STEC?)F8A#>RIHC@-W<38-J'P"7V$P#Z M'ZF/^.J)YWO)G?55QDL0&&F]TY)JPV"2JI-E*/'S0S]-'!-#B>L[)H82-P _ MRU!BAA(SE)@1BXQ8- 2QR%!B7IB\, U7M80$3YG,))C'DK2!#@2*T96C(=6 MG;/AW&#:&N*]G46XB@@[0^.V =[;'YQ U.,$(@89GQ7(>'\-33,%F/&"#P,9 M,\L98\P"Q#J#6C[X2U":"^\EP1G MGJ+R!+PW0T&=."'#)"[1%0M 8-5G6 WC. KD4@,\=R&T0_$ M"B?6K0:^TBOQ_K?2E0N,&SECBC9V; H<77C9$.#B$*3JCLPW^.+3YW^\\Y(U MD.GV9_\U#:355T%,+$QL2>'.X=\X426,;Z4E@VLP#8NBO2[&L&+IIA$^%N-4 MT4KIX#RZE<>REE$XDW$,B"2!T;2L+9&UK610E88CZ2/=-219S1 ++>.# M\651@.WR'CA1FD1$W,7G1L!&[P:QS/ ]/LU-"$4=IQ'2&G]'+GJR:N7C;'5H M$>YU6D.$\"[#F(#6KVBR\.8"N8NHW=*-&O?;+FX1$SC"I3F)I/AQ*68PV%?"OQ5W,>JDTIP67G"Y1L/UZ>_F@W&H M\Z^PG")89""]H*XR9#GCQHW$^9HX)L:-UW=,C!MO %B:<>.,&V?<.,-3&9YJ M"#R5<>.\,'EA&K@P&X\;7SW,R_7#/,/"SPIW,^CO#T34%G7# GP> MRUQ^/] M-;YJ*\)G#1P;,7*,\>"L$X_-]6HW5">R")^'"/?M[H@+3S=O6^_QMLZ \/," MA/_G?XPZ3N+)F0 /@GBR #%&^.Q8SCKC0F 8NS,8#]CM-5.$SWI;'PQY M6V=8+L-R&6_5?(@=HRH?!+%C 6+-<::,9\WQ()50&W#NMHB,*O:+-7AU; :K M"F/=WC2*="%>^,-/IQ(Q';'4-Q07H-D5R3CUJ8*OL"9I#"^.8[AP,?$"H;"R MWZD4L;K7#8/8B^GRBLC:9.Y%T\NEB)([RY?7<"4U M!15^*E:F@O>UK'UAITKPXUL9R0T,,F&"L3+U,HWBU*-)J%+')6BP%2ZQD'4: MP%^'#HF0O6"^>N%T.T)X_W!6WCXK$,LU10E_"$!ZI,(]?P:J"%45G '"=0)T MFC@F!@C7=TP,$&X *I8!P@P09H PXQ 9AV@(#I$!PKPP>6$:N# ;#Q N'_+# M_)#/T.#SA&!TAK;#Z&"6X5K+<-=N=[B\7^-P1(YQ>LD$+!$K1E:,AY;C[]A. MOZ$ 2Y;A\Y#A_L@>./UFRO Y;^X#TUAJPMY>V?DPH_\9Y7RH&)4X 8#X(+*8 MLRRJPL2JKI3M,F'(8G@$ -F]%*BL^_VS$MZI?A\67Q8?% MQT#M5QN\]O8 &2*C(RGBHL)P+-TPF);+&&^ F:>I+I\\E>IF5389X=APN;9P M"5>M7U2J:&S#);-8)M;D+K]]FMUC(P(\GH>W@24FX8UL68>.^B 0=C;N(+\? M;\_?C:!P3_C^76F(:]<>/,FU>=03./V9L.@7NJ+R2\T,0^1Y30,RB+L&H%L3 MQ\0@[OJ.B4'<#4 N,XB;0=P,XF:L*&-%#<&*,HB;%R8O3 ,7YAF N($/,DXR M1PK#M\\3'7,QM-MMDZJM,;B+Q;>"^([LOF-2#V_&=3V8I<[(('Z: .IB?@!<3[.:8[>Q/@VH>Y&3R%+B$0 M!V(=;"N02?.@V7N),>Y4S4<\!9B,<:,'L*8_[C!K#&5-HQ"8#-<]:0>;?I_7 MK;',<=K/L729.0U\5-3E&KC WOOPPC^#"RJ\QVX=Y8?QO'QUO:6Z==$ MQ"_&O>I^L)JY"NK(EMYXP&PQCBWC(SL!UGY#8-&XWR=K#SIM7K/F,6;4J8[< M8+8\NBH]LC))[55IX[W9WZFNB.H;HW%S6RWK^R9\MM'*RO,W6_P1/%=E9ZPZ M_6?R?;#XGHGXCNQ>%;!53<2WX:Z["Z>"T=<4MQUK-=9J%2!$/6?<.+7&\GL^ M\ML>58# U41^&[XM/T<-2IQ#E+79ZE[2JE[[OM9ZEG7LJYEJ3.'*F;IVNW55+/G M;-1T5",WJ,CJYXTHG%VJ_4S_!>\,T@E=, MX%)+ M8$IB"3?Q;KS$R\]Q9?'>>9!_N-QW#I+[N&*%VVS@^B&]3FN(95678>QA@=]7 MD41"WL-?HO#&0W5!6D27 M?OXN?LK8$/7.-8?K5R/6Q#%QS>'ZCHEK#C>@T"[7',Y)P36'N>;P269^/L4Y MN;0IUQSFA6DV]7AAGF9A-@%)L7?6JTZ'S"&XXG3@ZL,GGO^S!TGV3KQKCRM7 M(JA)Q3<6X?,0X8[==\;-%.$CH]J-*%K8Y_;R7(F8]>+Q$Q_9XW;5A-H-%:,26](XM$]B(F=A)/=Z*.J?S5216IU& M50Q\$NAFHY/A*E+0:5057V/$Y[GO/QOQK6H'LOBR^/#F::#VVY[W8&*"0QI9 M<.Z0B$8G(U0!VQ&]#[\3=-T9_G$MTT%CZ$L)#Y3D@!=CI); _4OU2/^N97V' M.Y>1MQ#1G868>AV:PP=F*/OL!<50\F%HO#WF'D0R46..N1 A M$"YT?UQ."+*/R'L9Q *!Y J9/Y>4-QW%6%IMAKD1:>""0 M\,3PQ@YUGK\/D MB133)$J0_0.(T*79@E5_B_\)8%2P5+P9+!NX?V4*7B(7\4%TK0C%-V!!DF3] M)A,-^=XR1 92/S_PU<0Q,9"ZOF-B('4#T,,,I&8@-0.I&:_)>$U#\)H,I.:% MR0O3P(79>" U'N"]U0,\ Z?/"IKB#&QGQ/ JEN$ZRW#';A_;=LIT&3YG?%6W M9QI/30!8L6)DQ7CH AK9HTY5O$Q-%"/+\)G(<-\>#HS;"'AS?W!S.]-8:L+> MSN#IT]3 ;Q+DBP&##!@\GH*,EC8%+\C2>P1:VF'Q9>5WO/@P6MH4[6<@6GJX M3C:GCY @Z6.Y\2\RFH71 JN06Y]D$GEN_,H0D.XNKM/P/XD K&C",LL;X:>J MQGH:6;K0/!C6R]+4TABKF0LK2!>3K*Y]=AV5>X>+!95P7R@B$/@YEMF?EH@D M/M +I[@2?$1_WWCR-B](?^/%"KL=R1D1UJ4P*\&B<5@3'(&,JQ8C?_I%MEU: MKH(@A4O_#7/\*K&Z/)+JJSJY6!2H POQ+_""&OWZS?KIZM6"EZLFPLH"V6N'!)5!O $..4PD 1;4$*!O90 M&=UXP ->D:V9^BA-6-\"XLT'JI(N8DD,$]E.P\^D32?(DCECX\!PM M#N4AQ2JGI" ?3 6;=JB!?1/B6\LJZ;\4?\'!P6M+XID1&*8F@VFZJV:S).FXI2M+I.R41V.3CDAIGY/)LK\A_;-UZ0%+D M7&SY2C' O$)84GB;;4WN0/W<>&IYS*7V .7BD;]5"G=>? UWX<7%WK504%Z] M?LM"%:A1+OT[? 7L\D#6"'TI2C6!ZC'):C:N5 V AATN AAV/FRHU6% M>53RIQ?3D+18P$2V2$7+HCPQI7-5XI87:R*I::*24YM (&^%;^^8P9;AWWJ^ MKV[3#"1%LLBD0"GM?)C%8Q7SZ$8)&C%.W;D:$5CS\S(?(N3*)3Y- LG_XN'N MITV>*F160Q19]QOY.Y(+] =03.^D=/U>.H+.-5R/M(>@1[Z6MZ=-K;UW]P%Z M1V@G+FA7UVN+ML.(?M9KH7054B?VIF2NAH'B(4@7,"ATL_Q!$HIL:\R&D5T) M%D9X'9"62Y>7,.@@%\N535BQ(?1)=G%WG,D(&S*IQ7#U[8TU: _R;4\_E<:T M!/O%!1V4;9HZ0S*6:[.-"_V+EA1L'TB7"?XQ@5VJM7,5[=(LMJ)@C'9)R<0J MS1C>LDX86ZVIB!NVIK%+0%W6@#)F6,6T>RMREK>S7JZLO MF;&L?HI BK11+M3/"[#IR%+^*E1W,'Q4L2.1=R3&]3";/([BXQ M$4U)[&'D@=JVIFH1R4A5[('=T/LA8? X:DG)QB*BA%:T83T@OXCP5R_QU6.0 M "6.HXE!K=+4K8&7K?EX'J;^%)^IC\EP*)!+;.%&1YG2ZL0Q3:56+N4O-2?( MW)\J JHA3HAIM >%D3IS+WT!9)$>#846+9H7E)BL#Q/J80*%%PYC<9+;P_H< ML\L4$1N&"!K<)#/Y^H*?Z' @[F@G@W_P71-47GKL891K%Z08V$WY^6=ST60K MXBP[D'7,[$!FC KKZTH'*'!84^ /_>&XI?V_"]0[NDP ?-_;^)[L\D_B3GV= MY:#0]>O?KI4^L+6^0E,C*&H=P..(+_?1%?47^03K T1EU]=A=?G.L3S/K MKRS;)BNO>:._7'W1YK>%-PDW1S J@>394L&]02;YGJN\0*BR19)$RJ2EGIDX M"!^WCH( DS1!ZT@].9\('GV*&>AC^NKP"V*00T"6;-HM@]<> /7[.F6IQD<4 MD3-.;5V;8M"R?ML4C4TK2+AN&$W)Q"#!0(/%>*,NTXB;LXZ5.528:'3Z0*LD MN95 ^O%8EX5I=_ZXQZJU\.G8U77K*T"WILH71OOZ$EO2NJHH")DV:69/+2T< M=]F.J]J9U)O^WQ>>(^7,'72Z0(A9KS,0H]YPX([*B1)O4&>_:J^<"'=S!#.';B6?:Q M1SP^R'9J9 O00;?5OJ<6QZ&/<@:M7J]K6*D1&M2@]K5&GJQ 0[W2;2NF>A\( M1Z@7#7X#XXDB%]WVEJSMQN<>YYL&=7R76S8-3D4^JTP/9]RV>Y4+7-8DU8.% M^$R$N#.PQWT3$^H-1.#M#M&4BX:ZNS8*]$S\ >S@OI4Y\G)'C792ZVJ;%+7! M';9<;709A4#U:5SFE%]I)HH/E MZAI7+)<(\(&3,WDZX'F!5 Z4W+54?D?V\)DDD!.^I==I=:RRZS(?GQO&>O:. M4USSTE84\H*9'][J>6D 'X)GZ/INK[A!@33^T&EU\]=DY(ZD*XLXSR9Q%HL0 MY2)T?Y##)I(*-H@>?3CK3^6$T!EX3QY!VT50' -%#BC2FC$%&81A@YGR<85I M0H$;0F\(/QM(#O/P0Q%DB,/0O\'+R*F @T7'0Z+#L]H3<>.!99W](JXC2:'7 MEG45D\?.5B,N$W,M!JN*O\+H8DDSI6MAD.IBI'1GX)3HNC:=75.PD:-P'-QU MWZ[9H4]Z5?Q*'*+A##N%Q-K:MP;D@HT==1:73;0A@@ M4,-!29XT#'*W2D4%.9=^'H[#L"#L(P3.\*:>B"B2^5Y_JY>(]O.F 4(Y$L)L MZ@M \6* -<[") H,A=A1'?H$O>$E&&C%%8[^7KTD_M[ZMK8<9ROOU&'+&^'Y M65AVE@9:_81 6-@$2\JO97V8P9I5RU9%1D42>=K5#OM,::"2(I43 I+^"\49 MKB\ZN)#ZGH?^5(&^K'*%Z7^ED1>CES-'2VX@5HH73_-W;GD?3;]X:!KBA1!7UUNJ.9"'&ZAR2^%E%>V&YX)F(2CW%.MB ^D72T1KZ'7@9[Y( M4R2\HMOQVQS%Z6NN^:PO47@=B84AL]D[]@^!]5<1I%@O7045D2%_#D5$=LM; M#S9@@E=GAI"2[)AF7.AZ2Z3)/(R\?RLP"ZS9/SC]=DDGJRKGU[##75/0:^5R MVJ8ZH[5H*"P5C9^D.K$ZH*/"]0>'2&_+H\QR 1(/H0Q.21W1?!1PY@^]<6N\ M&:YMES;1\M5.?VW8ZQ7I]21B[^=C3*&W=5"PR?:V3:&_]>IN^YXIH"&L;R"] M51X.:!Q"*&91&5#;2Z%"DSLD*>,]8K?7Q6BI%@YIW.W;B-I3*;#N=)Q6?W6: MH/=!!Z)&5&96.:ZW(G,UU31OM;UD2GQFKRGP&51+"M:A,\R8MT,BIM+U!%:8C:H=URAGV4,2TR:Y9EMJMG0,&E\!#2:7T#RTRY-IV!7F19]P;< M.3'X2T G#*J6 ]F4?@)_Y,#YE6=UU*/ ^J#$##W\XG"3C;R ](,5 ,:!%\\S M$U*E=.1O+@Q@:TIF*LZQM N3V>$AY'DJT4:'CTG)BMHD:4W%^RL0*L*T#3I[ M7J$"\A+/F&CD?B, ]JC?X"!I.9U7UNI$WH#,8JJ9YB3VWT!@*^4ED&]%I1?E M"6\@+8G"X%8-0)\S,*V[2@Y3@&G/OZH^AL$U)0Q8;_'\3/%QY7%X+UPZ@=9J M?0U?J7D\^FHRA7\4H'I/#IWWZ 7[G.?"WJLA&># (=S S@\I)?*N*8A?.X? MPOU#3C+S\RFTO[--0>,!+UQL_]S! 5R/EV6X]C)L:CW>)M1.O0SPP+;2?N3R#,)"[.?F85]5]@/6WK=; $5G7"B_W_C\2/F*W2=SH ]$I26.X MTCO.1#T%9>J(@^#UT/3UT.T/[4%G6)L540?( Y5XR;>PO.0@U8<,\O*#H>[[ ML,4=345.2MVY=$O+O!9A'N"G6HFY'T+U?L7*&K@Q4FM6;,E+?Y6KN[F^B&-O MYJFF MS8 +EN%#97A@=P=5\ZH8[5-LVO('1 M%H]K7I:;W>AF-1O->G(8QM:V/':GW3XS2$:O.[*'_2/[MQE@8369_FS^7",^;#>+P_[IYV9,<#X3*/9XXS[ M>(Y@8^"Q/ E%\\1=/1O/S3)PG. %V*'1+YJI!D6S MUS.S""XZ \?N]"N(&5L#3^95M'O="C!-M@,.H^O;C3;+:VWPSLX&&-A.I\,F M@(&E8?\ M3ZFKC5,6;J,7$\!8\CU985+E4&+^:[KD?)X+B(8'K "RX^GD247 M2S^\DU+?FR%T*<^#$HS#Q5)$JL#Y'S I,!^!=WBV;\MZFT:X[99*H9=JH&]- M/\[GC2C Y;WA?X(%]IT2A2[H(6K+Q]1A+/&.%T[NZ.9L.&7_6Q<\ MLT80UY&4>.RU+2FP)$ ,4AV[D3?!@@"3\$:^7$O$W[/0<)TMQ%06_G/,GP=1 M],/@6E40R-=6M]Q1X4(U1"1+&GYJE]+O(UF.Q;7J MH8Y;\^3"@&!]HUC$Z6SFN1X.&12(-NOH MYK7W+*149)J%0!(IZ56ZKR^5D=&1XCF<2*YA P6) ;8E1+( K!TKN94^3%_I MCY8%-O@T),D"4S%!>QFF".H\D#A1+%L3W-&[P$8BK9Y$GLCV$A) $04>=CDJ MBOA,<0^?ZNI!]&&*EBK(+7 :;4K0H=GM?V]]4PV*-N83T&ZG>Q/GLA[X--J85/:I?*=![[0Q@&\E9Z8:6_X97V_@*^03I+V%R_1]\,[DBAU$Z6^ MPPD8BB56A"0AQ299^KVB#K:\Z?]]X3EP:G0'G2ZHFEFO,Q"CWG#@CMSA9-3O MNY.I^%^G/7[QA"ION%U/RVM@ \Y?!2>_RNL49":,[L"T2)(R+,$(Q;TQ"S(T M/WW^QSM8B/](?5S4U-WVSJQQ;]]PKN+\( 52'9&:EE,[L[) L06Z_A;6>NB, M5*T'FS2&GG,BW7F C@-0.DN\'[X1B\+\%&AM>&A%@A8%,V8!3,ZNQ*047,YP M.ZG--$ACW"_RZF"H+Y6"]O(7?H]@PC-XBA?@:=(%I7V5%\R\IC.=&L(MF/N+ M$)GQ;QJ'FA<5K6AG$R'#=_-6V)1<.!V@K2>L?\LHO)S";3=E]N+&L3ZBD@5+ MNX8?IM/+>4A:"[>FS&9>N^U'$-Z2_T#_\ ;O>YDO^M,*1N<@P;"LQWG[@6)I M8>"GTWZ]G?3TH_,:3BS G56FT#8,&A@V01E8RQ1TJ N2C?STPUB)P2^P#8'> M]T.R?"YDZ[IEH_U$DCJ5N"'@QHG[AP!UCKMNA#N@%%2W+HQ>PM-Q?U$V?SA+ M;E'[PUJ9PH7XI!'8S+VE9WW=(G$2E#Y28JCG@HW<(W@7^ MI@FT3?%H\KS45A&<]'"?HMTW#42:S,.(5H1$HY(L$#BDW(!Q=ZT=.<)UT<;1 M3?:R54NQN.%K[0_S[U#*97#C16% )S-8#Q/8PS87!;E^@DM0- MTO>F%\))> M599XZT(/U6Q7S\)I+P38GL 6,%5\_/?"@\O(&+'B M!:H@]+5W&W/H2N$ $M)ASS,Z__YUS^_R07XF*9^+AVPA]@4MX&JU1"[LW40;^\ MFO0A NQ/7?01F O7!)=*Q69F/%Z#-):;F\J&4.8B00<;=++CPA!+6#,Q:8!% M9GMN6XM*#'P9)>I2N-5;@#7KH8B@=3WU]'Y'G3P_!.AR@5%+7VVR6C?<2#]< MTF:D% D)KY]ON<5:B;4B16[E=@!A1 M;K"O$(J6 GE 0&69XC6X3\YPZ<;IY%]X6@3> ,O*P@OU618^AC'^BLC= M%)ZZ\A#?4^_%BJAPP039-4U=Y1P I9-&REHRA/I?U DIDC.UI'X+84DX_5?6 MF[L)'004??4I(*/S&Z ]QK;H-UW&$YCS+8$OU%E5'_%4$U7R4-C;+Z1%-)W2 M<0]^41X.[3A9X@N0R==G/Y)"1:J[+>MOJ0 12)3!BBL$OO"SO]\JZQI]*-;5)$P3 MB@K(A/R"=9"2M]4W9:WK95P:2@X^Z 6B_AI>51 +L2X6*VHZ\Q>K!Z\YC96AO@AI4UPL?3@H ME19@9GR5IH"&/IQ,2&O)J.H*/>>P<7]WV+B*\AKERJN9P>;[]&6OA69*$H7: MFJ!Z#%-U-'1>VZ4;HP+P$)!##(A 6GE:/D1?FR%R\+!P-L"Z @U($C<^E@" UL5XQQ MB%C;]^H.+U!^#Q4\UPT!U*&@\(5YV2:%BA;L88KO84^$=++P$C2PB\FLC-Z+ M%7'B&%T>D73Q7(S.CW0!>CASM^;^Y)(;%SLZ9"'RV(KA9*,.ZOK7;^_>_!^P MNH&^<7Y(CVT-SL+C)1YZRG-#%Z#KIHM4'19H6PT7BS30_IHD+/&\'(#$B;^9 M>W(&,P,^T8;U&8-F^KRL?BO.#=EO%PI\E*52R_SFL'1S\?LL?X#^G:) >*"# M>_R[ETH EMAV 0-ATB;G IZZU9D;J(7N2R!3K$^=V8$DYVHAOK4X=*\NPQ.P MQ+9<$44>H=;0L++DBO(JHMKP/(K=:J_;8T)0(#H4OB.+#TSNU%%!"7L+ M#QC*FT+?%F.QCQ8Y&)TVE6@-'#AVLA+SB:-8R4#Y#C+W\J$Z0CE^=NH(($ : M[](4RL64Z8>2TCA 5="8P(9:4QJ[E0&^[#YM$)Y>_%97<(,6\ [[8/(2:*&. M&]2I#JPY])]H0;1P793TGN(L3-BLN6U73M]7#EAN,4L4CH-GN@K0HK-CABM4 M._TG<:=/UKKW0!:W0B0%R%"D,'<9N,?&!:< !GJ_OX/SY ])[O'-&ZH-=HL_ M\*S/0(.3G($ZSEF>@;Y'HBD1Q?!H4^2U:1"^_JOH@$>1BBU,16BT2&B.P0% M1"H!)@,SMJQ_SL&LRU(TP&+*X'2QU&\$$SM 4-\$([,8#,],-2L#F-[9YLP M BV$NY'/L1:Y E0ZD7>86*5R ,A"HNA[%@_,E$SY>*&]+OI,E!_YX%BSQ6-^ M!#[Z/D]W<73(YCO3CRQAH+=;@]E2MTO+!A/+=!I''G76"VAGC/B!BZ3;-F.1 M6)V6]?< Z.G%"1WBOPE?P7'>P9DLN5MWW?U=*/5GNB;.3O3.Y4T"Y/Q[DW>9+\AVA_X($]?E65/D_; M?',\;@W;PZJ]-[N]5GMH3G);$(3TV[VLF&8&Z6J[6 M_:E7[\CO(6+J?DL7$Z69OZE<^ZQSQ91I].)/5S 8.%&!W>&Y\%_A34FFB%1, MG_ME"+=VLL71=LM2 <#D)@C;U/J"W3G1^ 6[[CH2B]U5SQZ+IGN+MICE'%4" MB6&.GQZ>,:RW:-Y$UC^$G\H2\>DH@D#B_Y'D+BB8\?<\0K23\">=TZ#5/V!2 M6[S:6$/ELMO:8I-A3B@^ M(OEQSO);ZWJYO>IWC-CT#5]P7BL&=8)T\S67' M5G [MD>S6>7=/F'VTL&MK1^K!NG#6L&:5\.IW^_8HY%C8$]4[NM;E9=GV]>W MWVF-36SKR[J)=1/KIO/630YV;>P:RY-^^W6>']]4Z8H2^EST]3I#.UN;_RH-&U\]7BJ"/3,SH4Z MRIXSL'O#+O>B-9,]O7%KN%\Q,'-X[3![MF^KCMWOC8SLXUR;;96"FJ<[E^WM M&H S:9H/;#QP[';G'A5^,J(\KK7]-#RLC^OK='0P6X:Q-<,]74)J(L&LD5@C ML4:JOT8ZR+1[5AD^HDW1FJ!?HMB]ZCJ$_*$7>U0)]M6E,R($S^-@3?>BX4LX MHR=_^^L5NHQ: Z+"Y\#ZJPA23"5SVN5ZT'\.141%$MYZDNH?TAD5-[2LJUB7JE[-KLX+9XD8 M&T,YI38@D<0Z,*KVM(*G849 ^3V/E"_6[1J2"M-OZX? BP M]G]D74W#99;)])W**.&G\E7.8-I7CI@" 1B 5.6[O35 M;V& 58^<]J3O "F)X'+ZWA?7+W2%99#ZG\FKF?=33H$B?BQ?T%*878[;6 _L M\%<=_Y[QBS\)+0G_]2YOCI?X\607+@J)SVT;.O]!KGQ9^20O3O MG__,$ED1<57/"EYZZ5B)7B^B6"]9N74@F;X!'G1YSTUV=I= 3' 8JQ9OL2YE M59324NT><+%^N_QOG3+9:X^.2N3FDGZ;Y2R&)REGT2O*T3Y/.8OL:4 ']Q)H M&PDW>:5J"-T].FGOR[8>M*QW/^?>Q#-^:\F*W.B,1\JJUB.GE9F7=YJE4>#% MOOS;KC3*D\US?- TU\XJZY*D$S#Q M,-)7^/RG3>8%I5>ZDJ[?PM9#7?7FIX)LI\-;*E.\7#DN[,Z!<7I[C6^*50C)TGRE&MA0'M=_B:V6A=X4 M7S_[ *UYA*>$>9(LXU>__')[>]N"<;:NPYM?KB)W#E9K_(N<7HOH%\PL_@4' M.AH.G,$0/SK]?FS*1R2VV4Z)T/:R@^2WK>?0FC)99/Q JE('M]_XL@A]P[D[C!'Y? M +OO;.LWH;LL7,5QZ'JZ(B:>#? Z*5O6A?/2^J]?Q+H!>*1*>=[$LEHIAH[9 MBN%19T_]'4#@NZU^^X]8T2SO;OY-=3>G4FC35,)*Z+:S_FYJG6A#P+K"<^P] M3EK6;L^AW3(.T>97:);G$+27UD7G\(QA5FTGB5FUGU&WJ6FSQ6.(3G#:F5+( M5/X;L<2.:F^PC1HH_IF7%9VZZ+ZL9H< M&ZLG_%L&\CUS?,]%Q[R#VPV>:.S>78"C=]U6L[_QRJ_ MIBI?CZ?K.)>_=U#'*H7]!JD\RS245J*[NFI\2:,8&\@AT.>;I!ZX&KC3[F3W M?A,1+'P97W[^B7H*>XI0(VKGM?4_X;6,Y]9_MZQ?TV4B> D_QQ+N\!*N_1+N M'+J$-WL3/7 )7P7)/ SNK/>A#SLQK^"G7\$=V(1Y"==]"7?V[<([U^BX/=B] M1GDQ/H,/Y-D-XN>8]BH>*6M@$%NS*%SL/ZO3-C)\O1N41+V[52,V[#T)BT87 M8R[Z.^<=N:P"+J[ EHF"*'K_[\]?/UH7'PCP8\G_E\!AF$)$?]9-%?0[^F/H; MS$,?/33_)VO=\( 7'_K>-]A,YCUV#'C V_#3Q8WW,@,2):I[]XX!;&N;U'HH M[H85\\&*^<&5LFJHE]]0R\ O6('\ _)#J$ZB;T4B0!Y! 5X4>A)TF%:0I"U5 MYTWJKZR4:!:*A2WNY:;8[DC;8L#H:O>/4;];%3#::PW[U?"BNYXT[K;:O5YU ME.=#"T4]9IN'_4T=G(U&#=M7\(&IBC@1@Y7"843!W5V97ZKS+_6\DM1V/+1* M>(NLU>Z;-(JP7]>:63:Z_.\,:QZLHLVV;FI-D:@.2]2Q$M5AB=HF45V6J.,D MRFFSDMHN4CT6J:<4J=$>D7H*I-'QIS2SY+:*Y\QT<7M/(H)@$^RQ>[^RJ2.[ M&L6O/%MR-\^JE28Q+J%Y6^+MILOFN;*<1Z?)3>DY+"E7#S\ZXJVK( M6*IE<(2/FHO8FJ;8GUJDJL)-WA$:7S.15@Q$43L]IE=/Y%SX,S0>\$$4R=,7 M$*HP#> F>EY6?49.JY:>>3;IV5H]:$]T]O5]P^??S-\7F A?\VEX.5C"_CY>BX'K4'_-/GIO7:KV]WON3ST>U#M MG=%I!C5H#8?[Y]>4BK9O\=3TZO3FWK,6Q/LKJFI]=JO+U XS9K?7^#-U3@>R MZY?X%^M_/O_Z[MM?""_Z]R_?KXXY5ITV4MHD83AER\QGE90-5#%+R7FJC"^1 MQ.J"8.IC-'L'AIW%XUS%X^)+Y 6NMQ3^IE1L@3AL.G/[SX?,>737L''<8ANT M7E-KI,I (_3JM^]_^?S;_UCO/W_\]=W7,]\^3BT,C3%"U_-B6$K.5&44IL4_ MP+"PMMFD&TE9+"YG*RXEHW1#+-@H-8U;;)0V4K.@F??V\Z=WOWUX8WW\_ ;^ M[_DU\K%E46ME-;T-%S+P7.MC^"9T0^.)7B?2ZG*(.XV0*]<-TX!RX(RQ0AI$ M_M*^ODGI0Q)JG@,R9$J\OCO>C0[Z91).[^"?>;+P__3_ U!+ P04 " #) M@.A8M].,6@X1 !ZP0 $0 '!R9W,M,C R-# U,S$N>'-D[5UK<]LV%OV> M7\'5SNRT,ZM8DNWXL7$ZLAUW/6/''MM)NY\R$ E*:"A"!4';ZJ_?"Y 421$D M"%INV%*=3BR)N >/YY[UB%E J'_2&[X=]"SLV]0A_O2D]_GA MHG_8^^G#FS?O_]'O_WIZ=V6=4SN<8Y];9PPCCAWKB?"9Q6?8^H6R;^016;<> MXBYE\W[_@S0[HXLE(],9MT:#T5Z2++G*CH=[>_N[(SSH8XP&_;W!X*!_-#EP M^_N3P\/)Z&!H[Z'AOZ?'KOONP#V$9+O(@63VR.D?#>S]_A /=_$[^\#9'6() M^AP)NW% M:3WB?\NE?IXP+TF_NR,N3U" D^0+-LV#+QB=,AP$;VTZWQ'5'>SO#I/4 HM4 MH!,_X,BW5^@.9WV^7.!@J#:"ZSOBNLAHT!\,^Z-AP51O.>H/=OOY0CI\998M MX?Y.=+%G(8R1VR*^2#\2WOOCV]CEP>COUL/)L0G?XO:>VAB6GLPP=Y?ON(V M\DPK#B9VZ#7Q>F'^ -]@'XSA0T ]XH@ESBGR1'AR/\.8!_7;6XND)6,$#-Q#4^(5&S&FE06U8E0K M@MVRE6GC6\2@>C/,"11X<]3E8;4\[C;AT?HAE\N/7>=UU8 !=6]@@)9E?%EW M+('4\KE7C\\4WJ*NE6:P93)M]C,ZAQK.( UYQ)<^\(4W1JD*6\OM?A-NCX<%_K"C#+=.9#HF"V85'GS8W4:>(6EX/&_5EP+=D!EL>%:W^ M2N.V&E[+\-'+&.[P&'V* @(-?YNI1%TV5:8ZIH8#(2R0P/9H$#(,7R2*H".+ MTR$"A!H0"Q>(L"_("_$U1J)-C%A0&VM9V%UG0>!8$LC* M(G6(ADLHN3\E$P^/@P#S ,:&GREUGHA7>[JO@M!2LK=.28IF17!RN$H .\3, M:1@0'QH:5IL3XIOI7TI;+1?[A4D[AK&R.!VBX!Q/>/V) =)JF_A=<1Z8\ ZU M*#C2G/IR,7V'%R&S9RC !JM%I;6VU0\*89 $BA;U5@:J0TS(ND-4+E9I\P6L MHHP6!2766B8.UYF00'V)9&6A.L3$V+;#N2@%F,/:E.7DQ2L:U.X>>B M/T?K M_&0P+0FZIGX*V YQ=8[.9NFBI;?O".CD&L3(H'6K\L^4$LSLL)\%K MQ#GX<.V(56&J;?["FEBB6#&,%>-TB "%!'U+/6*3^N-_%40%(4='^WM[!X5I M0*EF6S\DB%VZLZ"6IA_0Q#-8UU5A:-DIS!2E(K?U0X39)7Z4@K49/5406G8* MXB-4H5VXR:*@@M-85YID0.[R(W%:*V&4-Z("U/!5VV6B/O(ETJP=N, MIPH$+4$%551%R%OFTXV*PMMNQ=T76'1]%A'0FXFXP4]5Q33DH1M*S4TX6[R,NZ MT&O&28FUEH\:8G$7R5#K*N(9*$[HX1M7??T<T2N+JU$TOFX[DYL!:3@O252FGJ[Y*W4RB;O9.I:J;$O%?@AEB M]FQ)W0OB(]\FR%N)BU<$38A'Q ,M#.G?<*Y:WRBH9F7R<]XY5N407U8ER0JA MF<)LW:=(Y.HR=6&)?T;]1_'\$XB-[[%/*/M$^:9=QR1'K=L41+]Z;I-)!=_$ M$PPSY;"B@EBR))WTF8K;%>MI[(T$M>E(?6+PH*I.8N23X\+";>>D&.H:;! MH0FDEN."8*GEN-NA8JT>=Q%R:,SQG,)8^(92_E2V %9=@ZR%JTJB;_+)YARAB:_DO:*_U^8>)/[U)WD&R5?>XFX[KM;"T M9!:$6_6=\ZZ/XZK&3KO0V//BIY#*^/HV/LUTRXB]"5;-,M)27E#PRBC/=MLT MYR1Z3S*W9.Y;KRB0=!PWRNS9WJ@S5.!K?: @]=7Q AG?T(\ M#SOP$R:/@_E9M<^ MO:]!;_$44JH[ MY*Z.;9BE"%\:=^+&.6@)+TB1ZG-0>14CGR;)LY/LKY]WRBA.:?&H*QXW8T.0 M>4Z\D&,GL8)^="^L#!UBLYEJ?:0@?2K.9JW)7&DQQ%=9$!ECQT5)$: PUGUT MNFOK/;AIL*W%T7)<$#25''<[TBX^B,U4I"X%T/%3?!V#XH%NG21%\7PVTYMY MY0A:6HJO9U ]Z.WO3LS[G?Q;CZ/ON3;N43SQ.BSDD/8A3Q)M@) M\\@QC&*$.J+()[WH_>4\N32)7N-XTG/PA(B77X>0+^&AU!\9#1_S!BY8[Z0MBVMA8*9FO'?\>^<^D_ MPJI GML9\]5QH?*V,0)I:4MD]Z#?N$DG27X.ES6" H&\#)XQ>6/J7 M&-C&JJ%$5C5*=^G;7NA !'I%_>D#9G/%O8)-#V^;*5-+G?6,!OS&O8:!AF-Q MY!)#;>\Q>R0P7%_C^23OI5'1DW%,;VGBG;7JYW#6%Y^"X;%#Q?!8HXKGY)$ MN0[$;[:'(D(_^PM$G%)/J3)Y08^S >GUJ'QX@J_+Z-\+&K);R+6:PBJ+UZ.N M/G.B,YUBWY[-$?MV![&SICIER=M0EV1?NWA6QF(!\1'RO "F_!OW 3V7.J+& MJJVCO_HHL&X\J;)IQ4@"(SW#2)QIB_Y>^E?B3S([+$MIU!NVE4D1D4) )HL; M[QHNK:4R;5LK)N7%R?I6OS >-4)ITLTR2W:"E^&C\AYGP*A4=2-W.WXQIS M1NSRP.-5\MIXCXA_@>E\BEG3$!G?NI1^UNU?E1J](H1!$]RJ;6TA* 4^H[T_/&487F]VBFK;=KAE";U M:75%A!/!9"\6#UPLD*)83:PR(;:IDMYJ6+9U)H7)R1:"]!3&]G,,'6<.JVSG M2^CYF,7QS:4O)C[D+X/KFR\?"7^ F2]P,;MEU EM'F\G*)\[-I?#*W;D153* M6EK9:@:4IUSA>X4DIDAK,/":^OHBO@^\28'TTG]XHD*]K/#_)E@MG7]D^Q5. MD63"O=-EFB0;[EW#NA5#[_>=9-\.5*0ZJMQ@-J\44"9&KQF3GT6'+L@CSD3* MJPIN/B[7Y??]FU*KI%_!$"IP@M)YU@#AE>H+Q2+^M([CY,]\=_3.V.'+3=K@\)\@^!>E@7*. MPE?Y7,&D%1[;.&I.R:*N3!'(I0GUUQ8DU'V@''DRR8QZCM#E>,A> M(8Y_>8G:X6?7,. 3GA-$-$IUN4$;YH;<8V.5S\>14[5\\X=>VFV(UA+-5RRS M;MQ(];Q MN1J;-N4.9#7!4;BN9?)_<4K,B?EBYL&2&U=W5R(':E0R,=B^*YX M!NG8!=I%]"HV.90VSXLP6QH4:Q?QTND;2P"Q]09ZBL./9TLQX(43*2HTC#&2 M4Z-)5"25]/)M/NK4;>6R,M)+3^+=),^]N&!T#N$099'"9[80-$1N[7W5OM"%JS5GA$YWJ[RT/D1;XVWEB4((M4//40&TU'.$?GI%I\26-UD# M66S=WMERBU8,]M?$%T>)HU.9$)!="[T,Z*'NVMVGS%L.2PEN!O;]MY6DQ_\*7\_K11G[4M'5$RXO/17A+CML5_?,$R,!)&Q.4:0N%]GN7W\3 MA]I%612)0QWKH5Q:J'.^1'Y +D@D_OJ?7X\F3TYPOAC/IK\\%3_QIT]PFF9Y M//WTR],_/KYF_NE__NTO?_GK_V'LOW]]_^;)RUE:'>%T^>3%'&&)^3>!99G-CQC[6_=G+V;'W^;C3Y^73R27^NQC9[^=_RRT M-DHB9XC F>;P>.AE/__RY_A-A@4](O.FB^_:7IY^7R^.?GSW[\N7+3U_C?/+3;/[IF>1< M/3O[]-/3CW^]\?DOJONT""$\ZWY[_M'%>-,'Z;'BV7__X\V']!F/@(VGBR5, M4WW!8OSSHOOAFUF"93?J=^)ZLB/_W;7YX\60_' M?#;!]UB>U/__\?ZW*Z\\GL\^S7&Q^"G-CI[5#SQ[,9MFG"XPTQ>+V62N_QVC+\\78R/CB=X]K//?UJPJG!NUFC^8XNG M/KM G&"25I-N@-[0]Z?/KO :@\>O2Z2_6(_6V=LGLW3E0Y.JJ]G\["\G$''2 M_72T6K!/ ,>C-V.(X\EX.<;%\VG^L)RE/S_/)IDFUJO_MQHOOXV"5"))9QAW MTC+ML3"O76;>%PA)1HPZ71W"*N:"Y.PT7F 1.[6?OO!9'=MG.%DNSG[2C78W MTMMB6H]W$YE?K.9S6A5&00%*#I(5#8[I6 (+(GNF"A1EO; 9;7]2GJ*X*MS.0T K71/GWS!NBJ=+GIK2#!/-RAV=<*=?N+98G5TU#V3C9=X=/;W M93X[ZI$7RUE3!:SU3!+M2X2WM/[/W\RFGS[B_.@EQN7OLVDZ!<2MBN 4)\4E M8%H1H"BS8%89IS'SC&@:,^([<+:AAGP,U&BEDG8<.<8YCTB9\%GQ1)D##0,47K?FBEW@=J&+^I1\*6I>IJQAHSX<@YI M^2_R,E^L%LO9$;%Z S@!)B:K/0LR&Z8M)ZFE\ Q\+N1@>G2E-.;.EM"V89!^ M# SJ0U6-+=2%^)?P9)6YU3HRF2FZT-$F0@:190"3V];4N1W--FPQCX$M MC132<*$Y.AHO:V1;A:U\2L4*!I88JEV0S!NMF$^H4U0(6'1C:MP5 MQVUFA'L,C-A3 2V]DA.<+\=Q@M=<:Y-!<",#\R5IXJ5V+"J5F!)*@1'%>X/M M_9#-8+:AA7\,M&BCCF;L>(D%Z?7YMVDB'^@C?+ULYI! B81">,%,*A2B!Z00 M/3EDP2)&HUS.FC?FR!V0MF%*> Q,::F:9GS9D,7AWE!\KBW+Q1%O%1H6G.#+[AO@>)W4C9H.D*KC(E:&E7-+" MJ[$HDI3\^8)69VFMQ-@Z_KX3U$#3?BW(T58A[9RF\"$RT&O^^-@C-,3F2OBY4L/$ *;L6O&BHBK:97+)P\]7&Q36]]^$^F[B ::KFM"CW:J.,R&T1DRH3A'!,LB6F"ZD&L,M,XQ MCHH[0F6R;9VUVP;70/-X+:C27"WMXI3% I?G,DH.*FL?F,Q&U_()\GT\S\R! MS38%$V1LS8PK %I%7>\QX?BDVO+?\3P.#*)X+!Q8BC4.E%RP$#TMVADL%R+; MK&5/L=N_M9N]!:PAQ>CM&-):'XU=JRMR8DH),TBF>#2U5$@QB!F9MTH;[X76I775 MXDT40XK&V]%@S]%NMSS XG/=7Z7_U0S["4RZ'=?E"YC/OY'O_T^8K'"D=1 F M*<^BR#C77;W4NH M[R:OS74!H/72V>)E:)VU6[^YK;]75U/P2$&),8%I3Z,7LS$T 8VC958:;9J[ M1/==V@[K ]U+LS>SJ6=8>#::4'3,2>*8TA*\L0<11W&^H1*2!E% MZSS!=LB&Y_/LQ8@>U-&,*N_FLV.<+[^]F\!T2A+N[[-9_C*>3$;!@21C&YE1Q3.=R.QZK[M3:SP"V7G9_###-KB&YP3M M18[FJFA&DO.W@TA%NE*8U4:0>!2:A>*!D56S!D7=36WM_MQ'V8?:;VB@[)V& MM+]:K7/&C1+G+OA4F$I*G:8[(P;F2LX^>>]5\YV$V]$,:1>A@=(;#7M/>X[O MZR"^+7\LUNO/*$JM@K22"0BJ%AL#B\%R5@II,(,5"J#7+<=K@(:T3]" #.T& MOX],V"4G%4UPR=G,(J^UQN@-03&6*<^50!5#P-;!XD8@0RKL;:'_O0>[SPK_ MY*U5W?D"2T&)EK4]@?7(K!(J.F"VSWZ-'N4T1@2@(&O M]E9PBLY=)%?;.+1=QC&V+J38 &-("9 ]M7\SQMEOT)N>;9I-+Z% IXST(C!A M2!:M"C#(]"U/RBI"9C*V3WY\UW,V4_AZ7,)YB?@7S*=G6Q?.4 M5D>KKN:/O*]Q&B]'VKG"BQ%?/41A6/92B.E9BY\B6EE)OG_N\'<4@)D<8DZE-9[1B5\[@.#4S>P9BBO!=P/%["9)1T M+#X7Q4K21._,)0O*$;VYP,2],H8W+Z_9#&5(6936#&DP^->8\-=GUX?I#7W? MM+_4AR7]VQWVG973B)!^>Q7/'HVF;GE\;QVGMA&G4>NI%[,%S?7W>()3 MYT>S^7+\[VYX1M8YL"489KG,-4GDF8^0F2_%J1@+I[CK8,RXC&Q(8C9_V@ PH\&+2!B#9*13CO:5OST#LO?&$4WKB MA$;[>3X:3\>+97W^"9X^?V2T]CJ@9Y%$(G\A:0;&6AKY$I ; <*WG@!W0!K2 M^K@?)V[L6#741<-P?X'TF%HU]I)F^&36[::?0OHP*\LO,,?S7=3GB=S,;O_E MW7Q&4W=19_3(A<1Y%/7,.T:FHS8,9. L!:6B ( 46T^4!K"'M,2V)=JA=;HW M&:LO/KIL F;E M75/7TQRC9:P[UE&6/=V!&%!2XXTRA#@."34NDN5_\^+QQ2 M8JD-3WH;[G;[*3B95&I.\S]@_B=>DG@4O0G&.,U74,::: 9(WY=+<;3;G$ZBN/I>HPK9Q==RN+T4'I=N18C!X6B M"B^8-88\5%L[?A<>F0D"K#)HHVK-D.W1#2E_U)8Q/6FHI:>SG*_2WU?ORIM2*>VF+3U*;UBGI33B&5*;3W!?9;]3;.!#PC2<\$KN5$.J28R.2QB-7_43;1(@>^ M)E(M*IGXC78!MW@9]WWSD(IT&KH;O2J@83'OV3[(:QJ,=>O(%$Z?%S3 5-)+[ MQ&OO046!7C*9?NP+BM:A=H_B-$NW7& 5'/NVJP0&OIW8[::S9A2;;952QG7JH2V@2@!:/8X,C&!,D@%\=R MCL9%&X-RK :0)<7'6@A7% :> M'X98.QU>Z31W^KC+[QEE3-%DQUDNUI,!CIR!HV^-)15+:Q,VE_,[<.ZY*K-> MYU ;G;QSE,%Y#J^/P=QM.ZA*R7BEHNXD)6 MH$0D=[ V>1'@R''CEBDAN0M*."M:'_B_![PA+<#]D*C##D9;3>F[QX_?[IIFZ__,S)NGZ6^6+[94$! M[P)SG9A2@N-.UM'FP+0AO=:NU-&J'H$)+!(!IMAJ 6Y**(+K1>'.[,C^RWP-'S*U+Q_\H'7 MRC#+8G&%H0\D:?0NN(,M\ ,I--E1WS=*378TY%XZ MIZV6"0SPUN>'[D8UY*T#U,& #9D1-VC ',AZLYEATAB?;?"6;-2/NG4P] 3[ MO=AZ,Z4S#%(TGMT$]'21^16G6(V,(Y]7VWHOHZE+3>2%@=66"9$R+Q! FM:. MZ"U0!K7&'X1>^VGC84_L;#B%=A58HZ,[F]YSD#,\=PK8Z##/5F?Z7/8N6N%K M>J@VULN2@9:*"2?FK-Z8 QTD==HFWF\9P]HH]O5D]N6_,'_"LXV"YX4\C/>8)K!8C,LX MP9G8)-Q:CB(*4EB2F.FZ48!S#(2+#*(22F2;,K1NZMM>BB'M"3T8SP]$@M[) M_,=TCC 9_QOS?\TF7;^_4SG>3C]@6LW7]T+.QPOZUS?#ZX1A;E MDX@L*,MI:LI +I./S 623E+ S.VA*+VO+$/:N7HP8A^4$"T[[EP7Y (02@C% M6)9E[0;CG*! (=!741E>I(I!Q.:Y_EOA]&F5SD4. GU4/##Z@G0 :!EDBFB, M3,EEZ:PKK:NS6W4).=P1[C:,N8_!V$D_[2JS<'DI8YJLM::(S&A*DF0Y<.95 MKFE33+K4FL/F/66N !B2%]$7%W8?\0=.+IPZ-OUT [EX^F$2"9N%:90^J%?( MT O>S6?U1L?\Z[<_%O4PX/F>PG.*?4XZFTG6.I)UKKVE7&W9Z*RM]V@GEG.) ML81"MKQY_>/6Z!KD-^>UF^A+7/__M^GI/767,K2GEUV.N E DX$\WE!7/\5I M(&Q7DR>B2U:K@JV7GGO &Y*1ZHE=&]*AO2BOY<4!)^1QSJ:O9_.7LU57#PSD:/EAIO2_"[+;7#=\ZS](^72 MGOHZ )-.+6QM4?=[7L#\V!$O=,N":.D5.K.D.^V MAP_I='[/7&@RO@UO63F>8QIWXS(" =)PE,PD2@?"S$7E("R]=)Q M^?U#.I=_H 5AY^%O,\UOKD<=(\^O_QXEGC5*G5B(D2!EG1G4;QT%<$J!,2F) MK>;\76\:TL49AU@ FHY\CR['C>N 2.B8,-L2(K-U1U(+)YGW](\UVF:.7-H# M9&4V -N&0^'1NZ_[:JRO781Z0V"]*@94;7'M4PWN(S"1R.X9*$8TOZ7XWKL( M@C^.%69_#;1K,_<9YO@K=%GWH^KGK$U=L=S;D"B@"O7^68F*!72&":<,%\8" MK76-V; 9R5:T>&1)W 8Z:7<=P:4>B6_+Z_$4IJFVL:I-S&ISS?'B-#E88E(Q M0=?!JA[#U;2$6?", UJOLLBQ_7706V+;BD./+)';B]YZ]&-^FY[@E/ZHRAV2 M,QFU8U+4P_G)>Q83X2HZ."Z*%\ZU+O/X+J"M^//X<[B[JJA];]RW&YJU5E9W M6>91T48FBYDYI7*]4$]3A%9%-T4H+J+GUX\*;=$=][NOW(H@AVJ">HCHJ!]E M]+B\;#K1?A'+ 0\)K$"FN"'/J]X6XVM'"9&!( HME&M]J=L](6[%L$>?C&VG MQ7;EBC00];]Z^= )3+#;EU@LY^-46[W2+V@F7/W!I4^NZRUORGG::>'5U_29 M)A2^AR6^*@73<@2ZH \\LF*T)Q_0D@_H:J\Y*0UPM,YQV[H"\J 2-@AJM^5F M,$H[X2Q+/'*F:V^$@)8S:X,NE:\BM.[7M&L5SP,76 Z7XQLBZC[4WS+GL@E? M=:T6U_!QGG7@A$J45&K7^^ZJ_;WJ> MAX^7\"6'TM:^:5 *Q8VAMN-+)C+E+4_2:B7T@6H@-Z ;TOF/'Y^>^ZJ_&3W7 M(KXME\5^.]UK@$])CZ0 M0OX!]=J%Y3?2V(O99(+=^>7%V[)^=7>N8!2Y#-Q(Q4RT-4;5Y ARHYGT6F3R M V5J?L1J!YA#"@AZ8MN&8N1>E=FNJ!V^=6__.#M-A1%RBCB6W]Y-H+OJH:X/ MW0UD(VZ5\-5N!O".Z5H_%+,73*8LM81L5&Z=V]X>W: :QQR*9/WHKC]NG5TR MA.M#B)T].DW C@29LRB"9$E)BFF-KC>69\Y02&-BSM[EUMNV]\'W(]3"]\ZO M5OKKCV&7UU.O,7A.G!>FWF* V3.?A&2N<$A0@D^^=6K\>WA^A KXWAFTJWX> M(DU@N'?1J7J1<2'!DR[,>]_AL]HZ;S1OW6]IUS3![C/G;7DYKN^:YGH'#*E$ M!,N*KD9"TNR-*1>F%!=6"J&]:%T'L0'&L.Z*Z(0" MZ\I^?%S#P\ED,=(I/P^6UXV='1;/IA.4M_CL@[L$& 9 H=&?((@ER_^FVR M1H.N913-LQ!WHOH1W*V^S$@C737GT-O2@?AML5B1W+B^3I8D2IHKSHR6)+#W MED4?5&VAFG7PIH#NS^NXB>>>1P0:^ULPH7@3%*'G=:-$,OVWG,$0 MV7,!*C+(!IC6SK+@O&>*YJI./FC"W).=O2_6>Y[8?!0KZT'TVJM]?E-SP^1M MSC&/ER/AA#2*"Y8=4K#BR#0$$PE6D2)9:2.DUKM%=X+Z$4YQ'L)B[ZZIGDWW M%9="6? R$!HG:FL*5>]!<+3&6JVUM3*7J%L7N=Z-ZD_:C[!*<&TJ0R+FZ MM/%3PTHR8^/%2"8T#CQGTNAZ=MS3RD-K$3,@DXT* ^JP56IY^W?NE2"_\S7/ MEZ]A//\G3%8XF;+;B>(GM]869Z349K/ MOY'].1UYRXTPF)A4G#,=(+)8J\-#B-(%C0I-Z], 6P'[<>;*KD2Y<3=JWY=;$/;-&#*JDDBD,I=-#$SI283TXR]$D*#T0?X0=BT>\W M*=!;8Z1&%G.*K)ZRJL4JFF$"ZZ4),;CF=S4_KD5L-Y+LMH3=1UN]+F$7Y\K7 MC6-IWOY]-LM?QI/)Q82^_J$]HI&]WM=B\6HG<*/>^!0,$VO?C$\N'_)?OY;" MYY$M3N=,)J[N9%%?Q_1OLO9=Y[>W2L]@N!1)A , M R"9=V49NIJIIEHG[#JKG*:V.5ET^ M^G+;C%%TPJ4L+*/0+-?-/L= Q_IM ND3MT6U+OBX/\I!598]#*M:Z._AS>/K MU7(UQ\L"G+:U[=M.WOGB@QG,^PW!82QGU.A+R,"X1B)1JESG!M&_CT>P;AN(=<690M2__\@S$<<(5H,A8E48V>ER 5%%1D:Y;2) MRG'1^FAY ]@_D/V]#^ONLU+VH>"#F.B;P'^G^?_Q"TY.\!^SZ?+S8F1%]@J+ M8SD14JV#9%X8Q;)5-AH7M;>M.^_LAWA(+3H&P\>]U/I 5*Q3YN.7V8C'%&3( MEG'KR+\!BLU#H%O!/0(56;#X9XNRCQ(?E&!,*1Y81(TI30 MRJG:\)ZS*)5C3CJ 3%,DR];%>SM"'5+_BV%Q[MZ*?$#6O9ZMYB/KN+*@: E6 M0C-=!#!/X10K07A$@&1EZ^+DW9 .Z7Z<07'NWFILLU5\/Z#=[>[G:(V.,8$) MC("_"6+9<]0 SICIT>^'10'?6:<#D[P?]B=A3' MT^YQYSN+L_)\TO&4?C@KR\]X=E3QW7R<]DFV[/_2%HF6QJ(W2K)L0/4>T^S3 M=/QOXEFNQ>EE#)NMV"V)?U+-:AS^$.8)M>]BX$1JYGSVU*N2WW51UHDAQ" R0B&W/DH M6? %6?+*F.**@M Z8=R3*$/*3SWVF;$K@P8Y'5ZL:))/EY=^<3;QW^,)3ETA9MR'2<"<=M4F&M)P!W4TNZ\^= MG^$].[CTQY0^/*ESX>PR[L5(6?1!4W@N:(AH/IAZ';*S#)*C:8$\&F'O"G&1.V'ULN]R#5(]^7V_J)D+[)V*3/(HGIF#EA0*)A0M9@),047!NRV M[-56]E")S2'-I>&RZT%M$'S'"UM_J3?+\\KKWK1Y]Y' M^?9[80N+UE#D)L>0-URAVKURY LF)=$S"9P":UX\"Q +RSPD5$K; -M=FWSK M*_9K!'';4\FC_'TV36N_[>7JMI)S*\F[3)')@N3$.2=8E(7F@2T.7+ DWW8% M/OOA&((5:\B#JYU$#J>A1KU%M@7\V[0KHZPP%R.M0&IE$@7. +6!-$4O9(69 M2[H(6Z('GMLRZ?+KAV#/'IQ .^OC\+SY,ENC--K&$I-@"6KK,&F A1PUTV!3 M"K77I7/-67/Z\B$4Y ^!,[OHHE=WZ!7,I^2K+8YQOJA]*2\BWQ<7+YB5VO A MD8OP) L8VWJS$U@(14*XI +#-Z&8E7CX.B>$/>- M$V]YW8WW=$H;:1&P1*68E#7[YS*RJ"50,"*DE!9]A-;-(NX%< @NVB&X=CV: M[$^+S1(2&R'>-AC/\_^NUEUS1L5@41PT@Y)L[>[+60@RD*<)M6&UL[7U9DULWDN[[_ K?OJ\7 M;>Q+Q_3<*$NV1Q&RI)#D[OO&P)(HL+'Q:?_ M,O_XYP>?_U-TGV;.N1^[WW[]Z*2_[(/XM>S'__?;RW?Q UQYTA].IGX8;QZ MCT_3K__A;33JQ^M?XD@M4OX8>4GRK_(XF.D_(@P3@3[ MZ^=)^LM__<#2 MY!_F/_U][78YA,_AI'5S]V\)Z-A@F7# G_,AD-^JGLL.^F^&?9 MC_!HIU^T$D_7@/XXO)Z1LN51=O^3_>YNOO[4&)$M_V"\_?HG_G#^CX&VU M&O@\!?Q/KW>E!8K!*-[YT*#LB:.O2ASX (/NI[W9A%QZ_['W]5$(&U[@7R<] MD[6VD4KBN&5$"^2-^+.+]$0;3R>(G MG< [8:]&<2W;"NMZ[\, >MQ%)UVV1#N1\?QTBEC*-4G<\RB )_3,-I[,QZE69R^'K^#\:=^A(O/ M_4D/%%=>&$<\3;@( 8GXC =]$C$").T9IYMP 1]PBP?XKQL.K'IV118\ M*KR2@ ^F?JD:]Y7\J*[8'FJ2[J7)WW!!:+L65]_?+'0.3+$8@V&>V,C0 M6 $?B94A$^52XI"\$V:M";_V*4]>J]5$6/$M7=@:;^$3#&(+? _/+[AN=%P[ M2/_L3S\\FTVFHRL8__PY#F8E/'HQP3T'3?WW_G//1!NMS8RX(!7RDN')I%$< MQK"09):")]:&!]O /#Q5]M/M/9:#)]G>? OPK!0/0A.DYP+_2X M=&[01T%DRJ@<0[82M\?*;%D*Y,EO'?N+MYG.?QV-TNUC\=UHD'K1TH@T#T18 M [A6P4A(:+LF)ZVR/ 1I4Q/%+T-S>.U74-=2 NPMZX.RX.)J-)[V_]T%/GMH MBW*)+P#:1;'L@B*1H+0D6H#0/&KN4NV Y&;(SIL=.^O@(5-XU3.B1QUE05M% M$N"BI-^5U$V>&GG5U?#RY\_?^R" M#U^)RXW-1J/CBV9N0+HQI)O10*AP93N11KO:+N%*,$]>XW7$W."M?@>#07$U MANDW/_X#;D'L"9\,-5Z1&+4OS*0D\!B(U1$$HQ'M#E?[/FXEFL,SH)+*[E_6 MU9%WDYC0!/ +/R"TYWCB#$8?"_WGX!8ARAO?-/[/K#^&]&*(^Q@:(Y-R5O64 M5YYEHTA6$;U4RRCQW!@B8_;"9H^_4M7#!WO#/A=N'5J##8ZC7V&(DAG@"B[2 M%:JA2&7:_P2+=R0)QFW0CE@T=Q!4T"4F+A&C=32!X4!K.YYK()T+>6I*ON(Y MU872;WLYHWQ#W*D?7O;# $J@;#IA/89&D]$4+6QGRHT)9\2"DR1[9FD(QLK[ M3NB*BXD-'_C4==],N \)(/?B5W-;PS)&0 MA,D(1++ 2>""$FZ$EU3[P'SM.,5:4$^>"77%WL!,1)\&QFC&S&'=QMM#+X;K M'!+)LE@RW&KBF:0D*BY#9CEX&2HSXA$XA^="9>6-VDB^0=CS]?0#C%>NON=Q M\PJ,)J(9O@;2>8EVBM1$>Y=2I,EJJ+U3/([HW*A14?X-XI&_C,;0OQP^FXW' M,(Q?WH_]<((K1GG_BJ(KA]U/D/$S78H6&%N2M(@6B9?0J2!>*C2;P.4D0E I MULZ&V@+>N?&FE68:W+&M9K?$!6KE!IEQI0F,( K^W4-%S.DS>)3T75#6)O M7R'/WZJ?8 @EG\4QP6+FFF2C$XK+)?3TDR%>4'QGM9.X$3=AX ,H9\*>_43< M(':VGM0]17%[#9*A3>\=D8!+=\P%$@(5QID +->.MJY'=29\J";X!G&VG_UX MB( F;V#\[H,?WQSD'JRV6G("21;*80PY)2E8[@W %E#/5 M_BZ";A E^2>4MFB0+C[A070)KV9%-*]S!W'R>C8M/<.ZE+.%#(1/V0.C1 95 M/VT5OB.[ME=6@_-I!=CY[OD 2 M-9=NCFB( _R?U ,>1<33F(@$B!%XPG<@H:$6K70 S">G*Y-J$UQ/_IRK+OPE M&]!\!_K/'^\)"5?P1[,>B=V2/HP&"&'R\__,^M,O=Q%6ZI6XY#&'Z)FX;G7M M>B<*':AG+),8NA('BC1@!H@#FX4WD45;NWBQ>>]$+0TH"YI$H([()!WQT3EB M<>\%)O'8K5ZL=S*]$[?1YYK>B=N(\=B]$Q\LX?HMPNWPXVA8WK'K!F-H9TD% ME%AC Y$Q0LG?YZ0T&)(REVZ"U8OX'@-T(MT5MU+T*L[L+? 6H9B[F!:= #< MM4VKQ6T",LL ';;E8@/%W8_+5)/ZP2@AHLTY ! A0PD9X1L0C"O7AY!TT,4Q MJWU/=T JK.C#>"PF;"/L)CU&5PBU8I8$0+Q7EK\%?/@ M:N<)/ !QA)CL_LI9[7SL(-D&3=\N4NJ$Z =O?#^]&#[S'_M3/YB#D\9'%=&Q M8I(C.)$"<1D\H2Y2S[UUPM9^Z1\%= X4J"?Q)D7]4UP?I,7%P1R55M1XKP*Q M.0&ZP\7RH6@W2YX22YE2>[\\LD)MW#(DYT" "C)N$).ZB'%V->LJKKH4V[+B M,7PH!^2G>;[1'*B@U+L8'>&Y]"+U7A#+DBMC;(2/W# J:J>^;PSN'/C11A,- M\E01RQC\I$3-NO]],7P8I'D[&@Q^&8W_]./4DS(:#2;B9A8R"L58XHU(Z$Y% MZ62.CNG:$O/W;IVS]_AG'L3R#U#&***0;B!<-71)K2*B$SHI@(,D1' MP1QTBUN*\IND6BVM-:AO?^SE6 XX\60S@"50!M)*@R\&@N2$26LB]TB1ZN5B M6X/\)EE626<-ZKX>?2VZ)E']V*5ZX,]('@$**6;5'1Q4-R"L](D M&:FY3:7U:?VDBUV0?I-TJZF]!A5GC[TDJT$#HQ*4E827F0E2)?1R2PXJI\%P M*9.6,1YP<_O.N$:Z:U#'=OT^E/L<%,%[_[F,YRG20?CX@T7A34ENNRJ5F=?C M%T G]*-=N2>.LG3,0H_&44F\U])QKH36M2N==L%YYG1KK;D&A7,7Z5^SR;3+ MBYSWR'L_VA1ZH(;9Q *QO%PWHZ5)+*!KG:A0.4J#PJIMP>T!][RY=R@]MBB^ MN87]_6C%E78'/=R'_A:N.SS"?"[-]?[^%N+H\EJYW5;?L]0DS7,D(3N/)@0% M?+V D:RL"2DGHVU#HC99TS?#YN,S8G5._HX=I1?QH=<9E_(1\?O!H+0R?IU+ MPR 4$HVAU&B:@-#PW<,#(2)2 ^C?"Z:XO7>SN:)]]*./.4_^5!;O$LWO??'P MM4ZD)TSB'+(CAEM.I/24!!84R9)[GB#D%&O;;%\??I[JWT_&2[1=)][_%C[. M*9DNAK@734N3^X$BK*[$\H M><8:! D@/40*0J3:';?VA'S>[#JD/I?P<>^0^Z/Y8\Y0"#&7<956X1_EGI,* M0T3F4<:LJ+*U>V]LGLE7)1]-.V9R5)DX6:9=43D?[X[&JH_,:AU3$S-P61UV MU:)S/_F 0BO_4Y[QR0^*?_\N?H T&W3>VK+?/R\9[H/)7;YM6'Z^UP-K%*+7 M6_&>)>G7HY7P.?>>A0;)B^$GF,=:7G[-&Y;,!!%PO['%ML4M (BG2,FD8PY@ MF "JUHE_RV?N-Z1KW6.N2V^]MBP9-*]2SB7LPRUQ0:%WJ"@-(3DJZ(:CN39Z M7NO"])9:O3N4J[YX3Z6$O2SKXL$[V-5B"IX"XPR7$TM*3324^)04 1>$+X-1 MM:L=H%F-YM#%Z\WT?C]9O([\VPREG=\0+\>X_*>+J>M\']W&*XVMQ M8-G8N$,J\-1(&+T/7DI-3!2N9#(X8A$Q+H1)R0'_K)X5<'KD6U..?XK:))$-D=J@[6!8(MHJJ05ZJ*%ZT?;-TP_OI1].:TM.P1U$ MWJ",[K?1$+YZP9,.'Y%QM"CM)(1$*63)M.66$TU M$4( #S([3W,=9MQZZK?(C5V%OK)0MVH@^3F,$?:TN]+,OKA 8WF$%E7J2WCSYAD>141&9L$3Y8G%2%HAWUI*8=8I><$5E[2N5)3#V M3JSZ^I7SH)1S7&J72; :BAUMB8_E/0E,)&FH\:EVG_][$ [5EW1?G3Y(G]I# MDJ<2UEWVAKWM3_[H''L&.K%RURXT2DAF)HAC$@CN3?P6&ZPE;E5I4'\>_POY]V5-L'6*%#[&*[C!&+K:7$E/2JIX- T M@9A >*!EK)%'C%F1( T0&E3"UR*B)=3N-#D4/=:$2H_#CFTDWX 5BYF7;_T4 MWOWI/RZN!Y+/M#M?R_!+J3DG+FA'6)F!YRC-4M:>S;T'C8?6TM6)2^QZB M;A 0G6=D+=:ZB,)YZC*34I*HRB@MADMV*7LBLD)W(BM(IG9/EN5(SH@ %43= M8 ?XR0_\,,*[#P#3E^731;AER\M.,8&F--$FX5)I*EU=O"@7X,DF$[W/M:_7 M5F$Y!Q.RBIP;M I;AFM.]DV0-3(>5Z,ZCNE81WL;4&(/T1]H0^NT]]]'(-/KX>W8?9$HKK4 M3J&5#2 M*DI\2;)Z!C#Q;0[%Q[ .2X7.4T)#2F=K M=?6).;NC??HD.I"F&C1[?JSP=\U*KFWTGR"/QE#:Y+! 03,\25.691P,BM+2 MX(BGR6H3'$A=N_Z_'OJGS\$C:;)B8^C.@/L-!7\UNWH+18CXDOSFI[-Q?_IE ME']!=/W+X;/.DXM?;N17Y,;P%=*:T.Q* CRC)$"4)'KFM;'@N?8;V/8&8]@>8;!R,(JIR7XUP0&Z0BN!)K50B)5[>H=P+Z M= EU./TT:-M\RQ)<9+*^SKMZFE&$;>1\\1WT#;-]+&;;6XE;)ZCNHX- TR4Y)BS")\3D6&YH2 MKW0@W-I@F3$ZJW8>[U,H96C&CFTD?[A2ALQ88%YXPKB3N%SJ2$A0)KMI8] P MIU36YL.3*&782EN;E3)L(^K:&2KW@G7W<^W?C][!8/#[N^>CP<"/%PE5.934 MF5)V(;,C,@99!B4$?!^XRA[?#YW%.A=EYZ>? 1\.(_G:N:QK 2]&;-P''2 P M;;(BW$A;8C2E$" %$B-#Z2C.<][LZF97!-\,96IHH&FR2Q>ONY>@%WTV7#M. M&!ZQ1+)$<>=+$L]9YXQSD;/JI=-%'@LEAF?L=Q ELY$5"D"21L.VJGDV@76UX [.Y)4TL/*0Z=J$/4KO-_ M3V9CN!=J_.\^C!'"AW+!W1_Z8>PC^;M%^N'MXH$](JR5$50(O[:42:78[%>( MUP^> TVOAV^A)._WAY==ON;OPU&8P/A3B=F\&'Z<3 5L8%RDC*5Y>(04O52R\I+V+L,^2Z;"^&O.]Q+^ 2#+F;C0O(N<$6\-6CW4LC%L]8D,D5]E$F(^U,3ZY'Z M463'BH@?B36KN%M/>PT"8TL/U(=XYT[=)F ;A=FW GJAVZHR%64V5,++5H7+8'& M%]#0U4\N(C1&@NR)-Z7 ME%S& [%:!J(""P(,YX+63J5Z!,ZW1I!=M- @GO_(=!0&4O'2C"V58"2N%3T" M&QP)D08*DG+E6XP&.8WI6*?E95724@/^[#4[8Q/LWV=H5>9 S3E&NRCPU&9H MI62T-#D1EDI3$>I5B^9&&?&D4B!4,7R/C''A_OC=L\SJ/@WKJIJF&G05>33[:!-LW_/!M];B M-AF_NZC@T/G@@J88G-(D2FJ(C)"(=?AN)-P)%6ZZU+MVXU^>0CYX,W9L(_G# MY8-;Y:F#( D7#%$I14G@B9+H8S8\11]<;2#;Z6MS?+!MQ%UF];V)?EWSPGO+"$B;0"1U#,$Q3T)&4RE)+JDMK?>KMYUZ%- 9T:&>X!ML M"\L-\:^VV//^I.1_H.G5HSP#RVC+(7%+CP_OB7.%S9Y&)00W4OK*#-D8W!$# MQB>0,]1&AP?($>Z51>/6ET@25A%I!25."$F2TX@R@';5!ZOC:WCY[?&=9M,DU"DV%?2HYDM7+,LAQH+.)VL\6BS%$8"H0G03E"NI+( )<9* M[KQ6P.(I2O*86>,'Y&Z[G/%M]'XJ.>.E*_Q-'*>+X1APWFN48]2V&TP5RWA" M35RDN#IJ(W6U^]D^1/'TX^A;L>&!L;"75IJ8EK<1O?)7"]]^$US-(N?+,1TK M:KZ?SAZEP)X"/R0AK(\Y,ZH)RY:5RT)7KK$C 2(;]90PZB!#&LW/T%<@J["Q8$*73K])%>&T8$DSOF(KK!VM!QJ\?[$KM6Z M7?60,]%M%1FVS&/^ZO19P?S6/#JNC MEKO4#<#BZ5\W:YDLRA65%IR")TYXW)Z=9XO_'#%DW*[MX!->Q"_ZJ M\Z>Z,AH09AN.>Q=QN4;@_AOQ! 9'BE:"(_ 33'S& /Q-)0[X:"(5VC-@5%@K1$Z MBMK5QUM"/#R?FJG[P"*-75".LXU;N+R_O33O7FU#;[S)54S+34POE^.AI?O87S5C7:U3'C/="(V:TAORHOSK\A%?*6 M_?$-FH;]V15*H_OH9#(K\\>?C2;3;BXC6.Z[H7?,Z5PR>!-QK%0A^< =B]Y1 MT39\NS7D;YEYA]3V8;H8OAA._?"R!,V^-N+[=31*?_8'@T7FQ>M\_T-[9)SL M];P*.2;UUELKJZ0L U[V/W5#@>\\]H:S#)+3&M '2"4RBH85\28[ @())70'9+$N](PMHOIR0B$"9!!L2YR7%D"FZ,[ M6!9';:[14LB\>6=1/7W[S_QJ-GY51M=?EP +UUR;4)W%8]^K:#>J3( M?"O5;TZQ:GH[ ;I1*0P'CRXSUYQ(7^:^BP1$<^N"55[EZH-!3X)FZ^+W)\JR M;=35HL!J=/5Q-H7QNU&>_NG'< _S(MX3O.4 EE"-LI !CXZ0G2(>V2^=C4*) MZL55FP [@F?:4KWWPZ_5==,BGC^;3$=7,'X+@ZZ88_*A__%KSYTDE:7*DRP4 M&@22,V*94L083E.(RDA:VXEY!,Z9DZ62'AKL,>_'/L&5'_]1 CG=/\J:%^"$ M5BQ:T,0HA^"<5R3H:(E740;I&,3J4XH?!73>-*FGBP;A]D<$TK$!*JJH46K@-7X+F*<7S:; $P8$LNL;\DH)98+2ZS08"6:>3Q63[K;&N6W1:4:JCJLNU7B M^5*ZY"(27E(O\2C5DMC$-?'424T#OA?56_ ]CNC;(LVV*CA,2>]/LPDN?#)! M@SWTA]?FURL_'G?5R'M_W&BA_E%]-30P>);!*G\=P\+?W 1@ MHPN,M>".$Y'CRX!5_A/2\%& MG8"!6V<1KWG&X9VARMH8U1=E@P#,&_^EZ]3S?C1?ZT(*, \069>]2A[/8!F1 MWX89XI(7Q#C\,H5_\%@[E6(=II.@1AVCM:KX&]!CD5ZWF M_$;M,R9*GF?XU MFTP[\#UII1,T:B*\L,CAF' /I(Y J;Y6C@95O0O*1L#.B"CU%=' G%B [+'H MS'PAUW'PL6^^V;(^5 M'R*"+)DTW5429S24@3^>>"HBH8HR!X$*'6IWCS^M"++5T5@>B0NLO#YH#'J6 M&$D\, N@-'+L>P1Y.Y[L'T'>0BFG'D'V"1W13"E*"FP1'$7?EFJ2E0)-(Q/H MCWZ/(.^N_@TCR-NHX2@!P4T ?H\@;ZW*K2.#N^CA*(1A&;1*);F(6T.DY4"< M"([8R)CC0AKM:]=:/ZT(;"/^ T:0C7*JF/TDZ^Q+*!5A91MPT<9[JIT M+M;9TD\P@KR5-C:,(&\CRL.F\#VHQA!:LX@"(#XZ322@3^J#%N@$!G#XHZ3O M:_W;JLL[@.'12EV'S2%>FDR]"=SOU7D-5+]GW=0N>CN!ZCQOI>-2<,(,;KF2 ME]R18 3).5%.M3)65!]D=@HTJUB==TB6;:.NHU7G*>5XUH@O@E>XLZ>231 5 MB1%!^R0!1.V+DS.ISMM*O3M5YVVCFP9VUH,*'YFR9YDEDDO!AF0N$Q0"1RL@ M1:Y+_S95NY+SZ158[4.+O23>8@MYI"Z0DZS/WVBXJZ:&BR=SYB#M>W?EE5W?/9N-Q&W MQ[*)*+(OPV8M*^4A8#2NN*OF$)$K2#3DS?K<'P7^200)]KN^>"*Z;W DUKRK M?C,>HJWD89S M*HS>5=DG8I\L7=/KZ0<87W_NQ3 .9JD_O%RTEOU]B!\>0,(OAWXWJ19/JF0T M"Z7=,&.E^S#:>YZ+0-#:"\Y9IVCF+:V4&HLX WH?6X1;\6!E&MII[.'/(0-: M9.F]_WS;)C.<,AZI(2DE4WHJ9^*X]NC9:.7 HK]*:]>:ME_5&5#_1"GPD.3R ME$C^T.E8K/DM?(+A#'J6&F>T"H1?=T2BKER? Q'X1F<6J5/BE/F^=H'?J7\ M8CQ\"U2U8@AC- 45$XI(<"*U1.,KR4@TX+^#R#32VA54)UH,L0]W=A+G0[7J M(VUN"_A+N5Q:H60NJ#%,$Z\CRD890RR'DB/BM3'>>- G$F58MY0S(MTI*/LA MA\V^'%[@?"1H_D_H7WXH_9P^P=A?PN\3R+/!RWZ&GG' ?9GQJ:A"#Y+'3()/ MGF@IA?8Q&<5J3Y+;!^\9L?%@:GM(.7OP^ILWX]$OH_&5?S',Y7_*;YN5W3SR MK.;5-INN\Q!%-C%&RJC)Q)<;+(F;$W&29P*62<4YL)1JO]HG563C9#0<2M== MEX%(D3*Q%-THXZECCA7WJ7;VQ9,LLMF&)WL7V6RCE%,OLLDQ\R2R(3H5VY4" MKL7F2(0/3 MMM,NU;^F?>I'-5NK?L,AF&S4(;P#H)@M0Q76LKX< \>073%T/T2N%E:2QE MO"DW092 YP[M*BH)\I@3#88R$Y-AO-6UR5IPWPAG=E?(86R,!>AKV MC-H [_/^8#:%U&,T91$C(P*D1,2V-(,7B:1@@^,Q!9Z.2*@YRF^34KNHZ#!- MG,JDYAK]^9=^3X7@[WI\E0*[A1.O\[,QI/[T%Q_+G=.7&YXD8YW)PA/-9)E= MS3SQRGEB%%JO7 L;0VW_\%% ^VXOR[[\.E[D/1Z:T5+<[8JA[H3!E0*@!P!1 M1NE"%K5#;"O!'"I86T_W]_>(.G(^E;#LW0GP75S ,I-4,HHHSPR1&BSQI;(O M95;L]>R%J9V<\1#%L8*QE;0[JBKE!K;M742WJL VP=4HSKH*TW'"J_OJ[%$* M["GP0Q*":<$CY,+V;NYU%"0PC2"]9D 5"R'7KJD]+!'6A$\/Q8-MY%P[8'K! MJ:#/1L-/,)Z6S(E7H^G7"E] )SOXTI:4\H &KBDY@Y*3+$2PWAC/E+2 M0=$8 M1K7=MR4XSLLBWUO2!]#^8L3*!J@:6>3+$1W''M]?8VLHL(>X&]CC*] E)9+Q MRI$8=-LQ'B1NNQS?*<1P]]?M5M390S$'WVP6;6=S%$ =NK_..")#T,31K(F*U)H MG&93^T[T>.39*NY['.YLHX^#<^;U$!9F$U6^E) 38UCIH,,TL0Y/:.5-70ZU;$V4TI#6S9QV&^_W.T:"&;T)8+N'9A#.#138O)K1D! M)6*R@N(Y7CM%=T-HWQQW=E/*P?>=]TB#!?W943(-0ZETGH3NLDU3&)>X)4%]F@J"/X(P7)/*,A[;+ M8*K?8S]$<5ZNTYY2;M!GZ2ZB1=1@ TR-7*-E>([C"NVKJT=5OX>@6X1/EV'C M'@+('(G$@XU($QSQ42CB'-KN)DD9J^?F'T[Y:UR90^A^&_DVT/E;^#0:?.H/ M+^^"6^1?A#).3 A"57'4&#IJI<:1&#RA@#)M4ZR=TO@HH,.;!OOK;-1*X"UJ MOL;]= DO1WY1JVASZ><"B7AN9.E!'TE0P+JI8,$+9O/]7J?[%U+H(K'4EMF!2A'+J"80\:=2RA"A^@WI$AQGH.Z]Q5O1 ML)^,I[VW?GAY?>6K#%/&._1*6<9503+E;PE/+SS6& T:5[>)CO%;;^D7_W6C MVSL// ^S?7<95NP%^17$@D\;P-C&.-]$I?7?T/5V^!["OZ^^/217<1.^#R/K< 5MG1]_6TCL,IZ^PTE=36[F@.) M-%LMLB:.%R"NRWJPGM"87>8!#(B-(B-K-'?GH8<['O<2^ZB&S"H:N!T0__D6 M$.Y-\L(Q$FCIXL)#(+XD0S'O.+51V6@VR@Y=I[S;#WV"RMM99@W,UG_X<=ZGI4=4OH>(&[_NBQQCGP1E01 7#6YC.11?!DE5Q!H,U3#-#R@(NKT6PX[0':&%EI2ZPM MU^-1 K$&K9 4E6="<$UI[=%OJ[ <(>VZ6=>,*O)NGJ;T8CB%,4RFA:?OIOA' M>H.F+/["7T(/?8,($1AN2$R5$4*)6!XL89QFX%(:SMHRXS%TY\N5:CIILHM< MS]?YI3_TPPC/1I/IY-=Q:5TGDP)C->Z44@<\O1SNE H<;IQ)H5G#?32U+;R5 M8,Z+&S4DWB#CZ"YI;Y47E:RHR8?1X!9M7^=WTU'\X\VX'^']N']YB>=AD$*# MM0*/0LT*?(=V,*.XAIB"QQ]JT3;U>FO(YT6KPVFO>87(,OCOQ[[,@7SNOTQZ M-*)/%10E696VFAFM+D]=F0+&I+;>@8EMBXK6 /RVB+6K9AIDSZT'BS^;0)R5 MSGVW<+.>\8(J+@KU!8K():0^_DDT+1TP2AL&7KLV=6>PWQ:]:FBLP2C E<"O M_UIB26_+Y!_6BTGSE)@C2@J##H*6)(@4T/$$P6R,W(JV!0*/@/LFJ+271AH$ MTS< VIW-K$<5RD-$C;YE+$-?-1 72G,>YGT"X\'Y@^U*]\%]8]3902,5I_QU M@<:5Q0L%&OXQC/V/?G =EBB_A:ON'HJQD*@,B03O[O;\<^#)H<2_/D)[YP6#R:E:$AJ9_Z?T\>3<+_X(X M?3^Z&$[[72?HHI'TK]ED6A8WZ05 7)I&XAE27&ICB4_&$6%2<"D)IYS>B#0[ M0S@;WAQ&"0^IXVI1IR,X_KM'DPZ..DM$RJ6Y&+4D&(&B60W)LUVUOR MY>>H[IT$MR3*MU__Q#N X*H_N[H5"L#3[9T?0(>T5W+;N:6X-_$2C*3>$.\- M$ H4!4"C%,)NK]_''GF>6J\FY"5?HYJ'Y/F2Y1[\YAW.LFGS>'!YXJ*74"]8,WOI]>#)&B_2G^ M8S:.'_RD2.+6P033U_F]_]P+@N.IPB+:M_B'Y$$2)U$4SCB%CA'#_W,;;0%[ M0SD'?AQ!*4LXM7=T=IE@Y@F)/XW&X]&?I8K*?\3?3+_T#WX6Q23M+K_>_9Z H9WN7N -Q*P+"N-/H 3X0JXZ^\ M,R0H80AUNIRV7J/T#G!<;03VG*AU&(TMX=K.,=C',CC05$,KS;N&^+$,82ZQ/DH#/(&,R1LC:TY]/ M9^S=WGK=8.#=%O(]Z,"[#7!]LP/OMM'9Q@/O=A#X(0GALG*9HBVD#)B2A$>O MZX21\3IJ&BQS\4D388>!=RUXL(V0?#_FA\>UH;5TY:6W(,:"P= M,B$@,+22@\]*@

    3>?-[O$>>A.PR01+S2(-*@56?A'Q"H[1JG_)[R_AP0[0V0?6M#M':2F.;#5#:1=R' M&Z(%*DI)C2>Z% A)X06BRXB31\%\LHI#[5#3J0_1:L"!;:1\L"%:1KN8L@'B MP#%<)WK EHE,C(V.\ZB#X+6]O-,>HK65EC8:HK6-B(];T:NMEJ88)M2[,K^'8 OSGSW$P*R4S%U,2YMS#BB6VJ?'IMC.@S----'@A+F-Y74N M,)_W)['DK\]S&'O9)*:%3$0[CL:UMZ5?1L!_G\K=8N] M%.]:#9362>G9Z*HPO=OQ7OGQV!?L>]R";_C-%:Z]=UE#I7ON+K/\P:,O\,G# MR^Y&\:\__3C=L$\RP8K+0HRGZ,XX5CJ]HH'J(^/:IN!4JMV8 M8W_4>U"^5;^S+AJX=[L+XF89P_1FX(>W[MHV65.C>X@6ZSG.+<8> M-%E6>78*.GXJ_/52>VW0JT;GJG0 ->5"5^-2E4)?FT9N0NV0Z=/A[9J+EQ.G M[3:J;4#7G]%I&7T!Z+R%UUUKB/F%0O;<&Z8MB499(E4(Q)4Z?FG!6JNX@ER; MOOM]#DX:X1DW MWZ\KX) MAL:Q8I[@@ID2V7L1:_MQCP+ZSJ2*"JN='U8N2TMC\A?#$AHJ02)<]55[Y^(.^89)4UT.#(/]BF=V! M3K,.HHPN$."1M$%'8EV,I,RZMD8S*EGM*2ZWG_]M>XX[:Z(A*^;DWP1-(Y?O M%)RUW36S0L5[B+6!V7H/%3/)J]*N#)@U! \JBJB*1<2-],Y*H5/MZ:,GX-FT MTO$VTJP^S>5/W)V^+/X<%63S0X?A,>-!2 )2H7'+7)F'$2RA"(KBP@.>2!L= M_BL?AS#\FU?#M_&\BMHM5T;["J2%XZ;XEVI9%^1&O04402HJ 6M/':;I2?>^J3G8]K M->\N\XII,P_F&6\ XPPG06\C_%63H'>07,4-^3X;!%U!?]L(K++>[DXUAJR]IZ7ZRV@$DJ@BP01'HK)" M0K9:F8URTI[&).BMQ+YR$O0V,JMHUSZ<:JQ-LDHQ2DQ2"?TN!R2DG$EP4NNL M@@YQH^X63V,2],[*VUEFQ[BB?336^A;^9]:?]*?P#L:?2A-U&/='B?4B\RF6 M0NU H13@E"GEFG.B,E.X6.V%JAV#:+*0$PQ^-T[$.CH=:CO>'=SPR(K"EYN/ MW%[1=:OW4<9%Y-'XJO2N^@W*9=&D%X/CUG)!HJ;XYD/ #5=;("AAW=I!A9W79;Y8ZK/1\+J+ M<0_MQDRY3R19+=%X])1X+2V^J5Y(@V:EU*DME7=$_IWG)\.+BJ&8_1:[9DV) M61I%PI6X9,NH5GRG(0/A:'29[#SG9K,K\T8 OU/ZT%JN&$MJ])K^YL=_P/3K MZD;Y_6CJ!]U'RFP]&+^%Z6P\+!5*$31H C[R,M:*EEP^3IC..43)$[HF1]K' M-US"=_:?'E-65ICM\W[L(O%[B[MV+'HL,!LX*,)LB7Q1ZTGP*A.KC.#"H?]\ MOU3B,=)7P_4-,ODX.GU(3W6P LB;+KK/!GXRZ>=^]-?OW?+/5Z^3W!5 LW+* M*A*I5'7Y-4/X.A"Q@J.#[HNZ^OVW$$>7P_Z_NWX@R,.N3?7-VT&SR\%[3:S@ MGDB)YK#C!HAR):W0F"1X[:[$E9=0KQZS#K#KJT-/<^*VN-D*I2D==<1*9DAT M#B0*6(!4S6HS*R[D4'6:Q^3UZJ+-8S'B5 HX7PQQ:[QN)]3U#9BOL[N=8S;Y MP$3L*OB)M(D3'Q0G1D T+B8FH/;.\0B ^!C1+)3< MO83PRJFOL^').A?#?:MK97OI=<\ZO"]<43.C=F)M4'SX#@:#TI]N./>L\>_S MUE1S?$(K85&)1&F/QIZ0HJ3%)P+&2*ZU49K6[CRZ#M,YT*.)_!N<%F]A OB% M'Q#@<_@$@]''(H"[$#G+6AADKR[[(K[M0'Q4B-.Z3#U IK)VKYP-8)T32VIK MH4'UV*\PA+$?(,*+=(6BGDROVV3= YE4CM0EDFW"W:Z$#@/-@N@D7<3#DT5! M*U-E(V#G1);ZFFC0='#NK$%:[LO-L?8H. 66*<* Y>!R M];Y&&R$[/&%.*8K30'LK;9NJ8?F+&*\O@B&]GGZ <4$]A@_%+_@$+T>3?>;S M;?S=%8+INZVC4IS\T8=?[VL%P@W5O/1=0@*+;HRHT02@=8_D8:A#^G1!<@IX.;K@I )CB./@\:EF_+H MP9;52D&G$D_^:DK\_#^SZSFZ'T?#4H?5A2V\TM)*M ECBKC;4TG+O)S4U7L( M+K73L7:7AT] M54WJ!Z.$S,$HJS.ZDI:7,5MHP:E(B>&TC+M0,FY6G'.:5%@3!CXT$[81=HNY M$.NWQD6+JZ[!E78DTY+GJSTC5J*SRDSB$;2.3-7N ;\QN",X9OLKWP+Z?NR'D\&U$YK^-9M,RXNS*/35 F20@5 >RB1X:O$M<9+HY&B2UELO M:T=]-D-V>+(T4NUJ M722]L-YU>47;&[7L'TF9]\^&4P^O._(5W"&S^^@9LY M?H>AFD1A$&XHY07/WMQ,9V.^V$V M+8;\^]$U.L3\.K_WG]^.!H-?1N.23]H3AAEMLY^W_-02=VR7#0D"-V[)@^:F M=C+9%O!.DE 5G?)&BFIQ45K24:]SXB?7)SXB0HY'M "S4?A&H5.(8+(DZ#9* MZU("N#]PN8)/?1_%$1C22FD//.B])-[@P'KLA?@)\F@,;R'>26.>_QBE4MZ3 M[$'CBV%#(#)[0RQ$2P0MF6<)N*:UY^_M@_=\>74P+38XV>XC^P6EN,&._6PV M+I*\O@=:R+/G05B@TA)O#;HH6DCBF$N$>9T] _R5J=]:NA[^\V7HT;3G1"E^PRQV91,!2F(RTP3'AD7S$3!<_64HC7G9MVS ,7^ILQY1"XN80OK M 3=&1LX)"^"+*4Z)%8P32HW+V2>/OS_@4; &[IG;H(=2Y$I[I.H%]UOX!,,9 MS._^R[>][U_UAY>C_/ W>]QU[_*8"M?>>Z^NT@WX\_[$7R*VRZ^I%MW3;PA) M+4TB!$:X*<2@@A/<:QW^$1G^2J=$:Q^MZS#M/29T^?=?WY312),-S.,>W@T] M*)&DTM)1&&/QM&%,L=HI@(_A.=0-=E4>/)@!6DO@Q[ZA+OW+WHQ':1:GK\?S M]*7N"L4E9J5RGB@H@[!90FM)02AC$$*2Z,Q9OE'L94WKMV7//M;]R:UL]_FMR":@*C9+70GD\*U3]]?10X57$O#!M"_!.>Y<"09G362D MFE@'BA@;M+>!*J8V"IB=EM8?Z;=Z(*5O(]?JS<=&>8H.+YYYL>1\+LI:\*DZ MZV!(4F6:@BO^IT2+G$<#4=A$Z:;=[I9^_V$;>%:2_*BNV!H$N6]5*BW*3PR3 MRFO$HBP:,%ZB 9.%(9XZ$='E$DK7'F+W ,135G8=R;;HX7J]MD5#69B>RXC-88!K7+/N\ . <5[R[1!H'B:[_X=>ZN_S.,7^=?1Z-T M]R#*(5DP(1 5>$(&4DZL5Y8(!)JBDB)"[;2,#6"=C67>2A6'9\O\Y=@$9*/\ MT(T 'B=?M+IZMZ//'KII<*IL!E9J[ZB2FD1O<)=U^(?U 3=(&B5^)]4LUSYM MCDB@-5FFI\&?;532@C=S<&-(%],W(Y3FBQ+:71RF(04&7)1)JJ47N#6)V&!" MJ8FFTBHJ9/7,K\<1'?Y.I($:[Q.EG@X:N":WT+W^!.-;P!A'+!P03J3H3R?O MB-U<]17@CES7NPA^2:]"3H+K=R./QL-IV,?I__L3S\\FTVF MHRL8__PY#F:I-%>8H(,]@51NPRE-3*4L2,X"B.1ED+TKP]\\2\;+3"6OG_.P M-.O@)_Q'S_TX_QW56]45WY[DXO4S=9RJ/O3H"GM M9C3J:!21NO0_$,X0)6UF21EE6>VPTU'O3QV @)C+R-G <7]V0%SQ+[6*>++: ME$+\)N]/M^'!5O>GVPC\%.Y/O]:BW;RG?C"?Y.9!Q6P(]10WRD#Q5)>X;[I$ M=5(\H^1JC*U;"> DXS5;J7=46\R5+]3>7=/G-J2Y6;<)J(K7J2N!'/XZM9*B M1JVD?# *"*;1W'::LV3UE6?E]?8EFR/ NQ\ ()UG61*4R[=P6' M3W[*6JT@R\I3WB\F??_&QU*-,0?C4D@\4(-/+Z6T-% 2G-*D3%3.Z- [5R5O M\<&#G[I>]Y-D@^*470)3(FN>*(+[RX^OFG%4CAP^^M4G$\''LAXH4ZE+N]NMXW$H+2IVQDI&DF2ICD0,)PCBBL@8E\)@$6]M(2N)#!JM9V<] ML0ZM9Z,R-<(GFO1&:9?'5N C,;JZ^MM&8)7U]AM*ZFIVM4B!"3YFARX/3YX3 MJ<"@11DY81#!328] MI137,DL\2RPNE.-J?6:R%%0$$R2-F=0,DQB1YR!H]A7LWJ2M* M%I=^_9DHNI+\5H;H&\?;D'QY-+XJ97BOPZ!_+9I]AGYL^X@FD;@M5E4I+/<5 M0V%B?WBY%$$9 Q-+"]IYBO([_.DD(U^NESQG(;.F5-W%:R6$EN:T%(J MK0Q199]KY_;70U_I F)W)/-T)^-I-%$1G:$,VN&\E"VR4BG"I.'6.EX[!;X. M\D.%#X_$UQ77&(=4][%#DM66_F[JQ]/G?GH=5Y"62\[P=,E@X*UWX+=J="N"N7QU> /([Y$_A)Z23J/[G29N^;* M:#_-2(F#D N:L4-#ZGV,*PM(1[>5'U*V_..JFS@ >\MM6M7C/7 &04:908 MHMR1E+QI:PAUPN.;!$:QC5+(#[F9SK%_Y^HAE7^L'I:/.C@]=@#'K<>.X+K= M7]EWY^V[\W8:,OSNO'UWWK[;N&=K-WRW<4]BE_UNXYZQC3O!C3M.9V,$_>R# M'U_"Y%W\ &DV@-+-_-9O+W IG_K3+WO=4NS\M"I6;YVU5C-_;\,IMY/#A#^# M\:?;R>I2B\B9(2J5LSFZ1 )WEIB04Q# ,Y[>U;>+];CV[OHX%_OK>V(O3^KF M+717>=>&2J92&98LH5JB"(S@Q!E\ASTX:8 E'R2O+((MX!W.^*S,E@=M(QNI MY'1LQY4"[,*WH&ERU+C21%KW@\'/W1#"O.]L$6*L&E*M ':?I9%45WN_W557^!R5(4%+*TJ;50'9H M;#)79EU9$H0602<68Z[M=QZ8&&N:21Z'%]N(O0$??O&Q/R@CN/%40U"+BN'L M;9 1W0T7T?'PI3D=DP;WRB2L32R#JNWP+05RA): =10UJBWE%GT4T/L9?0%X MAY[B^%9S=5G<2I\E"=0D(BD3Q"JAB&"**0=)/;]UO+ MG.]TM\(YC1V86HJH4D, M\2&\'F59H]D,A-M0YG,*0RP%2Z+ 0Q$4-RK5]FZ7X3@R&_95U@9$V$K2K7>( M>?2I1R7N3+[,' U!%;8CII1PZ_)"1GRPL>2LT+[IYO 8N//B2AN= M/"2/;&-"9.?Q9 .2#.#69D*9L8V&M2]N#RWC?^4A>-+@=NK9%Z3$/.CXFY]. M8;Q/C+ %X,\4GCV<<.\)UAU#E(:1F:.C042UH! M$*=3Z459NAP9)V"SCIQ;T&(MJ'KW1C>/FLPZ/[ DLZ%+V(=Y9-I1S4O[1!*5 M*Z.24!!.24/0"-1>A9Q%KMV@9G-TA[HUJLN2U5=&5;5Q*C=&JX1WG>VO&<], M!&(XMT0FKHB+B1(/)F6ME'"J=HCW,3S'ORNJ2X%1(U4T<.Q68?LZ\F0]ND:7 M18\C.\Z-43U-;DB1/=1P>+)0D!XLY<1Q[A!EZ1'8LCVTB_=B^ 5[A7%@<(]<,[4_+%,/83GF*+1BI41U I$Z-X)I+%1"S8 MPQNT9L3KK2S]41F*TC0BA&%IEBY+$V6ZXWTO/(1YZ/A.E*L_2;?X5J7*O,* MIN4B;&$.]3(/WI9!RU:HXXG2'G"^&ST97'_WPR^2WU__XN3]=3+2;SX&>IQGW- >J M?,;WH32LDR$9XH7A1#F1@V FBPWI40W26='H.(IJ8$L6>936-_WA)0SCEU>S M(M+7^,ZB1.15HK-VW;@F,+MT8UU-(,[&W0$X!S?OP]G+(EIN-2<&.$5:(C<]S8J$8*7 -3-ZOVSM M,9-UU6/.1<>5!?I0U:J!JB]2ZH3M!\\*'TO1I8PV>^4B\5 \,UE<9)K1C0(% MZ$_I,EYY#ZT_?.(W0( ]Q?R0"[H!%]!&[HZFYU#LW7X)WR>74Q96HNW"#)': M21+ "+1GJ#:X29F4]MD!'C[Q&^#"GF)^R 6SUR5\)S\$^=?+T:Z?M\&9:7+]G>91!^LKMHMA0I=@^,I?P?,[X>]:=\\M(-;( M5NF7HNAWTU'\XW?4Z^3MN]]_N_,:ULQ(6?FL@V\E+1FS-'MIG9@K^@K=AO9R M-+Q\#^.K%\,23.E_@H+UY?L7;^816 J1RR0D 31>2Y9=*H6!:,^"1+^7 @<0 M&QT7:QYTGJJM+N*5WL**HV+^X_)'P&7\UW_\?U!+ P04 " #)@.A80^G M/! & 0"."PH %0 '!R9W,M,C R-# U,S%?;&%B+GAM;-2]>6_D.)(W_/]^ M"KZSBT4/D)S605VSQP/7U5M =951Y>YY%HT7"9XNS:13'DGI*L^G?T@=F.)EE1?K__J#_R?O#X"O:<'R]?U_ M_>&7NW]_^9?__/\@_+^O/G\ ;PJZ>>#K&KPN.:XY ]_R^BNHOW+P MEZ+\6_Z$P>T*UZ(H'R#\[^:VU\7CC:#/_9#'-&&ASYM! M5_GZ;W]6_Q!<<2#%6U?-G__UAZ]U_?CG'W_\]NW;G[Z3L"\U+NL/F/"5Y+X9K7Y^Y/_UARI_>%SQ M_K.O)1>GAUV5Y=ZHBLM,<>G'BLM_/4?LQRO8=\1O?DY=O5:%#5>S?!:[,@,6%ZI#S[( MWSHR:J 18]K0Z4SW@%7^O>9KQEMKN32EN_ MOK^A=?Z4USFO;DA5EYC6RXRA($!"3G^8$8@$SV":10PRFB(F D2)")9R@B9% MIQE+OH:_?.F%:#B=GLT_&& \9'8?ZY)7Q::D[3PK65=KC%::_QXP#>H"E#W; M0)I,J\_57U2R#AX[W@%Y!D7/-\!;QO_\GS_N\'FA1[OZIWATY9? M(!D&+C>Z*'Q4O_+&&>V^)*(N'^4"NB_D4IGVII/!_ $7)>"FW1"> /#(? M/Q4%^Y:O5C?T[YN\Y.S-II1DVF7!DF8D]6)"H4A2 1$F&*8X]2$-4(98BA(: MIJ_2Q7>Y;*S+J.PJ-G)5T);6;M>JH+T-,%+6'0 M4G9GI73D9 M#Q%C(4P3ED(J4AYX@D=9AG44]F#LF#S&<\3J"/@A3**2Z!6<*H_#/RJ @( MCT-_>;3?OS@!G*.G]<[I.3-&WK];:61H_BC?OHX+4*R!5-('L"KPVFPV/(N< MWDQX%1!6RK>C" H!%$VHB )%U=T,>$DN1[/?63*SSGR7A#V<]2Y>;Z?$7^J" M_DV.+1_\5UQQN6"^+_'#9ZYLJEHG;^JO19G_@[/=-3U+@80')H1DULM%T;T*V>;%?\DE"-1_??V[QNI02NU!+M9LR_23M5J M$?9^_<1[9Z32KSO^O7XEQ?S;,F$>]3"B,$YCN4 240)Q$@J8^%0@GF1!A'VS M@YWKF9K\&*=G46T4&N<_7K/VEP&KAFNEZQ^%YIII5G@-#9CD9G$$9(/N@!OP M6\,/4 R!AB.'YRCNX'&UC+J>H7F74\X /%I6N1O9S%PRGDMC+"W%]LQ3>!&F MB1=!GS(.D3KV2!DGD&>4)3Q%L8>TMH5'(T^\5&IHZ9P_7I!_W-1<)97IDD=3 M(&U#<);Y$_I<%:#7I_,76.XZCK7QL]2_ M,J4VZ UO?\J_5QL5G?GVN]P>K>_Y9USSMT)P M^>YAD7H)]0,8I E7+AD""14/\K,VH$1-I9F?=U/Z(@_F M:'_[,ER837*/Y7VU_!GGZYJOE==$*MX77C[EE%?=V7%$T@ 1A"'!L8 H"5*8 MA3R 7H!C'K.(!B'360M>I#3QVG! NC$O54=<;WJXC-.X)7)/9(SH"(]ARA+65KSM7EC8WVHC;MXU\O#S"+2=66 MH[=^^C>8;U+O2JR,WY?G!U*LEIE *<(I@T(D#*(@$5!N3T.8>&GLL4P03D+= M3>K>R!,;HHX6:(GI;U'WI;^\1;66RMIQ44 QI7$ MI>QF.G-.;(<3D*YP(UHEA^AV$I3MM.KBP+,HF:YXO$CE=I81"'$09])+(C[A/0JS\.OH' MTY=)3JR[B@&PXT#MXGL>MOOSWQ0?F@M, RSUO"9N$3+3< ?@&/LC].5UY$/0 M(#CKOE\?@,.]NL&=YG/TZ^+A\8;6&[Q:/=_BG/U:;=-<=J>;FG.USEB3'[(\ M//)UU6RY0,\+4,R I^I/@Q0R_4E<"Z'+D[EK<$S/:C1Q ;\Y/=HUE=QJQMX5)&?RFO=Q >_PE5.;];L3;[: MJ%2-_4 >@5D6^DD*"44((M\7D B*8>IA1)(@#)(D,@HZM^-C8EW;#Z):T>Q8PSTC*NE(6A8MPVO,GL4>@OI&0 V4_\AML?0+4X /$],E14\ MS@.IS+AXH>@I*ZC.ATS9#6<^Q7^6U'R/1/Y-6=ZPXE&._6Z%[W4G^S.W3VR* M%%6@R$)_Z&X"'0?ZJX%STE]>%S@0W,Q$7) 9_*;(.UHV7!#.:@%Q;LS9EA(7 MA!HN*BY=:IOM\?!0K)MDDS>Y*@&Q9EOU?L/I2OY@2P\'3,29!_T0J3S5U(7ZM@%]83!ZRC"A[E_$8;]D#5)&']D*\!*U;R MVZKYLOGTCZ:I(1H@ZZT27$-GO/M6R#3D%V#+P&*X+.BY<)D!HB^SLQ00#9(S MYX#H@W"T60QH'XZ='6'JH[&&,&@H MJ_C&N[PMGO7SQ]OW0#$AO]B4NO$K%\#0."AS@H/A,9DF!-WJWM6IV45)[<[, MS@\[WXG91='VSLLN7VU[6E;F3W(W_,0_Y&O^ON8/U=*7RP>>< J#F!"(4DP@ MYED$<1 &491%-,%:T1PC-"8_#^LI@M\43= 0-3[\.H9&][3K*H%-C[?,9+4X MRSHKC;/#JV,*,Y]6G17Q^'CJ_*5V*M@YO?%W7BE'^$=>+],$D2 (Y (ZR#*( M*(MAYL4,"L(2D2+B$2),-/"8Q!P+YT=UWJ)2?_MRDXK^HBDY60@@7YV-6E3+ M7__-7WA!JJ:5IJ*U!9*:TW>E30ZPYEUJH0REW M.GM>%DX+ K!I[7L!#A1VYTDY?MVGM[XKR3;$AM=BL;BA5516JS]NZ 'TR MOY\*3N,DAAZ*A)Q,(P:S)$XAIS2*0\PRDFK%;%M1GWI=O)?@CSLN!L41#&O& M&@&KI]23P66X?.ZQV=%'Q/)[,/,3!I.$IB1F88H#K:*HEPA-;%+4 M?*\Z7FB6@+L(R[B5<"FLF4%HR8'^AR+;B&V3"3(FOT$BB",<[/) SN'A*/U# M0[;1[(^Q^^=+_M"08B_W0^=Z%T&VKXOU$R_K7%FYYE?5_.:S>@'\98BS,$D% M@WZ6)!"%7@0QH=)"(>PG$6($,Z/UCS;EJ7N MF%1*P*X>_=+'"*6AW#XE0JYM$)6&)$L#!D,_3CU$?,%(9%;T28NNB9I8U77: M%4+?U;W<,@+PCA.[PO#CH.K9%.= F=F3'4+#^M1=O/Z. _<5X[7D=5PZ?ISF MB]20UX+A7#%YO9O-#Q%O\?.OZE!2]<-3.Z[=R9.NCUYSE.G>:TD^H;!6AVDZX\]VJF8@[/!XS>0VN]E.C?-)M#Z>=YCFJUPNR9OS7IPF M883\"%*2$8@()I"@*(#4(X2$:Y;2Q OBYL55 ;:M'ZLG??% V! N MO;G+"0AF>FTKO_$\=5$V1W/3>3JSSD<7Q3V<@R[?8#'O<%[^5!:;QZ9S7A,2 M\[58R7L_U^N;AUHW@N7",!-KJ*(.&O*@H0\&#(#/O-Z4ZTLUPHV!T9B,W6%B M.!%?#X?91*PGJ-TD?&'L^29@/2'W)E_-6VS;JCSQ]89O2Z(/9OE/9)7?-V[* MM]\?N:K\=)<_R$L^B2^J.8Y0S0]50!PNZS>XYDVZLY]FE"8D@DE ,$1!'$$< M"PX%]6/L\2B+S8)]Q"9Q(J4U3]:)N: M+9&(*8]" GF$(XB\-(%I'&)+R)-$*1C8A.K%)UBIN8=2PS@A1F].) MZW&Z\F#"!B+'%4#V99ZE!DA'\G=4!60?!+,Z( ?W6D=>'M3T/ [;6*9A)@CF M J9IAB!BD30:29+ S,^B!$5BX6$6>G@C9F1K2>QY3Y M,?.B&!(LB.K#&NXR.\7Z5-[C=?Z/9G_PNEA7Q2IGS1\W:W8K MGW$?//9)O,M5X=HB7A)J,ULS)#3)J)IQVN3LS+D M5CV*+;]@Q_#>6>\D)5"FPM.1N7/.WJSVI3,XMGU91X-:]<89K[H=GV9]H+< M#6ZS*B-Y99FI\R-,;,54749GU:9&MF1DOLPYV)WDV6CJ'Z*R]58>B2?^7K*G_B;?+^+^N2XU7^#\[^IUBIIA$_ MR=E>)4I_6G_A=%/F=J%S_3^(.?U]2[,=)%%,82?, M$4($DB3U(,/"#T+!0YH@$]?M5(Q.O"38L0?DDZM L0;YKH'QMC)'C;\#PM=< MY,V?_]95Y/":-'4IN?Q/I6S@%ZQ2 M\09O02<$4%* 'Y0:\;JN) MP3YR7TU-S[+\X-W#O9JV/ACD"IV\;SHU;LCUP7A[*Y\/KA.#1B6SKZMW-.*\ M)?7."7143>_LA=>>%N_>Z=UGJ@I5@D7,LRR4ZP_&(>(,PS25$)(PP?(G]U!B M65;O#,7Y5A/WDH$*_* 6%;SZHUI7L"TCS;+"]JSY'):FI\\.$+(]CUX,9U<% MS? KIT6_M,5U?G)]CMX+G65?$/_\Z?:E&\VGG68F5)&QW2[>(%GHQ*T3:W1# M<2]4O".],,X+.B7WYER#T,6!3ABH<=(ZIE,NI9\3*RX\@5)#%V#EGAJ.@VG1\G0G=@P M!!N.P(XET/ TR((95(3 MFY\!X<8KV%3__:TG;AAH.@*8GO%Q X.9?;%%P")P_))PSL+%SQ*:.4C\DL#' MH>$7[[!3Y5ME)(KU3;T] SEQ&-+'KV1)0!,"RLP@7$3)8430%8([,A8FE&>U M'A:0')H3FR&N[K+55$&H/FWJ2BY4E*-\F>$H8PFET!--=ZV(PS1A'A0X"'#& M4AP&1F6"QHA-;$&Z_E!5VQ^J:955@6)'ONFFU7YLWT+K&,&41E$<" 'CT M4 MH24!4\0]2%6)09%1%&=T^=B<-S29R?/B>$A8&\U7_#Y?-SG^!*\:-\9$\*6^ MG-!$!".1,KF3]C', NK#+$0(\8PAEL8=?&_7FIF0;L'KR6I#][9]W:;%36_2 M^IX MZ.V:I._*)C<+819''HPR$D.$O!!BX?L0X93AT..^'V5F>3@Z9$V4PRH=Y\O7 MHJS;C03C@I>J"7S95UDTCF_30E+7;^ 6'5/_P2EKL;>?<-[)SD1B9PX%#9(S M.Q;T03AV,!C<:U$OH/%:$+EA82H"G*^KMG#!+@&3/.\NN<7/ZJ,F(O?C1CG1 M"S$(R?J9UV5.JR7U&8O"A"JWK2K"IC8C091"$6>>("'S$=):I$S%X,2KF9:P M2L9Y'(2K/;2T#1+OIW@TXW;J]P"XF4UK.($-*V#([EX*,7D&P^LZGD'#] +L M'M=^=.'OX7$9%%9XX<=F5XGAQ1Z?60&'";$=K?@P!=WY2D1,B-I>38DIZ5C& MGLB7_"-^X%W=W8AA0N3$!V./RTV[YV)V5P%<.Q/_B\81HG!3N*Q#A]E9U"_87G M]U]KSF[D?A#?\U9QW^2KC?SLZ-QMEPN[3%#(!/(Q]#+Y#\*,0HPB#AG-1(:P MCST2F&B>)1\3J^A;(3AMLK^98D7-GXU[B Y"-P#_^R9_PJLFZ-'Z[-SV.>AI M_0SHFIF'GB'0<318;+3\#$_?%Z!C=3%)P\,KP7%D=VRYF-5 70G5H26[=K@K MRFNT >^#TVK$<1+%F,((!4QNK=,(XE#^$W+!(IX%. P-.ZR>I#.YBZY-Y\(- M68M:$T>XZ!F8JV4U,Q^MD"V]B<[JQP1R653AB,;\%1'.B7FRG,'9B\V4D?%\ M^79=-SWIOK]G7I*>AFO<45UBH*9LEH#H*VTVL*-9)K*,5J=E;_L M5/7RR+.HJ[: OE*VX^HA%V'$0.,]2S&-,B9V8[C7/,] MZ)SW*C&7V9$9,2 \JT$Q!^30M%B,8&=D?B[6_/EG7/Z-U^\V:]:70N<4^1D3 M*402Q]-D)C8>#5'PT% %0I$U,PYGL-$S!-=+ M;*;TK; M0=!0G"#;CQF$84! MS@A$/%)M E,"4QIQ$H2818RZ:S"ZI3NQ[NHTT)2\N&PONH-43\,G ,I,Y34Q MFL .&(H^2Z_1'=7?4;O1(RC,.HX>WVYG2S[R6M6DN"V+IYQQ]NKYETHM)[:Y M/C>J7G*3E[8,?8Q$G'$)?^Q!E*( 8A02&!,<,NY[W _E5J*H\4K/G.B3-K(H M6P;TX]GDO$A5B12Q*KY5[='B+D$/;]DP,RD&R.I9E6GP,C,L"JJFFDS/A0I> M^D$Q O+U'\$NE>_F,FK&ML4< $?FQ8#PK!;&')!#(V,Q@D4,[H=\+?QN0G7L'<,,F()(U7@!1E67Q3"D/QHV2MUBQ,;PGKN*&9'BPS M8Z-84>Z=EAG0<[, 6WY Q] ";-LF-SQ-"J)!S.JD8-I%I$X JEFLJ34FHY&D MYJ/.%R=J+?%>%*C]*%.O#'?)FYZ/HIA0R*)8Q8%Z&51U6F"$1$H"%O@H-CIM M,F=A8LO]6F.5^.>IEHF&F9S3@C?YLG&2)$][3&9?2;Y,ZJ<]0/8K2T<)H3O' M^*Y:^F[_/.@TY@HQ'S:(2Q68B9+NG)H\Z& MAV*#F#WPKBAY?K_NTA_IL_J@:>W19]\9[FVUL38]&G.'GYF!&@*WXV'@0NM/ M$<$D+=], 7!^2G:![ N=D>F!(R07#80'!.(@CB!B*B@GC1 4&9);&HHR$:5&:XDQ:A.K5TL2 M[&A:J=DX7IKSO2L4S!31& #SF5E',%?S[BBM>6=5';&/YDRMF^R4^NW#XZIX MYOP++Y]RRIM?ZKYH'*WSZ)SYP6]VO5Y+"- GA=5'7U8=L_-.%^PN.8 M0AIGOIQ4D0<=U M'QO3\*W7Y'26!ZMGKU[P<1GN5YH'\VJ_VLFNG$7; 6NMOFV[USSF==O:L^^% MY[C_[,0 .K*DKKF;U?9.!.VAM9Z*S-4ISGT=/<]/LSC"/@P]'$#D4P%)P!D, MI8F._"R-4]_0^7Q,9'(W<^M7Z#)/KTUR-JLP>)VT9F9J/[W9>>G \Z*X3VQ^ MD;* YP4<26F^KN3?L)_VS[S^6K"=DT^ST>V9VZ>."1IV6F])Z[>W/2?QN$HY M$M9,IT[("7YSZG[4$.NJ=O*'8\[>4/Z,4*=:RI^[U#+;N(LZ>;TJ*OGXNI!X M1 +DH?%$$5) @GQ*$R]-!5)&OE-6+!!BO$I*E-O';Y37E5],%3.JW__ M5S_V_D.M/GL?>F4ZQ9U&2V^6NQH#,Z7LR8&.W@1Y :,2N_:\4VTS,-B=WEX%X2SVH2/#G@;#/@F#C#Z6_T.A?-:>1L<+-F M\C.YS6Q/$R,/_ 5Z$ZOF?F^6.WFY ME1/^$FAZDZ%#*,S4U1R%*UO3G)5MDNXTQ]1>L$'-6=''>]2JU+OJ.^4C#DD8!C!F@D=9G*0\,VI!=TA@ACF6@[6D9Z:Y1SCH MJ>HUTIE/I;PYKIXBF_V<'([T\&CX617OG'"'FG;V.CO5>K61BURYR[JA?]_D M59, 5=V6Q3M5F/HCKW=!)TL:):%(E;K%(8,H2SC$@9? +!-4A#&C.#+J5JY- M>6)E5%'P>4/,3!GUD=/3TDGP,%/?G@4PX&&AL@- PP504.U%JKG3;6/I'2F] M/MU9K8$Q'(=FPGP FPS28GU_Q\L'.9HJHO?$56C-A[OWM]WT1%'&Y8PL(!;4 M@XBJCG'"%S!*PXA'E%$6^?KYHN/$)K82NR:Q6_J@B9WN8+',XKP6'L.<33UYQS,T+XPQ8SZFGC3[V9>: M]]B6WQUMVLX1HQYA''HD""'B-(8$1PS2*,QX)E#, ZU-B!ZYJ7WM;1W:4\W> M]W*6C&OX:X(Y;O7<0V1F]S31<5FL5T?0*RKVC@X_<]E>K6[V1[5[M>ZR[&*Y MBVWJ4_$:G\9#4=;Y/_"NWL\RC@*4!$3%LQ%I QA-(,8\@VG&* HI#UAH5,Q+ MF_+$YF# !Z!] TUW^;J!:\A& M%\CHL,^EJ>BNFEUJTYVWXZ4I'$=M+XT'L*T5V*= -N$U'XNV\$P;1KF,69*F M,0IA@,( HB21]@1%(0R))^(XY"(*C#PMH]2F]JYTQ-JC^U_Q:F/H9AF'2L]" M. / S"H,4I:[NKX]Y4LUTBT*_&E(Z*RLWQBMF8OY:8A]7,)/YR;S@_[WZRJ7 M5W;'G+?%*JV(XXZ(_$>_)-Q+?B@;.-6O.Z#?0V%-OJ MB%QG_-E.S V$'1Z@F]QF-R_]4O%/XFU5YP^XYI5<;-.8QAZ'PH\)1!%+8!;* M?R@B.$D)#A.S9/C]X2>>>20QE4:R)6N )'&<(PE*98+@FQGQE5=+](<6)U/'VVU+-@V>7U,HS69V_VX+@X<]/'Q<5)VVE9 MISMA.Z#WTB=KI\77.%$[<^,5:4F]0UN5F1[T&?0Y(23S*$R(BF,+(P8)9@1F M$1$QEU_X9F?O([1F.T=CDNP"K+EAIZ@QF/24W9'P9FK>!JSO#HC>--)/UIQQ M7#R7F4QG*,V?TC0N\LG%2JI\>:AULYL&MPSL?+MNL2"NCA, MOC;HVG8DZN5MK:V49EIV7D!G'I=SPMAE+PT'FB]EZ03[>WE*I[XW5X;!>8S* MYWWBY;.A:IP?8>KC#X,WQT3NRWKB1F3#N6EPOML3G4YY+DMHI4HCP\ZF6)=% M&ZJ9QM66!4QPN9:#5K>\;$Y&NZ;AVTK%+"1)EC ,$T%BB%0C4KFE5.&<,<)> MEB4!-<:'.) %M3^J;2 7#TL^7T--;9#K$Q$R9>\+JK+$- M45B 'J(IBC=K"NJJVL8%:O-6S] 3_:@:AN9M%LO/^_OZ]=?U_>VZ6O^*5^_7 M7S8/#ZU5J>KU'5F]*\J;QQ59_6_91=?IKE%-!YYZ(7M_7_)[7'/P^JO*V0/Y M&MS*Z]7"KSEC/*RY^8JONQ#8R M\\L#7JUZE]PR"E-*"*60I9%OLQ\U?"Z M^,)7G$H+_#/'U:;D!COT4_?.L#?':_DR=81!1]EXGWY2[LL3\;4BFVF.K;1& MD^&82%;SWRF^F? MB:S:.JK )Z?K9Y<#6S&5O(/C=[9-5A3;$%&KZ 8JQO]#%D3IU8]>PM5*JU.Q_=]2 Y M:E)9==*<&S MH\Y73_"28'M%!2]>;%M5-R^;LXSWZ\=-77W@3WP5=H9,P"/&J&Y&]FB -RN=6GOW^AZ1'WF3>3'7?&QJ/EA7U^/9*E F0^9ZHJ& M(N'#U(ND18D#D8DH([['M,O"6;$PM2$==/[=.@,[MD#'EW+W-9P9U$JS@WO< M+LX#HJ$=[/'[-(+?78>?R0;+%:0&1>DFA]:N5)T1Q([JU5T%Q6@5.[N1YZMM M=Y7D>Q7OKAO),I[\Y[NH8*TG(, Y\)[7>RM).%C/+J&A,L%L]9MU5O/9NX'E#LX\$.HK"/K[" M9..$\24+HLSB%*$49)$+^F6 O\&B*8A(9 MG;)<(CCUX@:ONH(P#SUYPZW>)< T-W(.83!3IWOMU)74U>;J M$KEYMTZ:PA]MC'3O,S^#>?OW^OGF6\DJ=PD6!D-.K-Z[X/Z?Y!ZR!F_4KSO? M:5-WIFV%WGH4E4S5Z%"G+UI6JFUU8;;^N9O'QY7Q3/GS46W\@W\ MBJNFX4&U] 4/$\0Q)*D0TJ;'%)(XBR'ULBP.0^1CH95@<"4?$QOV;3R;7"A5 MBCC8K%6U4MXQU'WXV+$$'IO6&Z8-"ZY]%IJ[U^D1-MS4-MBU'(&6I:Y<>=_I M8 %ZOMH."*#GK,WC=;C?O0X;5]M@2R[FW1U?!]71IOG*X>RLWLVZSIDJ@I _ M\2]<&M:FV??;[W2U89R]DT*K]?.FG8L_B405(GZJ8TMQL;RW=/$,]VSG[=K((3TM%4X/^2(S(LDAYP3]EQFR-GK+7R! MT@"H%GCXGJM\$U5@-U]S]NMFM>8E)ODJKY_?K[MB M7/GWY]F]=WI5RZ"5[> ME@63+'SF3WR]XW&*4PICDF"(DL"')"-R616%*",^D09 ZXC?+5L3;RUW M?+899#VGX&G(JG+6T);9?__7-/"3_ZA RS3HN0:/+=L+4+:,&WC-W#U##>_D MBSP90T.U]U!V3()?#Q_*ZPL/Y;9_*)]?\*$8N#=?Y.'8N3Q?X"&9^4*=8SGJ M'W5';3Z?J7.$]ORH[D>W;.I8*[/A,9:IN.9-%4?D<=4_ M\12)>5LEC@AYU!5Q[%K;#JO55_6?BG=XPBNU&FZ6PKFJQJ2^N%FS_0\&5RYI MG/BQ\'V883]4"0048I\&,&2J14X8Q E*EVUKTB\U+FM-W;V&)Y,7_I SLZVJ MBCJCZA>^H[X A-_G:^4*4+.P75?6:YX("S@A21!!GZ(4(HX"2(+(@REG(L-> MQDF8=$_D[9K]+I]'SY>+I\'EIR_R'#0M]ES(&IIV26C1ULMY.T1SQPIH+U&@ M'WPXO,-E?UT'0#GKN7L-+S/WX74 VW%O7A>#6IY0J7/_ZG5[Y+^M!)\23A,O M#*'O)QS*C0!5R1 A3-(,15E"8Q]IY;&-4IEZ]=B%HN"&MF&I_-.P:![B7"NL MX:%,0TY:ET[>*4KACXKDZKSD)(UYSS_&Q#PZSQB]V$X;?RH*]BU?R7D)G";27/4DX%%3'TI V" M*,D2J-9?D(A29KD/M43%>4FXQ^1D_@["% M EE"@3!"@B<9#+E=9&^38^_P=Q7/^;58J;9+[XKR M=/V$92PP]:6*0$ZQ7-HE(8-IB&+(HL3W_)#B-*3]2;>>^MBR8G$(;GCT-3P. MKO%W7H%R5Z)@S>LN-$C.X_6*;RL,\C93!:M,%[HJ.P&J_D7U7'G2?^ M?DV+!Z[*S7[D]2O8FGBY4?;IY<..00_K)IBS7G#:=.R6!E :2H-M\L.GH>> M!9P793-;V *\QQQHN>N*8C=I,@I@92RGV*:[0\=E'^7K&)J_W;(3 $]V978S MLDW_CH+^[3/OTT=N2]6+X.%F4W\M2E44OXVM])Y9[(GWJ8IM(L> MM=B1]J%AP'"O-X:[8]&+H5BEJ2?+X @_G63$,^5]NO,5+S;K$T MA#[:1NG<8U-'X?AD\68M5QA/O*J;?9LJVB\W9WFU]+@(,A1%,.61U'46^S!# MA$.>$>IEE&$BK)ON/ZIG!B"*L$G. MOSZ*XWH_(39F)J")*S@,+FB"#P9\-,TUP*OIP#*IBC ):):E$,X$: _W(QU#HQEW"]N8'Z[;0NV?O_6YJZMZWR]R=?WGQYYV;Q0 MU9(RSV>(^=*<(BSW4X+ S$L22+PL8YCYOI]F.C95G^3$YE3Y+]IUDVFSM(M8 MZ:V8W")@9C3W?#E]JFO/ -AQ,'3SR(U479X=.K^UD?$6:>S MBP1G[FBF"\!QYS+M.\U+Z;V3\A1K_IG30FY6GM]L^%WQ)J_^OL&K7.2TRW*5 MKTC70KXRZ$UL,_;$CI:.)=#S!-BF>=T/V>K=GSUG%ST-;H =MRYS8&IF:R:# MTZA2WC686)7,LR(X6^V\:^ 8%M&[:AQS[V^7:Z2605]X^9137G59,%&4H83Z M(0Q(G*BL=P(QR1*8^)2%(2%Q2K7.P$:I3&QX.KK-ZKLC;)@H-([198^N$\F- M73CF0AOY;"\*=867]OS8L_EE+XHW],1>OMBR^ORP[-"G1Z7V?6%MY"<4^<2L&/TY2A,KYT%9K9:R8;'ZLR#I[1BU0:_^(-U\5M?RY6J@ZNBAQ;>DGL8X(2 M&(7$@XBKS7^*/1@E*.%$>&&0"ILHU0&-B;6WIPA^4S1!1]0P_?84-'J:>Z7 M9CIK*JMUD.L):1S'NPXIO$CHZPD1ST7!GKKTRK:F3HB]-FFIV/WV*GW&_Y8?KC*@WI7545&*$T;\V RR(?5030N,4B'.C5ILK7O*KD\"1? M-V9#.:'OURHVYCV3#SH7N7KR;6[S#9733\G9S9I]R-N"5KF'8GU_Q\N'7];RXA5G/ZD!JR7*$$^2",/$)TANAVD("?5B MF'(?\RC(! ]3[>*++RC(Q.N#-HD =SG]><\06$F.H"HQ!C8=3Z#<,640G_.2 M[\"X@7QI]J:SOKU08"#5 NSD D/!VI8J%>A%:Q:" ^% )]T"M.]*7_]A*R+X ML'U7>BG!YW^Z=\4@..R?Y)VQBS;[YWAWS,+8?@WW^E7=<+S$3_P91IX<>3+)8[G!>K\CGLP0W+'Y,6J M +7P<)QJ+7;.$9AX$=*3!#U-H(CJ31QG,1F?_%U(:GA*9R:DMH6[),E(8(R\ MM=W9R%]V&YJS \YB*BZ)TZOPQ>ML_7ZD?K]6I>35U-G$[7Z16R/,/JU_Q65C M#C[CFOO+3% O)(3 !(<^1 F-8,9# ;E'**=)%C#,S7R">H0G5L6&,*@:RJ!8 M@Z>.-B@E<5.OH":4NAY#]P"9>A-)#78L+-I8>_!E"U;/!_@\!I:%O]%,^ M2$VR,_LIS< X]F$:WF]9YU =,=[)>V^^J\P3$628( +]D"40>1F#F,C?Y+R= MLC06(B9&!PA[HT]L$=H.RHH8^$V1,SSPVP="3]6MQ3/39WW)S L8GI+ 5>'" MO;'G+5AX2JRC0H4G+[)LXTF_]"0PZO0Y&:M3K[X[QI5/OF.]S3;I>=^VW^U2>-_D0O"F M]N>0<=!P;M@9=+K'JV=I?A\/S7 C8?"\&G^,XG71DN^*DN?WZ[:$+GUN>J.TO3Q_ MPOE:'4XN>1#Z41IS&*8JC3*E%&9AD$#*?,1]X<>);]3^69_TQ$9^0!%@]M=- MEYQJ%UNI :2>^9T&'C-SVO.P !T7H&<##$%3C'0GV.Z#-/7E=QR[J4'X14(Z M]0$Y%^EI,(*=5?E9#E/SM:HRW"4(\"2-&??EBM)C7*XH,8&82N.1^;'/* D2 MWS-R"1U1F-A&#.B9V85C*/34_RH!S;1\0&J"/(BS@CA2U^/Q9]7*L^(=*M_Y M"VV*R13K)I)3U??L5P_-@N&C_+]DO*V$_V;#/W.5'"5'_23>Y95<0OPOQ^4R M%%Z6$N9!/P@91"'*8)91 H,4"?;/KA=$E^* M),Q8T^8$)Q%$49K"U$E-!=G<'SI.:N,WA1Z!-U!B_? M8[$TO/LFQWCN_RW4\-W&0R[YJ @\7VZ_"(8(IW+[E7DQS%2S]<1+&-,KLSY. M9OH%7="\Q@:KC/.0:"S8G AJIJ\M,;#]430"7]Z;F4ANL'1R@H#=JL@6";.5 MSD4!1Q;WUR48*]IH_J[45LV M)K9;+3-JI=XTNJE U?*C$GOD!)!#UK$T=$&#'_)U=_UYSZK+1Z&S@9T#8,.] M:\,2:'B2RYDMTBU?X,L.Z9L]I&],G?U7HFM49'4&E&UKKDZ'MFD)UBM!NE"1 MU7;T.0NT7HG 0;W6:T>S37A=RYU=G9,55R%H_9$!\:-,G3=B%'(Y+:0^S*)4 M0-\GJ1=1E,8A-=N&GJ0S^?YS0!4HLJ9)KJ>PT=MM7BVOL0MQ3] )#A-&)7*6 MK'J*QLQIJB-B'B>HCEULG8+^4*R;TDRWN/Q4?JE52[&FGL0M;_N(+5.Y;TQ5 M*GH:$KFG%#R%&:$,,NSY@>_[E$9&C:DU:$Z\1FLY )5B80$><0F>FJ(F:A7& MBM4*EQ60>_9V1::Y(#-!5%>KG>)DJN,-1%]:B"1]^5J!EH.N HSDH5T*.$U4 MUY787<+Z18IS)Z[K0G B@5W[UJMK*[_]_BC?EZYLZON'1^7ASFF;$O:\BT"T M*ZZL-_C$1N*P'/ "#-A2Z^!#QJS+*6MB.6XU9H'1S(88(PA^34D+NHI M:U)\J8+*9H",5%0V'.C:4/C3+4X'%3^K5\^[:[J*H&U4O@JK7%(O#%""(B@P MI1 1IMQ0.((>%=1G081Q9A3DZ(RSB:W:,'"ZK9E*FIJI0UZ'A5,K%2<]O'!; M7+5)'&G#I0W38=P]1;V%U(L\&S-3>?Q87ND^EE<6C^6*T'5'$#J/5+^6KQ<* M3'<$Y_DX=%<$+%, NX(![_)U7O,FWOW]NI:D\VU-@;_P_/ZK7*C>R%D$W_-? M*BXVJP^YX,N$J6KXF$,OC2.(J-Q]XH#$$,<)3H)0(#\RJLA]#3-3+S8;EN"J MR5#)MTQMBQ)M&D; 2G)BF'IXS0/0,Z]SP6IF4;?E6#IHV^2?'6/;/*">-] Q M!UKNP(/_9"3__8]<7$F-@ []@;'-VV*UZY\GIH> 2T M9U)=TY3";*]L^01EPZC!">/+O1,:Y[__%$_:<)6ML>$9W>\LP/Y[TAV%ONK? MDU9"\'KXGK3M4 =2@L__/.^)P4GV/\7[8G<2_L_QWIB=J;_XXQH]DW\Y[N8[ MTW_Q)[ 7$_#RW-CM,#_SIV+UE*_O7\M%75Z_P[3Q.';GYSCFL< D@%'*4KGV MB3.(4R^#-"4BYC[W$XI,MI"CU"9>HFQI@Y8XZ*F;[0C' =/;\CF#P6S^/HO M!!$(6B(ZVI&-TYIURZ4E]N&>2N\F\S/'NY)) _3V^V/>]H9]@VNMY.%S]TZL MH#MBX(UVI;BSUH&[/+9WE#Z_RI+>':MQ^**6:^ MEQ 84*R*?Q &TS3C,.,)YB3TXC0S"O8Q9V'JV!_)#1"KXENEG*K*V2K_WS$# M\):;/YM-JA9(Z\VTT^)G9@%4SXH&OIX;M>?YX9<6Q3^"+4]@Q]0DO:'L,7$T M7ULP,.LD;@_0XS59 B:F2JGX%F7 M-#("P7%5(SW:+U+8R B6<[6-S :Q,T9-1?L3?8%4Y:0[_/U6=9$KUL/V37=% MV[S)7Z8>\@)*$HB17$TAFJ9R#<7E0BH.PS@D0L29D6FZ@I>)#57;UH*>:/,% M?EBUW:YJ_%TUV7O**^->U-<\ SV3-1.R9@:L!76TA5C3.ZSC;O(>8@Y NE+DQ:P-(9)R#!$ M+(E@&J8^3#@G@B9A['&MD@-ZY*:.D?PJ<6P;\A0]'V"E& &K7=<30S,VCI^F MI7*&BJ$QVJ+0$%YLVQL]+[I"D2XMC9:0KHS).+%Y[866X$\N"^?KX6E- MO;YYJ+7=KR?OGEAQSQV9@IN'8J/;T'=$=@V7[-5B&SIE+24V<\B."F7GDCT] MY'Q.V5&1]MRRXU=>G7;9'IF^KZH-9TN:<)\)QF""4 21QV-(A)= 1(C\ !'D M4/9O-#%)I(,N3)RUUTQAHD9-])J"ME(.1GTOIM:KDT[P[,WN#GRE]Z M:BG$.$L"")*5*UU^U99!IQ,KOM;JJ#N3@P9-@Q1L(=9 MSQK, IZ9O3CJJS7@2F[U>[[ $-_^1%:Q-E6G+0MP)FF]9<+'"_;BLH!KO#F7 MS8!VMNW]FJJN$_P-;W^^7]]06F[4<8]R,=SA[[RZQ<]-WEW@XX12/X%^&""( M?+EBP4&((,$98<2+:( SLY(M!M1-E-"JD$OG9ZL53?#8$C4S8"98ZIFLB? Q M,U(]$^"'GHT_JO/S#J^&!W![ 2]C>V0AN2,+9$)Y5IMC %R:A7><0N.Q* M<""\F79KR#U!@88+8EIY%\Z-.9M[X8)00__"I4OM)O,/^9I_$@?AF/A[_K!Y M>%649?%-!6OB1_E-_;SD6802Y(=0T$3Y&KQ03N2!#R,6>ABS+ M8:+(W,2$^ ML2YW9 'IZ0+:$3:;T(WPU)O1IT+)3.D5%RK;Y""@>@%ZY+:\@->7D#.>VFT@ M<#2W&Y&>=7*W >5P=K<:PR*I]:#!E/Q331Y]QX/JKOC"5ZM?OKQI:ZIU*091 MQFE ,P[C0 00L<"#69PPZ".2)02C%&&MM'YK#B:V.1T/*ENT94*=QU>2#?#+ MG[[\J2\P9Y#^9X7RN!&:!3LS2W34>:['\?40QR\-CN +Z+BR*99NA:=!)N34 MN-HE,9K@J]Y3;8#-\@ZO 6R]1[ZJ!;-W>9?Z$E;_IPR[^ M81E$-&%9I H)$.72CCQ(O(A!SD/.J1^$02:6:WZOJA#>F7BV3Q#34H^L58\C MD@9.V)[T-M##V'-]"BE=K[2MX)8>YZVP'RX*:^%%'A'&F8?X%(V9O;\C8AY[ M=L&"2RNP5?[71557RU@NJ:@0%*(DBR$*5&5MGT6JZ ?'@?"PEVHU M=3]/8N(%5$]SNX*2OU1&I?M/ Z.Q)+I:7%,=["3==H5[[412@\7*U1+;K49, M)3=;9(P*-;J*.'WG?,N$4<[WU@'C5YK[:M^OJUQ>>5>RVV*54VF:;LN"WK#B M44ZF[U;X7M=K>W&@B2"*%8XVZB(E(XC?5_N980N>W6=@F-Z M>F.$"_A-L>/(RZLMMI6_]_+HLWE^M04=^H#U;[(LFZO"8-H F#>;4C[[6[D2 M*5C7\T-]^>E16>_J[7=>TKQ2D6B89GXF4LB)"A@FL88XBB)N$!QZD=71-EMZ4R^_]F+!0._-8EE*"8($]&6UVH#<7GTV380 MVH(.-Q#Z-]D6V:NXO.GKS9J]X4]\530-K-]^5ZL_WK?Q"VD6DQ##(/0$1&&0 MP)0@ F,;L+8AM: [5.P8##.%[XDW MCH(!>=#1GZ3ZGK:\SFKP7:8XUF4W\MROP?6S[D3TG6KG/X!03'E7TZ7 SU?J\3>,?%L*2YX@,H1L#M9%#9-55W M!YF+)NI70&?=,5T/ =T.Z1=&>Y&.Z'H2GNN KGGWM9%3;8FR0>#'3?T.YV73 MGO4CKY<>#J0E11[T&/4@RI /2:)Z!)^N1W,"4$Q]G-NPJZX8X0\#+OZX %A%X>=EVV5Y 20S4T1E:%ABE@6]W&9>K;$A+R6YNQ':AIZ93IF@"A* M@!75*N_.$]>\5L>Y5-4HQAT_9@;'"&@]F^,P8:70 %F-8>GRD4-U/DLO33(/,VE24B[7*BCD M$$=Q#$F4!G%(8Q$(HV/6W=!3.W0D(4-/S4YJ3<>,E2RF^S&II>Z=KL>LNW*R M[ :>UZ=R)-"1"^7X"COM>(6KO/HD;BA5===4"(2*Y'IN_]T=[/E9%*:$9M!/ M8R8U)Y*:PU,!68;3P,,\BY%1JJT>V8FUJF%"S1ZWK>.DC0=2AP5?\OMU+G** M5?#/EL=MY*&9*FI"K*>F[H$S4^$M9CL.%BTNS^"W[J?30U0[P1T9 $VBLQH' M,R .#8?AW79&Y: 1[<>-,E2?Q)M\M9&?MC[?3YNZJJ6N21:6& M/A)F (2%R MY1\A"E,L.&0(HRSCB1!)9&)=#.E/'1;5DK4_=3&%,_1\C()$FN@LE,9:E3=. MXS"!'N(AQG*9$V=BV;2!?7DXMUP8P_FM[W^-N_[7W3E7L>-D/LCUC/>$0)I9 M\:/>X2TK@Q:? S86H&/0G3&W!,*153>E/JMYMX3FT,[;#F,>*O?S^C%7'2SN M\@?.WA5-F?=?\FKT8<0,7\"5(QBV%0S3, M+(()$$XS;#2DM0J-&QMWMJ X#>&&X7 ZE]NMR-[EZ[SF'_(G?M1]YN9!=5_X M1_-\NU";S_P!YVNF#,8[R0Y>_2_'Y9)[T503HWJ[S!81+D#76UC,#*69:6F9@PUW1SVM%DTP'FW6 M(@-.%V /^Y9-H/ATMPAQ")JCA8D+CF9=K#B$\' !XW)H.YMY\^GU^U,M:1H' M]1W^_KE8K;HJ)DNYM0HP\F/HAV$&Y;:5PHS$$8QH&/B,,"]%1K&#!K0GMH$W ME&X>-BMUW@4N-G<"ORG&^@H]ADD_)GCKF<6)4#0S?XJ),VVNML=7DA==Z(S- MG 4(CLR9">59S98%)(?FR68(RY*8Q?I>]71224YW(3&Q8%,FV694BN@"*+/A-$3:T&R_,)#:O33DBDJL:E*=(S%MK49>@;:M3M=6'EXA2 M@K@7PS3#,4349Y $6,#(CW#HLS2) VKBW(5 W(_ON_IH&?_ ?@ M#7F+D@+["'DX%HGOI9!G(9*&*D@@\2,)6"20'\9)X&5\^=@F8->XK.? Z9"< M_C$8O\_7:^5B)EA^H1LZ/ */'[$L9?(%2H)$6O20J!!*U8DP#22_(@UHR#IX MWJXUXY]<@-,3TX;F;>MZ=X6+GB&_3E(S,]Z.OYB\=>EYF5P6>M@G,'\AAY," MGBS4<@GER7U<&D"LJM$%+(RX M_))Y(=7.##E/9VJO=D\8#"@;)#>, #2NC@[%-G1?GY+8IL;NB.@&B1QN(+#+ MW#![^&;I&9?E&LW'&+E]O@2,RS+L95QH7&X;>=5,D%^^L-4.[RQ4>HL# M%P"8F2.YHJS;BE*-\WHMR>=R=7U;=(:IYV(!>I1<;P,OR>PL0.H,F9E#HL:% M/0Z"NG"];2C +(OD/DPM_3%D< MT]0LN6&$FM:+?4TN0T\;\):X:9>Q\SCI:?2ULEO6H>R$[J@NP)"NR\9A%X5S MUBCL/*69&X-=%/FX$=CE6^S4N#GEV#OD:,\XU F'BKM^MRJ^_0]G]_PGG*_5 MAY\Y7>&J:@*&E2EYQ451JE9D2QPF"6)1!".448B0)R!AD0^#R,=8"))Z5)AI MO3OF)C<2[6D1W3LM6DF.%FVBDY"<@J^*U>934&X9Y4QMISDNE8/%,-C:X2E.R6?%/XJ>B8-_RU6J76<%C'D8XSB!-/091R 3$W># M@(:!7&I!'J9R?^4'/DRI0##%A&6,X) QS\AI8D9_1KWO.1NZ]U2%E@(TW($! M>X9>%D/(-9TOTP%I9D(,<)O4LE@"XLIA8TA]7C^.'31'[AW+8=QO%_MHH%L5 ML%BL3P4,+>,DC@-$$TA)D$)$? 2SC"(8X01EG&:[D9V)+=FI3^,.J MB1W,&S;=;?=TP+]^C^<84N<;NUV$H/YDQI8TFP;0=;+" F.>>Q!#V48HH![,$U9#..8$4^U M:.1RI"=>DD([>'J$G(DN#HEJJV1/7/FS.NK2P*EU!U[)S; Z=VCRY_\M"]*F MUL"_I9&_D%=7*@U"/IC5LV&NZBBZ>@;.%6)FUFL+U8[L F A9Q5PTV/5IJ"U M3;X_-,[#CBV' =(:PKN*B!XC-6\(M(;01S'/.O>X:(SRNEA+W:M5QD?[:]4L MX7+*?6DN:*;61=#/4@J1H 1FB4BAX%Y*_(QY0:P5H6-,>>*%T?NU7*CBE>H= MV9%MR[Q=[VWP*%6CR6!SU7%F# 1?]'@Z*C\J36 MHD_2EV6,[@MV:M& 8[QWB\X ]FD4=UT8^#)&01C2F$ 1V$TVHTJU_$X1P(XPKD2'XS/=(3W6'E/0TIK8HVG!MS MMH(-%X0:%FNX=*F9VC&>+]]T\;YM!G/;B_"=_*Q:TB0-8A\)R%*6R3VRQR%) MD3KL" +L)2SFOE9Z\2B5B?6SI]LG\[>404-:3RO',1K72V>2&ZY2;8365D,M MH4844=[?*J+\9:>(XZ/.HHI:@O7*J'?Q=<>0KXL'DJ_;0-'=J<)GWN3%M[WK M8\X]E,0Q%)F*,DBE;<-QPB#/"(_]E&8\R,S\6/K$9_!J;>G"LB7\+\J<5V;+[+$Q)I[+)>E!(\T=C LZVQ=<0;+K2UKG>7@_6F4*6$EI@'<99@#CV4!A#Y.(1IJ+I1 MQ(1Z(DRX2-FU65@MJ8EU]5P>5DO<0296!YCF;.T$!C.UM0LN)E_6#^,*][B2:U=I;LW+ M?E@@K6?A=UQ*]0"FZXJG M'@YF[LYX_572X.R6\_*GLM@\OAND"6AZ,T:&F-B*=)2!(@T:V@OPKBCJ=5$; MU'P?@^"R/\.1]&868DQPN6)QN5;1E-'*JS$V[FQ.#0WAACX-G04<[D,D#N:+/ PS(3'$I:F4> AH\+$>\-/[69LB!E&P^[+ MKS=UVTMEZ$!L.^?^UE-R6>;WI BNXE;W!Y\W4O6D8$>QJ:>OFBZE9XE#*E*? M>## 6-6S5)KE$0:]Q,/89R)(_=2DXJ<.42-]LZT!6EQ*T=DVK*U'LO_M@=53 M6==PF2FR4>+-O(DUCE5?B^3O+D7FG)DPNM<^@D\BIZ.OU_09U_RM$&VNTRV7STUN4._Y$E,A!(DQ#.*$ M0(03N48-A0\QSSSF$3](A%$/2"/J4ZN4RE7(![D*>5]*K)3\+ #O.5()'AU+ MUR1X7,):;X:=#$%#'3Y,]-C68?O<@+=E!MQ>!N_*= ]-$"9)^;A$^P73/C1A M&4_]T!W$UAB5^1-N0@B*=;-'4!:N.[H.,$]1$%-(!0TA8BR%6&Z581!F,4DS M@GUNE((_1FQR4].3EBM0_*!QE&T.EZ[Y< ."J;7HJ8*>[ 2G^3JR.3,"(Z1F MUOG+0A^KN,8]5S3A>%]5&\[>-$=P;=1OTZ&R.9K+U?%&<]6-:L/S4RG7^,LP M"GT1R64&23"%**0^3#W*88R1QP@+8^QAHUI@-EQ,; -^E7358;3_56M35 M#?NKQ:G:F=LG-D!]/MHKON9"V9M!8IK-V=HY$"Z?JSF0W\PZZ(D^P>G:!4FM MT_%.C3EK.MZ(4(?I>&.7NO!A?.:,/SPV]<0:K;^3J/(N9CU(,4*1%\%$< &1 M2.3" C,*_8"0C$5)DHG4WG\Q0GD.W\5P^[UC9=&GLS7<7..P& /6QEGA"*XK M'17GD'*8+F M_B0NBC&Z+^B>T(!CW#6A,X"9?6E:RPQ#<3Z))LFH' ;L5#=K MUAQ8+"FF24BB (:")! 1E$"2I@AF?N)'+ ZY[VDY1\W(3GVZ/^!#[4)PQXGR MCO:L-#N5YD#2H(>3/J[CMF4ZM,P,RR%0/1.#J+X6J$^3 670^VH2P.Q:83D" MSJQ'EK'\HRVS]$>;KX.6L81[#;7,[S;?-36!#%]4H:RV:>#G>OUKM0VV,MY% M:0XWL;ULHS,&;,@%1KTIU^#7:A#"I[^KT@7I\BYK GS,+*0>-!/LN@PEM]J% MZ=*8;5=F*/1PEV9ZJ]VN305X;*2&?2E$_4W2.HB![C86-(U"@GDL%U54+JIX MD$(2^ 3Z. I0DO L" Q3O+3HFFB!55+7K?S\*ZY4%QU.OZZ+57%OF,:EAY\@ MV/?30+ZM.&40>41U,XM3&"2,9TS$.$B-0DN=HV?CN9H).[U-K7-$S*QJ3Q[T M]!='>203;&6-A':TC=6C.>L6U@B&P^VKV#NSN-: MIE[Z0$X3FFE/Y"XQ\7LXDM,$2O-,3GK#9/TAUOSNUDC6,O2CY-%]GS9%^RI>Q%,"[TE[U\O\4!0*]# M?\GKKZ\W.%?#+G[[\J>\V8F!'K!'7,,!SX&AFD#N.0,]2 M;T"V$><-IK=;3,$7T'%VV5WF$%L#FST'QG8VW!1K]?YJ@VUFUZ\%:=3.6P\^ MG]V_5OZ]>>#JP5POMU_E*WG?_2[D 6-?1)$*XT.Q)R<#G\!,D P&(8T$33"E M2#_FQHCTQ#- 3\XJML8,PVO7U]<@XWB1O0![N)F&VICAYFJY?0U^$ZVYC7!T MN/ ^!X7]ZOMHQ-_)$OR8;>E/R$V48#]0P\T@6>+X' T8H1*D@D @10Y]RCWH)1XQE M1@?E#IF;T32V'.V=F/3G*N"=?'V.0E(J\#]\Q>SJ5CMY<)K'Z"_T. P/UX=/ M8JR@K$IN&WE2<]2_=HFDX\+83EA[D8K9+D$]5TK;*0TSRUV5]?)G_#U_V#QT M7C./$AXAI-:SW2PM/2$( M4=L1+U1=<1!',*4$PQ1Y8>9E @EAUH$>?(SU(."1:I.E7V)%Z4P2S(PBC!<290V('V5NY,7P*R MGJXV8/*&B="R]SY9R>_&SW39.^?$5W0DX81>H1VM%_?_'(FMX^DYOLD\C?3M MWS=R %7;IVT#6E6;M@S FUP(K@XNN45-'K-1)U[XM,R +3=@QP[8\6-3M,<0 MO'&]GQ8W,R-@"MD$::=V4%AEGQJ2FBT)U0Z"82ZJY0C.FWA]Y/42IQF+_(#! M1)UYH]?%<7?VG)XSAIT*9ST M5@?NI#>S#)<\I)+X+'VU!D).WT!+$?N]=,H:"&[0$FMXEZ6KA-)BLZZK6_RL MO))M5%.]]+&/.?U_U+UK<]PXDC;Z5QBQ)_9T1PA[> %ONY]DV9[U.=V6PE;W MQD1_J !4.9.J4I#EF1K?OT!0+**=2.1*(#R&S'CMB42F?E492*1R$N6H2C( M4H3+0)R46! ADF?B[Y0F2:G"4&^T48EY3U9[ZFE"XR#G$9',_YQL<3 MN$R<<(?:=?8Y,[UZ]]Q4*]XT-^O'HEJUL[JKAB[7S7,] MN OG$4UCEI0HX5&,,,=R9K0FA MGJK:AP6FP*?P\'8<6#X#FTEM2=\UB;3_SF2:6,7=UZ@E[$G*WAYI)T5Q3U&9UM31%/_2Q=%\S&!'"UW+2E_9(D/9QQ\;Z[L.MFC\&&/+1B3&N9X82 MP'1IDGG89(Y]=LTF<71KS#=Y8Y_IO4D;![^"?V,_KU=?GI<\\(LXN*[K^_IQ MM6$?E^1!]SM\=@''WVI!%TG"GJ2, D_0EKM/.V*6UX_R\,0U:P_&@9C6 BL8 MP/1"3WSO+\F%I9ON22F-U.G\JK,IV*1@0Y6;?MBTB5T__%J6TL@TFFKU7*T> M;I]XW>Y/[WBYKKLAV??D!V\^_!#[E: A/NOZ]=.&/S:".=5,9*V*1ON^68O, M#WV2AAD**24(%SE&F4_$B2,G14'CU ^C G*E[9!7Q_?AW6#X0K'G5>V_-I)! M:*,\=Y^6GG?[DWP&,*O5P?^+9/M73VJAM^/?T#=\XK[*V^?V^WP89M= M^YQC:JW1GSM.9^X-Z!SRXW:"[DD:.6+2F^/KZY<'U9I?-HZ^?MP _+"3[\_@ MABD?7?S_^D4 ^"#458V D/3YJNGR\A[E?3+(&SN-AI8S=C$0<%_L<@R@OMBH MD*:NV.E%Y_3$1L4Z<,3&GS4L')>MBM_)N0/##V_@7C?O7G?/W)%7^3/5REC] M(6T0Y*/*;Y>T MX&[0[?.FV1!5TO2%T[7835\_K1@DJ'I^!=>N$"C&.B+HM(]C1T:861G0]'JB M<@H-JUXJ)EO/VPO33HMGY-^,+#N;AS,MVM#'T7C:<)ARU9"'AYH_=*6K74K: M;]6*J^/-(HI**J'])%CS% ] AF<10S[FPB0Q,HR\$!3X965-26P.1I\C-.P=94_BC\<>Z[\'W M6G5@4F-#EJ]WI&)_-C?KKWS)Y826+OT!7%$)6=-U-MC>X;OCR9-,>2_-?ZBS M.5F]>CUW?<:'_A8.PF]Z4W<%']@]+ZU M#'3IKCRLJG]Q]HF) T-55F1;Y-4/&O[;>LV^5\OEH E@Q1M5_,F9+#',0N&" ME(RCM""9\$3R I&"^(BF/"RSG!W6_EX M]/R;GP!TF 4\E3]_Y>UX]H9,]XT.>[:OO)[QJ[UFL8)WKV/>I; MX?*M4_MM0JU1"V"5G)FQOZ_)JFE'9-Z* ^E]]9(CF"D^ M#YZ>,;4""]U([\*9HE2W2>SJRV9%+<0VLP_8)A**B;=[N][MZU M>/"SV,]ETW>6ABG">6*0+[!1F6!/6J;[=/X4 M,-YS'BC-2(\5X8$QGE[J72J-FQX8T\+9"NN<)S1O0&=2X*-0SO0;%^2-=/L( M-%UDEAUUD"%AD .BM4->*!1,JX89'_9VPA$1+LOGF'-_&Q'B9/:&G?ZXC%72 M1R-+&>GXM+HA3Y4X9W=?G#PB641HB((L8#+]E:,\QQP%+.911C@+0M"<^U%J MKM,HMK153 Y]6GD=>6 CF%'$]/8S:SC E.\0@FH+@0.O5$M&6WUB1FG-VRY& M1^RCKC%:+YE,BR-/3YS=D.6RN:LKRL6_%WE11M0/*,HB7QXVY0AF$F-$6"K\ M5,*S)-4Z;)XCX/IR0E'TJ"#I;:1G3VA[R/Q%?)V[J9_>DSAM-3+WXE?(>+,3 M8(WKLPT(@)<,K?2*VI6GZ$D=OE!*R*BVRZ0U',@&E!HXSXIJM9IM5"HC=_OTBK,YW:,"#5WO\0)5N/5PQ[F6 MNN6MNAWQ;Q31AA:PSO#IP>S6&W\8\V<*G$\/V'ZN,E@_>.+-L;&AW1\[N7!JA+>MCW;G9J?LZ!Y[D&#FVMO_*";W<9]6H^;M^LL65S7N0AP;%9/P'#6-HL MGP0P F<-M_& W>5D9HSO6<-D/QQH;UG#X7P=T2]\V6:'?:N>FN[VK(ARFI11 MB,(TE]&.A"/":(**@.6-:DD! G6E.Z)^@XUF#Y)? D-8!7-@**AI]K1U28 MLK;4O.X_DJJ2>5I;0<(#7$T[()BYD&? L.0,3DLVZN2-O#Z?\S8MPYY3IO&X MF;/UF7_O)A)5JX>[>KT2?Z7M\?5NO:SH:_OGKMBR9"S-<^X+SP)3A'G,4$[D M0(,@\^,B8VG*,<2S@#+@V%@)!U<>7G8L>?L\P1P/,+IZWHA+S&!63W!R'JLK MK^7#^ZO[KY/I**9@6/)HP.1G=7-,P3GT?8S7,7"(/JUHS4G#W_/VOY]6O\G_ M[(9G)T42EP4.$<%QCC -Y-#QV$=%E 6T2/PD(5HMO[2H.;8WBIBWU+B), !* MPU6R*3[,=/24O9ZT5ZV\%H[I0>,&8 !<)YN@F#E0%X$#\Z9TA1WUJ287F<^S MTI5GS[_2?LG,R_I ZI4PG,T=KU7#K_?5\GG#V2+.\B *TP()KR-#V"R.CH7Y=A.H84SG&1)*(=:IIF\?@I1GA"*>)FG M4<)D4R504,L"5D;]DEJD>$=]!],>>.HGC27D]-Q*"WC MH">H+PK\!3)*Z\C M:L\_G)#*DAMXCLJLWMZ$J(=.W=3C9K9N9 3UN]??R?^NZYLE:1HUFHK&<1$7 M88QRQ@*$X]1'I$A+E$1Q41093ID/*A\"T':LY>-#TKWBU5/L>(H?T' O$YSU M]-\1>C";8!4XF^/FST'@?O;\$>6?91#].4@ 4^G/+F%:<5]7+\+5?I$]5:OF MZY/PYMCMZD]2J\2;+W+69%"( R1- I05<80P\=6U6(%(Q!,2,TX2XH/Z+T[3 M=&QL%%VO482]]M;$,BPP*[(C?N6UZ'S=HM-SX'VQ,LC3 M0%YKY?K3%&>NV]>&X+B 7_]5ZW[)-15G]&=U!7_]N*XWW=BZ!4]HRC..49RG M(<(A$0>.@JDQWR$+?,H3'Y+O9L[)/"EN ^+>D+HUO^0[)Y? YL!+N?+ M4-KT5";0<.^PG&/@9_%;)@ "N"]3*\'K)[O^D9"V[(-7'#L:L#[L0U'&5?P" M*6!ZV[=4M==0_03;1B6.PW5F*VP\P?RPG/'4KV'?:#GB^\-J4VU>5:&4K,1_ MX>_)AG0)@XNRQ"7S<8RX'\4(^SQ&19 E" P/: M6*)5O/$7W::-[GP+*JH*UZO MF]K/&[:A%*_)[-YF4S_3S7-=K1ZZ>MDDSN*048J87PB'F'/A$ 4#4N,SZ.EY]9:P0"FKX;BP_M.3HEFJ^_D63KS M]IV<$O>H[^3D"V8*?'R;.9K4O\!^%JL\TRPIN=AZRQ"1@L:(1$$69"DK, ]A MUY! #MQ?3_9UGW5;LW#EK48Z-%H!54_['0(%LPG;C(-?>E9^E3D'VV*@[V>* M@:R.B#6!PM[85Q#UN4>YFD!S8CRKT3+P4ZRT:>)0+!-?WJ]Y\WF]^<)5M6L_ M:PD\_41_1<>^PX 1CPE.O-5Z(\R*XF4[O4O_D Q :OH,[08DF"$9XB.9\ 07 MWI<#?!S,-('+;G1.!Y"9[1@/%WUXRC=XVS#7_%DFK-^6W33HU<-7_J!22!E^GA(>G>T\)9BNO^RR=>1.XI\0]RM2>?,'P^FQ=\^IA MU488Z.O]KK'FW\2!1;8^:D>[WY,?"Q9A'N,H1Z6?BO-$&/HHRQA#E!1%F 9% MF?D1[#P!H.[\+-'QTG5^H*_>4I W.%! $-6\(7.#$LP,2%+>+Y+8KU=>CU7/ MDC?@ZR%X_%>S$X!K8NQ "4Y[T)@T-R= 5FL(29G;FKNZ/ZUXWP.%1> M8O.I:9XY$UY"G'#A(:" A27"&0M0P8M,. T!R4F:)"E/(5[">5*.W80M8:^1 ME*^Z9%^O4L15&K!1^N\(=GH&Q XB,'NQ ^-K"T9+UFOIVC,,T[)9L@,CA&95 M^VF!#[5U'9 M0/V&5/^<.2,^M=+4E MOYYBN!\7JIP]%:X39F3SC0\?^>]*.(4U_?8J7U6_JU9D12NR[#)78/;&[L>J M9Z+>[*."6;73G]%5G\9\V*"P9U?F)VX9[C(7_U(\NRF>=8*F)3MJE[=93:\3 M6 ^MM1LBAGG7IT=I*QH+)HY[?I121#E1\R0PRJ."H3#G?HDS[N=E:6'@O2+F MV',;F>NNR-N9<]_"IF%CW,2BP.8'Y$$X9"E*"M2C,J2I!3[E,9$2Z7/ M$7 =IUVOD"3I+=65)V^) JK-3V$RKJ\V) 7&8UMB7=GX!RLR HKH+Y35K&X> M)C.L4'Y$H-':^%/OS5<./\+U7@7\V'.&1>^/3\OU*^=?A1VJY<3?;0_'Q/>S MA" Y30KA@J>(Y$&*$E+**''(2A* RKA/TW%L0GJJWI;LO_];D/C_)3W[+VT[ MQ_8'[_B*EQ7T:'4./#VGP (D,%MSC(:#-H434MFJY#Y#9=Y*[G%1CRJY)QXW MC-KTU\+BA-''">[6C>K^>ETT*G%DD6/N!UAH,\.4"&TFPKG'*4$^S=(B2>,R M+$#S9W2(.E;M+0OJ\+Z-D/1<>'_U? "]?2T\-:,@EE$"!CJ0!(;"L MH4-RWK@" (2C< 'D73.#L9?)>KUBW3YX+?/352Q"'%'HN M(8/9EWVL!AZ5MV/(VW%D.9G,!B:6+) 1"[-:I$M .K10%ZUE$-A0%UR%..^P MF_6C//&HL^;U;H)'\;I[Y(Z\RA^I"7]WO)9=0LD#7Y?M+=D[^.]%1]^," .,DYXFY5V"RY&T6U&-/ M&JB[YX'2U%\KP@-UN*6IY-Y2=:"PDZ+94MKSA.95W$F!CY1W^@V;.^_ 4+][ MW3TR=!0^_/-9]?.0(1"5PGF[^<;K^V]D=:N&BS=_\F8C&U"U,_;NUQNRW.9] M+2*_](LD+) ?9ACA*(A102E&<9K+P7AI3BGH3O5MQ' <8E#$O%)F8[ZH=%AQ MB*AES*FBFSX7WR-2BN;J^!?/JZI+W&1[V?O=+\0!A)$-]UZ4?#8<$>=?FDL< MG9_IJV#N2$V?0P\1@CG==)=>:U\LHM"*^'5(!/8M7LV MU^?CU/US+L1/X%[.]4'IN:^S<6/2 V0I;AN, AXUJ!]0DZKD/@]?JE:J0I*M>U,!N2!V]#?D#O"<^AI&?O M+<@.,\@M05D%VKO"WB\=T?/U;R;=9<;$LM=%YB25N;O%C(EZHBO,Z..&]>+[ M-0GGJA#^6*V+AM2.;3JQHM:R4/?JM6O%/&_[8+-(TYJ$L(N % M%2K.68BRD,2(BC_#,B2X2+0:13KBS[%I.%%"-%(R=.4-V?84W]X^X]Y?DG5/ M\0X=/&'YD]4S2V_X><',V1M]5/!">3> VBJFM\S=O 7W;J ]*LIW1,:PN\]Z MM6UZTVXIW7ZR36W$01:3W,]1E&*,L!]R1 AF*,SR*.8!"2(,Z_(S1=&Q46[/ M?+]TU2._=A[;?P(;_4S"IFW8*ERO5L]$0--Q8#2#1QM%/=O@!AN8D9 \#")F M5U[/AAK#<^6UG Q2/&Q.YH&*;VU CS;AF>?T0 $Y'M<#7N'2@5Z?U]);(A%G89!%/D$Y91G"PF2@O(A]%&@^=B:=!VKXI + MCVTK0(#';%T,->_$[2,#O,0>@B(Y\"0+WH '-T68,+EM70YK4IWW-A<&Q='U M*_!U@_*F:P%DO?!Z(R?6B0U?=H-2;03"G*UYBI!CVS @ZC5\5:UKV8V?-QY[YI[D"E -,@;7N%6P"0+,#$B: MWA $176Z]0),>D#9BB44S"I,3J-AJ>Q#0[+1"HVQ]^=YP^L" MOFDCD+)Y\/4+J9:J']WZ9OWXN%ZI!/]OZZ58KWE?+9\WG"VB- LH)3XJ@K1$ MF*0)*G(UBRS#$4G2F.((='T Y[&@ M.HM[6WZ\S=IK.?*&+%UY'5,6+QU,\;!U"0&F/^^EA"D\1Y<4Q@N9=JU0??(^ M"HE.C4/Z\(,NGYE,%A=G.?$_)OOQRQ$&.2UCE$5R$&*=@YA85QA ==Z@P7\JT(*Q^J;;=W^*"8Y9&,>(AQPB'L>R5$U-A>Q(< M!1&+L \K\QBN[CJ.T]*"MAC?DU\S.F,J%3 &TY)QT.CNI #6:K:&:\])V:U;7+7J]4G4K-OXG5JQ?>_;0/VR=12N,LS!$AD6PQSPN4I[Z/:)87+,!) MDF#3+I0Z]%UOG<-^BWML]%]]"RTIM7#6W(#=H0?EF"EC&X1;EY%7Y(UXGN=[*1VKMKKD@X*7 4IBC-TT"& 3#*6"#^ M5OI!G)"X#%*MD.0D)=?W*)+TMLEB1QQP>S *DL;EB2W18=;AI-1ZS22!$ !N M4&Q!87:% OLBP&Y0="0;O4(976"^.Q0=.?8N4;1>,+Y%D;?'JG*4V=N2C2A =)'B+&RQ+A)&8H][,0E04I\ZAD61K%H"./-FG' M9R!Y.: Z'Y7+]??&>V[:FONJ9\0C6T[ %RNZX&K?J#B #'Z5HA)&>BYDKX-? M_FA!^]7;\C)HM6OU"@4(@+V[$UW" >W$*63T M#,*%\L(T__8H7J*N4NUI]X@TEM3X%(59]75$Q$/%''O43 /_)'4EKT)EF<7[ M]2.I5HL\P82$98#*D%)Q (D)*@H6HHA3Y.#<'+ WB!.+F3A&Y S%/BXC[%/"BGBQ MDD-V.;N'S*SN"&A];_/V>WM$1OL[O"7G,4Z7I(9V)-WAH:>M,/$,1TYW)&R. MEC[@VMHIR[30WE^2 PN^[+1X M)_2JX?0_'M8O_X]XN5,IRG::-++D+"HU+5*O6QI/PI7L>KF\9O^K4MZ?NM1' M304[?M.Q<@F"GJ#XW&S:1LAM.09P(L<9F:>UZC)Q81HU(:G%/-!QR8R4Z<1R MLRG2>5&&2C3RU(4=2-^];O_ZWQ6OQ4+?7G_C+T+>'U6S2$L_(F5,44QQB# . M",I9G**\$+^("YZS M2(2H^L8ZW<-:'TMK358>;S]9_>7Y(!TZ:?XV#J>8OV M(8)I\B7HF/?9U!+6=OO,<:)OTQ53"XBSS2[UWC8S&?T<]2Y98W#HO'FN:V'U M%TE&\]QG#!4L*A$.AA@'Q*Z\C;\].:$MJR41,TYO5.FB+?V@8 M]%\TLPG7K!W)1Y9WI&*?5C?DJ=J0Y2+D>1Q%N$1105.93R7\!F$!D!_'C/LY M*],"5 )ZAHYK]WU+U7L29%&U\FA+&*;OYU#2TW(+L@-]^9W8DJ+,%[N9$!NL MT!-"65+CPXW_('#> &W)EVN3/ 6S.L/!.&P$CT M2?"4Q]0Q-DB>]':LZ:667]!RSQPDZ^WY#%AYHU9^YJ"=;_MWP9JF/2PD0;IY MEEW_;[Z1^H$WBZA@:4Y9B:B<#(@ICU#!XQA%+$O#H"PXYA',IITBX]Q6[1'M MJUR!MNHD/CXMHI@(2\]C.0ZY)!SEF(4H+S!/:"D.>B6H:/!2=(P:H#7"\E0K M.>\!>L=W$A,]NWRII,"KC+TO0$?.9@N-\\)8ZY%Q@L3,33#."WG[+6::)'/=41*%L],U1F=*T$+\HDPPT MT0W*@.MCUXZ=;G3DR>K4KMF5>0H>&'?-\YI#-($'.?M P@]ZAFC8.@%"R<][ M-#0$Y^C,:+J.07,I(=5]2_./C'AUE6ERC!NVSNKE$2Q M_8H#P#!-J6F$!\BZ(%3[9+7Z\(.*A==E]^/!\PM<8#].TD!.N$L1)D&*BJR@ M*/<+%I9)*-PU_9ZL;R*"8Z,I2]>^K^M_2"\ %*1ZPP]UW)[^G_%1P2SR-GEZ M(,^5MY/(&XK43\CKA5*'Z&$"9B?7-M[>OU"MO%8XU=FA^]W@Q9_^BP$H"?_I MOR!FM>8_^1<%5MS^II_1:-7\VW V7SG^FR*_5^?_MIR8'$^WX1E,P@!?H$*2TC8RT9VGOJ.)"I6\-R!]B9 MZA1D>LF+1[#G*G1V2Q=*XY16'6H\N(B(>GD[%'#;/7JE6UX;^) MPPW[)';6U4.U-1R_D_]=US=+TC2?R6-?\5JP)(TS&J(RX@QAV1@]#]($,9+D M1<;\**$A*(T-1M]U/IOB!BEVO!T_W29_Y2F6/,63)YDRK"2&@JZG]@ZAA)D$ M^RC"L^',L+"5%@>D/F]^G!DT1XERALN8]$8CS3?Y?UF"]4*6W757VWI$F<-= M7#&3[4!BFJ(X"5-AGG","$MRY.=^6I1!&F"B%<\%TG5]_2*8N&K;Z0QX46>3 M 3<&\5LHO!IA!C>@P0S03X,7I"&;$]P,V[-)Y.S !^S=!@9AO).;_G(S]G4# MR[C?Y0W^NN&1K5Y3SEDCN]"K>3S"^92GRD4ZK'I2H"+(W0 G'H>7@3XQXK5R]>'KYP^U]7F]?=_;.[JBO*;;ZN'.[K1+0@<7\6Q*@OB M7%"7%S8] ^*04?]#:*OB0B9SK$9&O4,Q&==/NW# -%03B2NOFYQNIXA03UJC M@L*)I6>?:-M.1@J=FTXK0(0RTX\X1ICMZN:Z#-!C](>D@1]+K8 M_+ +QI7WGM.:BU][I3A0"':]X<=Q6RRKA_'V!0;50!?#9*UBR)R3F:N*+H;L MN/+H\B6=9<#VXY:S(,V3A*$D24*$BRQ&A,8EXEF:L%3>S/( EK:O31NBD*:E MQJ/IFC*%SWJ&:X=K$.9E2,,4^7DJ<2USE(>X0&7 21 3&N$(-#_8":H.?/*N-YNZ*IXW_=S@.Z*R@>P/\ ,+/%\J\%L,_@/#89#\ M>U'+&!7 E9VQWO$5_?8HSN6R=W#W'2=)$81^05!0Y!SA(&(HDRVW&4^I[\ENRJ@4UX%[E'# :ETX6Q(7I^0E)I_5;7V3 O9$%T9<[4LQ=-&O_"Y<6[\#7O>"V.'X_R=+<[ M.2V_"I^VI1RALUZ)5ZHUBQ8%"4-8QR$B,0A1IA&&2IBPE : M9X6?Y'Z9ZLT=L\V88S.VY<][VC'HK;<<7JGJ4*H.SXI)=6DT8/-*OB@8-9IG M?OG'ING:GI%_.UEN,3K<&YIEYZO;6-TEB.C'(7:5++6*?923F!/&$",HP#Y#">:<97Y)\D+K!&I(WWF20,W) M4E5\26Z:MEB;-[]ZZ]5A0QW@+ HHT.!PEFWX@$&M0>1/FE1?ZO0%P2:D0 8:!G#@3CKU8-0Y,?WO-C+3ZL-L+MO&9,?)[-5W$HX[>U&K8L&%[@ ,>Q[+#'8NZ+'1%S5(0T M0FF:R?OE@ 0\T%&X*4*.%:\E[76TKSQ%72#D]?3U]&\2KG$]M D"3!_-Y==6 M2UWA1K(,Q1*M=HJ_[!1S73+ JSI$ Y MR2.Q-Q8Y(BF-$0FCE,0%#Y((Y+P>DW"LI%N"%[2#.X&+GK=ZF;0P;00*"G91 MS\MBR3T]06!6U_2\@(=NZOW/+/#B6)7-&TCW# +U_I*/1<] S 0VS)*XQ'F.-MV'"+U=E^XM M)S][D^Y#R"STZ#Y:$EX9]*%6*6O7*[)\;:IFUP9?LT;HW/NNSP5UO5[Q]7.S M/^BN9T._@NBL_./&Q9;HP-/ N-26N_CKR&A4>G1VT=F*D*;$&I8C33YKYH_< M/O%:?'RKAP]=V_CMMA9R3(LXB%!!<(IPRCC*>> CXC-"\C#')6Q\SUE*CG5T M2W?;&5^SLF\:(KV=WXK@, W=R=S3=+)C3TIF:3\^3V?6W792W,.]=/H%^$ZI MC #=/)/E\E4.!_JS40DLJB2G[=;W9;,"[Y^P51UK[/ZNTG'5CJ%Z:?[#4YQY M ]:\+WSS7 ,FZ0(QG-Z#W<$'TWM#Y!SLV&:(&.WC0%*S[>YF$ SW?,,5#.^T M!RU65^SKH/NG;-BS>=WN>I1BDF-.4$!IB;"/?913G"'*TKC(*2E#"G(,= F[ MOO<>]$J6!^!A_]-__[^;YL;(!L\KZ?;P%7W]S+_?+$GUV'RLEIQ]?E9I9+PH MJ)^$%$5!&2',DA(1G@4H9&42<)['- <-EM*@Z=AZM$1D]CY5W4';[&MO2;XW M EM@>:D.A)K6PBXP0$.Q5KWKM]1EVMUWKV7 4QR(GR@>;*;7: ML+==FFN+, MB3?:$!QGX>B_:GK_46QV@<4_5N1Q76]D:JL,)ZZ?5YN[FC]6SX_"0JE'N]X> M:HS;9[Y99#)GFI ,<3_D"(=AC+(\RU&0%T%)6)PP#+(<%_+CV*H,^/&8('_0 MOP]ZQW$9]+KW'+,!"KWK$/CM.+ORAN#VS'F_=.S]JER;]IT><\6CRAVV>>EA M!2YK%Q^7<3/SY8<5Z(XO0.PL:\=[4C;WMKP39EA.QRB;14F2,$_C%$5ED2&< M^HFP@%& UCP[T?J2K ?Y^H@;XRB.E ,V[7B[7WY7#+UL?WM2<51O5(TQL MQ%L>[6V_,$PL[<&:1&?=B&% '.[&P+=-^B"\"JOT:47E]*I-[^[?EG*"W0NO MY;[4QQ4HSA>>+T M Y<6;7RL?JBI<5Q\;AO9]FY1Z^M MII,PC.NH301@"FHH/"A?44:CUO-EF^J'95(^REKG\ M2*KZ3[)\YMN_[&J*.F<,ASDC.*,H2^,0X1ACE'-,$6,TCG" M;@5=3Q&&[;(@_/2V75>HP-2\YT(>'W?@>+]S(JD_NNG,92*ZI4T:1'K67=L$ ME,-MW&@-^+Y^7[/KNKYFZR?H;G[\INM;L(X4<,L^(>'T1GV9<#"]O:^)&@HT M&!_DZ&0=]'=E*-ZT9)H+!]&%4)N\O1=U2ETN&,YP+/Q)E018@[!<%*J(H1GD<9Y$/FR6E"9ER/?/ M:)+4[A*8\9(+FO(2N&M+O]+M_ R%4\_?= 13$7/W0-OF9COJG=$;H=WO:>H MOOEE[P@4.K>]8Z]?6!S_FYR$^*5Z^+:Y+?]H>-OV'&=A$C.?HR"ALAT/QXBD M18 *7F8XR** %=BH0/X4-=?Q)4D-K4OTW'!OJ>8^$DD6F"PR#IB><; & \PD M[$KF%=TK;PN)H&VK23Q(1MO%\R=IO4T!_9C89XOH1U\R;CG379R^@KSC4^\Z MUM!MTY7EJW?]G0@AV7[[E9X9<-.9?02F/>A+A0=&A73EMNM9CPEY2;>9_07G M[C1S4IP3769./V>VB:J.E8WXI#ZNZ_?KYV)3/B^OJ:JD:!9)D/*0A!AE3+:T MXYRA')WH=K"!*:W/06IGUWFZ=4PF;+O3./](F<1TG-NKOJ M"'VXN6J]8]"DYMOJX=/JHXSV7C>WY9_-9O7P7FS;=W7]]_K#/S>OU]]KUH@? MLT^KFY>:_;WN[BMTV]48KN_:!'R3 5"O6@WO+T@C+S3^Y(UR+M]W%QQW=;6N MO;]S4O?]$]3FUJ@'51J&V.6$7HB_RH< O6U,H9_>^.= '7B.=P:XQ:LF&]"9 M-<8Q)3I?BYP+8=EKEG/I6F;NS;OGIEKQIKFFXEO55-(E;815_2A#O]WTO@4N M8D("$J.L*#G".<,HC_,4!47J1U&1$1*#(@4:-)WGHR@J,%]&!RH]E\8R #"C MTQ/W!M2O9"=\3]'WIK !>S, :2TY-3H49_5M ! O->UH="ZS2K/GH'?GQ1GN&''S453B/5#@KNO^4Z M'/B#U[02QV=%3/]X<"#:M--O+A4P7B#I>)IB@7SOTQ(8>=0'2\WF)Y\68>C] MGGG"H,Q1=9/W)%7^2-%_:8=P"B4<9#Z<+->,;7G+M(R M(HF?!(C@@"!,6(9RGR2(<1R1LO##(M=R@ETRZ3H^L"7N/0VR0VA/'E!,Z.I3 M&C<(/POV,-.BN$&*G8..]8.,M>+5&S[7\=T&":Z\P2T12511:0-,O"$&L5Y4[0<7V2[*EZ3RU9;[/>:[@, M/$Z> 4OS)'DY!,!#Y%;ZCJ*T2I93S2:$LG5Z/$-EWH/CN*A'9\:)QPVKFDB] MJE8/C3 %REKLI@>P#"=)23'""2.RA"E'A(D_6$*YGQ99&*4)+,/T+"W(5]8H MI[2G+-U7KY&T@;5+9U'24U4KDL.4=2NRH-GZ%9:G)6C+9JOLZ"R=>6N,IL0] M*BB:?,&T>NC]<]TZS:#*H?XMQUOET+/M24*+A[8"3H=[S&6#J=6IHJ%)\0SJ MA0XEN:!6:+O4S'5"AR(O8[V3S7U>9U77Y1P@782:\49:@($I\RBDEO-#R1HTY<*Q\?0N6 MQXX5N>]5:W&*+%N./-JQY+$M3X!0@!'F&A$:UTC"5+T'<].&BA4QGOPNG2;8M MYTQL'(+FG3)J*GGJP^/3>VS/5^RR[D%)] *+M8F MWIOP,.N!["*8#@]KERUFN>/SW^IUTRSR)(K\V ]1G"8)PD&9(A('OOBG'Q < ML)B$B95.SXJ"D9VSL20^S*A,=G LN/?/S+9QG:-N\!X#K M=LTML3>OW#T67+L]\_Y;]CT:];M;U4*CZ;-+V,(G 4N#LD ACV7M;E$BDA<8 ME5%:1EDH?L=!67E@#N9*#]IZ,FT7$>#%"AS8RUV5B^&R[J:TCW0L;5.4V#P> MRB@<,W@GI^G_-)[)*#P0KV1\(3.[]+?UFGVOELOKE6QC*;YU5;%LZY:;74>8 MW1U($L64A9PABK,<81H'*(\(1QF-?.;3*.=^#+LI@C'@_/IHQT.[7[=EDCV3 M,-,$Q%;/+KG#"V:4>CX4/L>H[;43N)T1I,\9:DO# X+9._J"!&. Y3RPJ=A&)=9QF &Q\X\:B/C,B2]/Z_[/PV< MGM. 89X+5S'G*$[4M"!,49'P#$4)]7D2A +'$.PVOL6P\SG KB",T\P;^F( M0^-F4U?%\Z;/0+HC=5O.87^2^6RSRW^6:>7P^>36)Y*K=G*K-:0QJ(CD$PKJ,6I8 M31G-.BN.K#M?L\5IX?;Z+VH\?EFEM.KH7S^KHY:,R?TF?OIIPQ^;!64%C3!) M$8[2!.%2MF7,\A!%+*G M8=3;>*V" U/O2W$QKJ">E-5R_?1Y>F]2/3TI_KG:Z>D7X3OS[YMZ><_KQ^:V M;+.8P!OS^15;ZE\J0:GKW24;Y7P4 M7Y)%4C)6$.:C@HGM&HM=7)Z+0U26.8F)^!WW06WRU)QNQM]I\YL@Y>.&G\D]3^:ZQ53__A,'GG_K6)1 MROTLSA#S>88PS<4!O"PX\@.21N)G)4\H[$)@E)[S.X$==763MI'_]%:2 =A& M/HZ:WGYM#0F88AY H/[I*M&JB7VX7ZI]Y))Q'L-VPNW M+[B.9G^XA02MU]H[G9$ P(#TAUO+6]H1TX81YO7:N=;Y M0(#C4N?#!PP'.\G)#)_7JW4_6^;3BJX?>1>;6,2,%'&>)XA@6=;L1S*?GH.U ^TJ1W4VG,!@%-X&=WK9D#P^80BJZWI"PUU+V M?NEH6YQ"H2>DK3%/X\3FG?.D)?C1H">]MPQZ&]R0YIO\O\PJ>B%+884;E7KY M(E1"VN2F'7V4LR1B+$A0% 8YPD59"K6G"2KRN,R83._SM4I< 30=;Z*2@2M/ M_ND-^.BRBK><3$Y.,D9TW!@XP@EF$=X:(D / OM0F74=L 09K-, 3/C1W@*: M2\W730 FVU[_ ."KIBGDXL A5[LM1_)]\S)F999G* L#AC NA.6,\Q)E<4EC MFL19' %KZC2H.C:@6QYDDL.0B_^[GR*CD2Q\ :9ZWI1UI& FU I(!AG5 *&M M)5?KT)PYSQH PW'*->1E,^-Q>!G\F6\^_*#+9WDP[@MA%D4<%K(%.,H$Y CG MXL259U&&<.0S4OIA'(3 )HDZ9.G;"-B8P,W%4QW;E M"0;DP:MC85L):/$,!A'9DI'0(CFKC8" <&@B0.^:G,U>"[DM4]7UZ-.J>:YE MWX;?R0_9%FD1!S*S+"*H+&7!52B\"Y*P N5EE/,H9A1G^@WF1DFY/HD-:7M5 M3_S*>VS)>^11#EV$G"]&@=,Y>=F" WC@VD/BTPZ)CK(U"" G*UM0&!ZH3"$! M'J%TI!P_.8VN,..!24>2_7.2UAO&$XXIYZSY*)CL6X@)ATHVJ6W^D W$/HD? MK&3K-G$T4S]^=]AN7K8_:L1CK5T=]B)8L#+A0>H'*$CS!&$_#! AM$"Q](VR M+ IH1&"ND5-^G?M4/?>>_$ZTS4VZ20]T.!%"]F:#SUIV^#GJN6@_S6<#,^H] MVU?>L(=>R_95-X[CW?XXCOTKL=X%;#EUT61E%F3M#95VR.O<4ZG=PWYBK/4, M1,UVB]^JE>"E[4GVD=!J*3:D/U;/DCQY$O_>O HV'BL5O?O(Y6P1R2IYX N> MTS1.8X8BX?:*HS$)429G:>5)F@9QG*5EG$(";,:<./:5Q2=4D^_"A,NL<5DD M0+=L>"57L[,Z1F#VW1QY/=L]"YXPNRQ9DI:X:X'7/F"EQ5^B]6+:M6.5UHQ%4X8#.4%QKQA MB[K3L&TM\X"1KAWE_H!H>3WV_ZXKH5]_"E1E[R8U@EBY.R[BXV8 62Z UB3^ M)M70,&#.E48#5S&)D)UKG?E9_$^(W,XO>O_,/ZWNOZ]E856SB$KJ9R2BB!)Y M:$PB+,Y(1";.EF('96$6%EH%F:8,./80Q/=:[8@"D-Q]Z/K'^ MO)/0]80]&H^N^9KI](%FR321%88D+ M.1*R1'E)$L2C(,88!QD)(]@4 AVRKLW#@)2,-A#I (MCIE"'_O(8&(K71%/O MJ&@?(ZAKU@CW8$C+YA@"B&S6QA%H$9UY+ $$B./Q!*"W#=,HZ3?.GI?\MMR. M0&D)G8Y RR$65/WMMOS"Z?IA5?V+L[9EN>2W2R!.M2,^QRQ?OSE1_$_9AH]Q( M[WKUZ@W>W'PC\C:K6JJ3%I>Q]J>G9475">M/WJC*/BE=U0YMZ0:[W*Q?N/1+ MY1KZAU1+'^+T.7;^SP^:Y?%S?'266W'8A=WHC&V)A=F.X78A&Y[4+:]\V8WE MX";GKEZK^[K#,?3OJ^6S^*(O@H#G:1;YB$8D0#@/Y,$^]%&>!SP+>!%%)#/I M7:W/@F.[+7/UN_+Q)UY[K"7J-9(#[Q>AYVR]7)*Z4;]5/SV?QF\+=-A5L1LH M#:^+]^Z&!3OM;;#7,R03,-J\N2NO8\K^U3 <$,O7PP &WN2*& [0N6MB@Y4, MXY"D^7:]8@) MQ4@E5'A;P4IMNO/&*Z%P'(4LP0L87&(^/&P^U+4\,E\_;K3O*_?>*&DL$O%DT*9W1_N+S7? M5>%)$?9N!4\_8;;Q?A%'U_J9;M1Q50:/A'**G_'ZA?^V'VS#! M%-<&0N#M%B*RI9U6B^2LFRP$A,/]%?2N65KG"Z\W\G+\*U]5Z_KS>K-KQ$VR M(,RS#/FQZH)0,I3%-$89+L0_XB@6/X'D;YZEY-H7WY'V6MJ>(@Y+-SR/T[CZ M6Y4>>N=_6O#IT"7TFP+*K+2"A'$*I2$BX"3)22FGLB'/+S!KVN.D'(?YC=,O MF <5CKM,_4[J?W U//5K6UA=\6:7MD>C)"M)'J H+#G"*6>(Q!%'15EF?EXF MM"0!K&[9@ O(U]JH&OGL>1H>:8 "K!]S< @://IPW#FNK8W9L>3M>'(TW_P" M4"Q&): I7X0E*GF6 M(%R$!2+BI(6""&=EBF.:HN>U!/7,RDDX,S;L684'CR/%2AH: 4FRZ'$8X0( M1TZ*>R9*.?V>83_\ON5VEX79++(B+9,H\+LVC'E!4)'1%)4Y9]2/HBS"Z6*S MWI"EGN]^1 %D [9TM+_A]_(5;]?EG7=D@;WNCW#1<[HODA:FREM2?0:MA6+# M23%L]:P_6G_>-O7GQ#OJ3'_V03-U>\]+7M=R3J9,I[DG/WZK2"';,0@7^#/? M+((DP31*(^0'B2^4+XY0D9(,!4&6^1@G692 BH0FZ#G>CGOJWH;\\)8[RC!5 MG,),3S$M(@%3TRT(W;@)0=H;T%8EQ/845U-,2VH\16U6I=84_5#%=5\S4_BN MS^ 7_D@JF?/S.]FH1H2WY<=US:N'U8TJ/J:O[WDMCLBR,543+$(2)UF9!RA( MHE0V5,)H5/(T9SW$$BZ 9\>$\AM9QY3UVW,@,PFK-KKRR9 MV[(%,QYF^.N9%.>8P@Q-#^:6'Z]G2"9I=RQY/4_>@"E[YN9C55 M%\%T:, N6\RPH/%T4H/[[P-B6R+]%IRVZ"1488\QF- MQ=$C4YG4(2(LS1&->!@' 2Y8"#W=ZE1R?-7^Q]MR[G6L>RWO%NL: M72)KJZ[1"8_SUC6ZA/FHKM$I,=/!'K3F@MY[WO[WTTI-<-L>EMMY 8L@]&,< M^@01G\<(9YRB(HN%3:<13;.8\) DBY6*1C(]@ZY'6,L6Y*TM&)+7C[RH68+M M7 _H2 \MY/0,J44T#,=ZM'2]7WH.?I55?RTZN^C4]3A.!H,](&);&^VA173F MX1X0((['>X#>MF8I^O6[2O]M\T^&65JP(D(!ICG"99H(0T$R1+(\P67DXS@( M(;$W.H6ML42Q@9L>J;*'K.''2 M.A4.@#O[>SMU49G* MH:S35\X7B G373,)05?'9V0QNB4^7&NV"^$S0@SO?L\]8JT1]Z[KR2GS/V3-5!0.+,"K#,)&5B F7701QB+)89LKRLLB%0?=9J&7"051= M'[G.S5R4'4JH9,5C6UXN'CMX M1QT^L,*I@A/3M\4'8@45QX[YVB=/&](7]= M!!C[?AYPE/F4(^S+\B<_)2B.>.DG84[\4*OJ $K8>3)73_&25"Y-#/5<5Q?( MP$SH )0MM2OOZW/QOYQN5)L[T@BL98Y7&PL?-CXMN$QS\6[+LK&; @9#Q5HN MF";9F9/"8& <9XVEZ(PCT4AQ)AS,3?5='Y-II+ M?#\-HURUX\P4+U8A(O!Z*L9X3<80VU6\>(]VD/NRTO;;,))Z%S,QQLY9/#B,^; M;&X$S%$FNMDJQM=VZT?^57C&:JOZK6N5?/VC:A9^&>9I(-M=9BQ F%""BIA& M"!=Q$<4K[QU9JI'.$X"8W+--B6KO8NTLI;EOTJ9$/G%U-OF*X>#Z-E&HN2U5 MOF$_*5EU/E^$>1@E.:8H+<($X:S$J,A#ADHA=I RGX1!T.?MW.LK^AA-@Y2= M>X,+N"XM3WS3:3L6M^R&H7J,%QNOZB>84\D3<(3\&*)Z^G\Q0&9W=AU5-;9= MTMT-0$\\-4DE._-ML]?CLQ1WX; M+J%A2OTTP8@&L3@.!K)I89*&2.PB 8]SG#%:0C:2,6*.U422EOY02]SKJ>O$ M3>"XZ6TZMM" J=H%0( W(QT)+>U+HZ1FW:)TA#[N:"N[ZZN*%]$LOXN MP2G")"((EUF"6P:#'H4^$&#UR^=!GYB1ECS[G7PKW8N-,^*C,"E>\R DB<5 B'B<,9Y@' M)*%F@[[U&'#ML'?L2-4X-26ON9+]%08_N'1FMR;LFMZ^0S"!9P+K.%XP61L& MAO6AV9KDWV@>-@R<\Z.N@>N8)KX6FT\K.1)%FK\OG/'')S7-4/62N%WQ[O(D MSQ,&1UP_BF_JW>OU]\TV6F)/5Z\+G&0NH+\X5&6%R7$:(BC2@J,C3F/I)$C"L MI8D3=!RK8TO9ZTE[+6VO(ZX_16,,J7&%M"@_3"L-10?-V= 0S&CDQMBZLTW? MT!!N.(A#YW'#$ %_:+?AIW6M$KW[R^*0E2$F:82*" =BMR1RK!;E*$B2*(MQ MY(E:WRU?A8IS=.[!?F!IW03T>$'\0FY;!VXSY&9]V ] M(>S1 7KJ^0LNSYL[4K&/Z_J>_/B?:O/MVWK)! 7Q@].-'!=96G*:LP!%I9\+ MA0X+E'$_1 EF89'%),8D-TBV-N%%ZSM_<1+V@!,U%^"ISS^N^5(N*6/E*SY( MQA9NYI>O?S3F5XI&GXNF^7 %\\6M:K(0YQT3T] M7""MT;E!7U"#$\,982XX*QRN./,IX8Q Q^>#L6OV6*TJ MZ;G(2O3NJK(OZB Q+Y."HBQC7!SERP+E45&BQ*=YADF0\P1T3-"BZE@=.QY4 M03/9XP+F#N@AJ+?_6\<%IKA#2/89V*8;V _-@62VM'OKT9QUNP;!<+@_PUZ& M)R5]7J_^)NATF?_O>4/K2H7SP5,]IU=RK/:R'<3?KJ_OO+[L8\"#?J*1!B#C M&F\?"YBJC\'@8$*GOJA&"40:R\^6-Z0OZC!="/"6V49_3>GSX[,Z$M^+(URS M;&N_V?\^-QMYFNNOSV(:^F60(>Z')<)R7$Z6A1SY?IEG41"F)>S678^L8YT_ M&E8U8,7;\0+;]S4!U=OX[<,$,P<#^L>CO79L>->;35T5SVK:NHRLW(F3W\K% MA1T,$$MN@2;16?T"&!"'C@'P;2//X(ZO/_/U]]AA06V"*GS0\F'>R-(0 M=3W?PCV2,)MR9B++%MF[ ;(=7\,6ZRZGLT" <3:I18N)-Y[: @%J>H(+:#6X MCZ)&U]T_/OSW^OOOJZ?J9M4P\6]HY&)\%<<>2COR\;YZK%8/5YY@P?O]\]TG ML16OFDJ ,%(("$5CVAFQ!P3PC#*%@8.XA9ZL1C[(Q-*SN2!Z(@X]$,TW#*8, M_+Y^X=7FS^>E#&>VG7"[8S2-LZP,28PPIK)] ,8H#\H8^6F2^3$/4[_4Z@8R M3L:Q%K=TO3W"@$;XY]$95UI[,L,4]I2XTZ$"B-R CO]6Y#=K\0_ZV&&=_">E M&FW=?_[M^7KU3TJPUYQ_^FFS8\^'?S[+JU5QG%JOQ.?[?BV'GR\P+6.U+>U:E_+5.?\.]ZF'BV" MB"4T8!0E?E8@G!8^*C#.4$;+Q,\#$B4!Z-)"CZQCQ3WJBO)$:N]%,F"E#9$F MM'H:;A\PF,H?-4H1+(@O6MN+FWF*"S501_'AJFG*E-Q.FJ><)?J&352F@!AO MIC+YMN',RKIB#_RW-5EUSF.8Y#@F!49Q*ML@9$6&+Y^2P->_P$>YHPN"Y MY^S4%[VO&KI/RY!VY"W'Y0SD=52>=(KBFU8JC4 P M5;0T]JIACI_H?PP'9?$ MD*3FO5=R]E#\3C9R6*+5N[D1P6Q5[)^@,&_)_GD1CVKV1QXU"+.WLZG5:.K= M>.!NEO"C_%[_2VUD7?;P=2F^VW_GI/XHOAB+,/)9P7"*_(P&"$=A(([9I$"^ M3_PX":/,YUHQL4L9<:SF]]]XS8DD" A47X*K1@A_)K1@1J%EZM__+0O]Z+\\ MQ5S_C\$<^^Y'+;/][X=,]S_KF-\^(H7PI!3]3Z0T,WTD@-N%F3X:L_N'G^HC M@MUO6,!U] ;DDO7GNR.Q@,+>+8J-]0RVG3OQ_?Q&9/_+&_+TQ-D-62Z;SWQS M6]Z3'XL\PF&:^9.[PV#O#+&5%=,LL1^^'(J<*.;6C:U MD&-G=T??$PS\\O+K('@#2"R;A&/U,FHZLKS*KODWX0()1ZF=G=J=O=LF MEMO])F;"/?'3!,5RVB$NTA21* Q1$&5$>#4I3S QZ+ECD\=Y?)VV_$-N7 ^D M6GGU5@"QK\DOA4R4WY:9K=6 <3H4P!,?8(Z"(@T1#@MA][,X1VE"XX 1'J8EJ"N*:X8=>Y$J>0,IWI19 M[YD#EE6[_M3T#/G/]%D _=B[3S==:[:QWFW;*BS9M$V.@O8&+%JLXYX)1UL5 MX*[9G;=V?";PCZK.YZ)KVEKNZS>^7/;=EX,LHGX0$!25B7#?>1ZC+"XYX@&+ MHLP/>4*U9NF=7MZQT>UZK2F*IDVI]] 8-X^7RP@S9B#Q#-K(G9+B@AYR>\O- MW$#NE"C'W>-./F7F7WTD5:W4\=UKU[9&:KS85K$B&9Q4K* X#!((.[1!#W'BC8@Z2F:4_/"C3#3L%V/KS_S_JTE[/&&KO>:P6W]V0E.R M;$.^\K?\44TYC$J>!$F<(,Z9W/7#%&4\+%#*,^+S-,Y(H&40+N#!L9'8TO5( M&^^NMY0!5]B&\(X;BIE @QF/D7%N[<3Y*V\':7>%\&5&2 'I NZA-$RV?>R%2Y<"I[&<%^SZ[K^M&+WU6:I%>DX?LNQR54T M]#,1#B0:MYF7"0,SA?SQ&1D_%+I07IF=;43_THKX?$]6@_>)9 M8:SU5CRF,'/CQ+,B'G=%//^HP>G]6J@QXZP=\WK]4',^;/*.,4FBJ$!YRE*$ M_=1'&Y3K2_=C@+7' F7$4)XW#MBWI8:IY3G"3 M[FJC" #.QK:0,#L!PY& '6YUI!L]PHXN,-]!54>.O>.HU@OPNX6;:O-Z77.B MHM\L*#-*\A3Q'.<(E[Z<1\L"E.8QH6G*RHA$NI<(PX4=FQ])RI.T@!<">[)/ M1_Y-)8*9%$UA0%'\4YP;A>OW%IHM+G^*_6$ _N3O#7LE[!H==ZF0V\'#<>#' MQ \9RGF)$8X(1EF6I"@HHRCQ24C"4BMH,TW*M;IT><.#+NG_">R3MJ:3YYCW)@1XR.;3J:)L=2TI4XXM+ELPK-=NF)U;^$>]T_=.7=/G%YPRI#MW13O5@?1'!2 M:LNGX'[U-SD!'XAV[O1[^!C\-N-3VPW^OF9WZV5%Q>=T5Z_IY_7FFJV?5%D3 ML#A3>T''2MGQX?5W"#TW:DZ&9(FS9SF-6W#F=:SIWYCHHS:NQ\X @VHW&"L' M)9Y@((QN9_2IS'9Q Q9\>*<#?_G"]-5/JZ?G3?,;?^'+H M[B",H+V.?HS@A M!&&2IK)-68G*B(L-/&9!BLU25X]I.;8:BI07&&:IGH!&;Q^W)#!,ZR71MM>O MO%25=*^\3GX'?40U1+2=I7J"TMMDJ)X7^6QVZL@KAN5]JE]-WRZO+$GJ%W&, MYH2!1E8-'<'A9Z*FHL M(3!4K9'N4YMO'Y?I[LPVK MA$F6$EQ2E."<(YR&(\?D'EBC%'.\FU94^D&> MI!@504X1SL7Y(\\X1JPHXB@/4Q9P_%B+[5_S65C6<\M3VIV@^KNLO M_&E':/WX*$N:9-01ISAAB5^@A*3"#XV+7/BA5#:/+[*4L=AG >Y;;.EYHM-$ MM=1NOV<6;+/9T6W4+J)(M].>@+.Z<=M25G6F1^3J* M#'QXD[:PM@8W31.<=VB3-@!' YOTWS0S"?M%,&T6NH]#4L1QB?*DB!&.2N&2 MQB1!/"UPZNUZJ[_1OVZ$1!\5;C5G*_BG$])3^0AR MA\]#".Z-( K^XB0EK3[%(59U7E$Q$/]'7O4*-EXUS1\75[3?SY7]7%K\6 1 MYV$210%!)>9B%R=AADA 0Z'!& =QG&8"5+T14!"RD"^ST0RH(1_R>TTZ3F3F M1,<*Z%BHB:;.X<\^0L CW@$T/0O#P0,=$PX0 F4O6T?*\"BFC9BUS&:0Y!-) MSGIKS9GO#)+N(/49]J[A/=9T=\S?UDW3^4 LX3X.*,(^90BG'"/"&$-)0%C$ MXHS&,!\(0MQUZ$VK_:SWB^3G5S,?"02UYBV:(P"!9M8J=O"K. ,0;-W404C/ M>Y%G ,K1/9_)&J8=T:4[2.4DM]6#^ >O7_B7]7(ICGC?25;@),]2E.$B M$:>O3([7QH%J=IN7$8\C K(\$_0<&YL]ZEY'WOM+,N!U' !MRQ1^>N;$(BHP M"W(1( ;MO;7$M-:Q>YS:S$VXM40_[JNM]YJI\K_PU3/_PA])M1($[GBMQMD* MB6Z+9?6@7"#Q0RK=V0>^8'D9%X4=GQXZRTC5_+G'2M0(P'#6==H.$,/:D04([+]4(_@@!?O=H#@W32" M!E;%" =K5@9&?6:K8P3-L14R6\8T,VE-_[&++[/K%?O"-_(,]EZ9P;8Y=-O5 MG42,A!$I$2YD(3O/2E1@YB,_S7A,0I^4I0^[( )0=WY3=%^KSIZO[>605P\N MCF1&>ZWX4I%3: Z3/L(\H@%+>8*"N(P1SKB/2"$ SPE+BJP(\B!,@?/;+2-\ M20SO9G#Y-L"7#?#5+*[+2/_0:21A8X'P6(#T#84-LF#782BQ(MC-' MG*213@EF2$/=3?R><-O:_NIO:V;!L-_T_%^*>5?=Z5Z^9.*TVPI9TDSR:70EA$H?,3PH?A3C'",>X M0!F+,I0%A(9E3#D+"U!2N2M.9TP'Z)AL)['U;'I;/KWB=?O(O5@7Z(HX^R@U M'9>?X0,R.LJ.?1X]8\H!ZEGK@NN>U6+2V7"TY2TYXW->W\HUW$>>F'."AG[; M/Y]EJYO>&4E#FG)*0A3E?H"PKSJC1C'*@RR,0L9*$N<@;VUO>=<^FB)F7/5S M (6F7V8L(- ;TY8-[H&=%,&6W[6_^+S>UDG!CGRLTT^91MLWI%IQUCMN@UN^ M][RL:+59%''FQXSEJ$AP@G 9_O_-O5MOY+B2+OJ^?P4?!CC5@+FA"W7;&]B MNRZ]#%27?:K<:[!./R0HDK*U=EKID=+N\OSZ0U)2IO*F9# IN0=8TRY;8D1\ MF1%D!.-"E$.48,;R+$F]4&H?,-ARGNCD,9:>!20Z'J#!\[.PF<;+74(!/5=T M&&P\IP_#R_N._B\N@^*FPCJ+@Y\E.'/HVQ2 PVBW\9M3!KBU4]'H31@( M;YF9.Q*^"\&LH?".]-\P%KX+BETP?&\-VYZ![03F3Z+][TUU4TD'3W[PI50% MD:5^$<0>#J(L4G%Q)LU]PG D[4_J>S3CF8VY'R4ZCWT?$(2V%!P#S,QV7"Z_ M94.R;MKVAY[P+ZJJU@0*BVZ"!B(ZZRTX1FOF3H,&8A_V'31YR=;->^[*Y&X+ M5>JD*IV^RO.D_&?;37M1^&GFTR3 \O F==SS.:9>HNIALI1EOO3X@L)"Q\\2 MGD?/-VRH^'8M7E?+5[4ERI?;I@F:%:@+> Y24P_0!4*6#F!/>K<$3I/7Q:[C MN%@X@(:R.O/_SM&;V?TS%/_0^S-]T;;$M1"U7.A+6:G\J8^K9MW\5J^:1K7# MCZ,DE:X=%P4F@>>K^&J("YZRH,C4K!S0_=A)2A.'6G559]DT+SK[CZV@+81/ M(V2FY4[DAFEW6\C:BZPI7B%-TV4IZQFQG!6TGJ(S03*P M,,$9BI-'!CKZVK&E.QS %/D<,+4?@V*"?L*F@CI2_;/D M9M5]4^'WE=_X/4OMKQ]HU56 ?UQ5S6I9GK^Z_+=K#1DF7FT:. MVV:@D?3G8Y\(S.79'9,H#'!&_0*+(DV"S*=Y1$!-5)UP-;4=&?!XA7:X[)KP M;_E47N^&4[1EU3I)P\W'9FB?YOXP@$9LIL\!;NY?VTAHVI/[K$Q!904JIU[!1I@BHK%#K!_KCD MXW;)H= P2W-TMOV6!W0$#W3]M'IQT1/>4&BK^2ICZ\XV4<5 N.$,%9/'X>KX M^;_6;]=_U;RYYO_N#_&&:GCDU8G5K\N%O%;5\?++MVUQ:JZ$Q^0]KWP7B@I3 MNI-2.G10S@AEI53'UIM-F4:$&2K1V&,63?(^B;I\U9&);8'TJO@GK4ME"K]+ MPZ@'P;. -W@#($=U]R)X(+>'O3TAPT2%&H]#T@QH=ME MN@<(T"W//5!VS?*< 9KEP<3?;1;GN%2\S7+@\FVTRL/^*I=..:;6*OA&'?U MZK7D@O_Z]D>C^O%USD?UL)W-N? S$K$T3#'-LA 3D10X+0*&HS2,22R","YB MR#PH<](@:PH?%J6Z[#,UM*700UL^O#2ZT>@O;:5:T?.#Z/DYI9=B;!8@F08Y MF&%5H.E)-ST7JG[OPQ\]=!M>)IGN"@? 43@#0'C6F 43"TQ\X)(DA:2IOL];LN9NSVFYSSL_3D2&Z;8FB8[*[#2^ M<%8T*T?H]*JSN4-G!1LZ1> M[N$\SA-.B7%Q+CXLKK^O+DCXL4AK&6<8YIC3D MF$1)( _/OJIU"H,HX<(+>&JB;PJBV0"[F=FXA@K MT4G61_8K^4ZK-O*'K;8-TP]8[D6TKM]TF]7G5;T6O#U%;"89 M?RH;MEPU+[7H8L(^C_.XR HQI\Z[*"0H$UZ3!*KO?KH@K-MV6/B#'?N MT>/:%-65E8H[\BWHZ@:/=#3;J3D20C-MFJ7P, T=3-.4LVS;6FC M+7'G13FF@CH>)7F2W+L,DCPG_*DQDF??LS,#]]*<-&TMT/7Z;E56ZYOJOGSJ M#YN41@'A>8H)5]6W<93CO& ,,Y(5)*))P8,$8@3&R4U_R7ZDSWZ#!DPAND84 M:<:4C5"LP6S"&3S-+(([E&#V8 ^('1@F.*V;B>G(&IPA-JLM,!-\WQ(8OF5Q MB_K%;K:K4&I)B.(V-PU>,*%&!X#(8'^M-I)U9CP>TN@T97GN]"R$3 MG4LAHQ MK%IKC4)CMB4[106FS>< F6!G-I;69;^L47KS-\DR$?]H9RRC%R><0::*>IEJ M1U,^R4=NBQ_RMTVAT\',<^TE*8I8GN6]T MB^66K8GM"F#P5L\J:GE5N9)#;NT&JSKZ[,S,U?R?"/168+8/8YH1:<;8S3DY M[3Q3?[^!:L9 6LU9,U_=,GS2K=O[9K?%;ZL5OZV[[O(Z%R5A241\&N(X"F), M>!;C3(V&S8N,\CQD02Y K> -:$YL2K>:V/.@?E9<2/#Z,0]6J3PF>!K&4-RB M! RDN ('D\Q%]E54,6 XKR1%7,(#L(K@%.U=O2K*]<(77I9GJF$9 M3>013!0YSD028\H]$B1I7-""0G+O!VN#E!^>7*\IH6=-"MCB:""_F1);2@53 MUE:@NW&!X$V*#EEWU9!HL/*\S8<.13IH-'3DD0N:"AV9Y?YE58ORH?JHFYFP M-ZVM[7Y^77']KV5;?K^)@7T3:ZG5].?=JM9_6*_K,G]9J]W_?G5'54^4141( M5/@>PTE((DP(37$6$+E'>X6?)5QPZ1J!.Q3-Q?W$NWW',V(=TVB]Y1-1:-'P M^WR^9N;F;_NIP0Q:VY1I1P[4"H(^?)7Z^:G0G+0JG? M5.[.)[H6FWPY4)G4X>M36WY)I\O;I+KOLN8 *1: I5)')#>X/;M<:."]F2Z3 MV@J)M@ XK(\Z+9%]==21->>MC3HMU$%EU,BC[KI$2VU>")]$/BL*G*:Y:CL9 M)3@-L@+G:5ZP,$V#I "%N4_0F5@)_ZCHDS))_RVX;@7ANENT0LKL>.1 ?I@^ M'NT4+2E.VR=Z(-*$7:(5E7?O$3T0U:1#]/!Q.U7=J/Q-]?RR;KZ*5[$,NHO8 MH@B9QY((2TOA8U+X$UGAL4Z'2F 9I M4*@K9%_GB7HXRS(?%R+/\S@+N<\"6%_W$Y0@7V2K?N[F?8/.86*ZJ5XLI\6F MNJ7H./G+4"QG&^MQ*C-OK*.B'FZLXX]?N+$."NR:S2__48I:+OGX]FFE;DL7 M0J1AI!JRT]PO,,E](7\B3*JK+](\]F@<@:HQ0=3GCDFD\LJB1& OS2+&@BS)!3,Q*Z-4)C8? M'=TK-*0,M!OC*(W;!V>R R]!0=(:Z[V1-&/Z+1<8Z+;\UU:OQ]>>17^-Q.OU MU.QA>&CYNV K>=1]NRT^USH4OCU=?"TK<;,63^>29DR7F3(AL*6NHLR2_JH2 MJY=FV77M%7RW<&%X>E6\(:2U^I8W@PX/6 M]5)_8'IZC=KO'RIU"WDGZG+%]870-M@9Q"3+_5A@*OQ NGX\P2FG,8Y41^\X MX041P #P9+Q.'D+N.=>3JI>T:=0>3KM0(31(PGQQ05Z6:D_$Y M;XGGU' ?E(9.3O#2+>&[4(=!MGZI57?PBG\72[H6'35=>YCE69X(-;TY3"+5 M;3C%F: "BYP6 1$AX9Y1]S4+VE-'_08F>X<7;0LZ;MH,%+OJ3PC,4 OL%#QH MV&:(E:+HOA[30E#GMNX\Y7>R7L:0G+9'YDO869B;2BJDI*$&G/SXBSYW.2TY M):&@,<'%GMM.R.JM*/R.7Y=79X7HSWI2=%&;W8NST8_"0>C<_YLT/\OMR+9V# M0NYD 8U\'-#$4T4-3'IC3G'B] DRCV"$RL1"TYU"AZ5^@_ MO/_I^>B9UNA5T?[?B+ZL'U=U&[64=*Z\]G^H45&FYG_KXJ$NPKEZ64M+5:F! MY%>(A%=>'%QE/ND>57U?U;=&/RK_FF31519%NW\-@:,N]C\+LV/H)0C#=+@# M]T<+;E_5H"%S.*3BA#BNIE#L+S_OF(D3PAW,D3CUG&6JR";YY+88AE&'L0P= M:,U5H+7OJ7V=-]H57?BA2 DA ?8]YF/B,8&IKSSO3*2)EV+IF "D]O<8*%JR28RYB9-U7&"7 ' M"35N5K4S@/U4 .W&UR_/BK#J]:$=4!JG 8]##WMQG&.2$(JIEU @:FWGAO_;?6J@W$2KN#CF_SAIF(EE\9C$^3V.\F%*4[] MQ,>Q\#R2)(SYF5%NG0FQB=6[IZZPR"\^%P M.!9\Q70&J-ZK9L-DA^JT7P]C@P>1L35XZ@UMQ;PH]+4E,UIC%DL&D::W9*!W M; >'-H_7%5?_^?Q?+^4K7>I3T+H?+-@&!M*0"8_X!<[20#ID*N%1&*8I[ +4B.[D]Z%Z"IF*J.C;3K%E!#HSU 1$P^B*:V" (9<>$?W#@(,K M-8+(<+"JQ:!0@-#.QH.:T)QY*"@ AL-1H)"7W78!5<>J7T6QJL5WP792;+M? MW].?"]\O6S8<()8QPK 73+&U,"'G (IX.EJ!Z2;+4A;)M#'"4$".)=3@&7G93H!#>9U M0H4?=3^-%YO/#X7*M^.0@E^&)ZM]?*P>;JHOJE7*;7'[LFZX3H7^HWIMUOSS M?ZW?KO^J>?-;7:WY3757U_^J&_/)>A<1F-B*_DO0&BO\L/H)?7Q4-U;J=G_0 M&$BU9) '_'77C:%I.^0*KAZ[J\M5C=2[#;I_5--SY2GG=IM9H%T[*:5HUB-W MZ X_CW&S/-M' 3/3LWX*#G-JG MAT3ZX2S$>1)P7!1Y'/B,\3!-8,$\!UQ-'NJ3M/@+6R.^91 Z,/!RZ,W\[9GA MA-G&GCEMPP;L]>6Z5ZCG$'W8\(AZ)EOKJ-G4Y6FGQ\=:S ETAIJS(8&7%QCH4( M,DQ\55L;IB'V_22/:$2IEQ+[GD9GJ$]\R.PH(2Y)7=+8Z!R&9M9N,F1@=NV@ M!=* DRNTX07UX'T: ^_"UDB&($S2+^D<[7=LHF0(RWAG)=-%+/O^EE6Y%E_+ M5V6[Y&G_0=&Y;AJQ;KYNFO^))/>+Q(\QB[FG.NL+%0CTI6W)./4D3FD>@=K] M&A"=V*2T+&#- ]HR@5HNS-H"V@-J9FAZ'%4=;_B=UO]7*&/61MW:3B0++XT8H2I% M@Q8,DX 5.(\2AGTOD9X=38*<^,87"VYYF]@ M315-7M+%#UKJH @NN./PN ^ MXOT AIDNS00Z;)&UDU&?OZ'ASW#J_MT-ARCNW?^= 7(>_W*=E=E\S_ M:<'N5J;!<_0&QC')^>YIIL%JYS9G(A(VU^==)Y+_+->/'U^:]>I)U%]+FI?+ M]7K^4*R.-W_0CV>,-$);3Q%5F4=><#*W5S<-?5#5V:6>'J>#; ML[Z::#='0^??T8=CB>.QN MA.[> 7;(E?^<\%OF LSQ,0!S!5RA-IY$<#&5&;,+7"&RFW;@;%6[T,XWN=G1 MYO&N7KV67/!?W_YHE%/8#F34,>MU^2HY$-L:6A8711(5'O920C )68[S-,LP M#_-,9%[H)[Y1)9 ]"U,G??5-PAKTX:71.\PO2'T;4-'SA.B&*<.^/1< ;A8( MFA9&V+ZB!KAK%'MNU-'\PQ\]EAN>T):I28J7[3%Q%#>R8*)(]0/LQI0M6 MLNVYL@EYJUCX-RFPGL.^7D1Q$*=YGN)(%!03&JAIS&&&B#FCZ> MI#2U'=K218VHU"9?K=:B3:N'-D4Y!9:9<7$" ?ALNI%>T;Q"6ZHN^Z2<$@.=!_JO^7/$NRV@_J^CC:\W_5>_G'L'2(&W7GR,+ M4E3<--].9YS*'W6VWMI=VJ,U_..F8B[D859D6M =9SE>"I]5DJ,UT=ER'"^% M99CB>/%:-B% >2[:+V"L)#WU'6K;LZPW$S07G&9I$48,^[P0F*0BQ302"4[\ MD(9QDH=9X2_6JS5=FH3Y )1!UF]#WSP]1[TRT$)(N B"GTE ;B)4@.<;Y1_M MUR-KZS+@!%VO9\ ,$DV;"#O+P)D1AM0(0V!\S *'\5 89,$9HUX68T2U,_\D@4)1XH*^D(C8F/C1N* M1NTX_5/=.*73N*H,+<@8H&;^XH4PP2SI%J%I>VJ.".7(2SQ&85;_<$3$?<]P M[%%;_5TQ(7BC0MP_I*GXG:YU-9[J_[!:+@731'A+/)"/Z99&'F@3K_'R4QL=SJB M:$,5F.)\'!HS0W*YP#!;<2#K!"-AQF5RE:=\G,B\F41R(,,LX#?TLX1#MO829.6ZZ MC_5%0W]^6CW1L@+6-5R$NYEIF M-BV".'9 V):$7(^"N%M2>E;F+0"\&[4CU MY^5K6AX\^I#)MA^XJMIH1P@W[5=N$?NY5Q1)BGT1J2D^F< I"7/L^7[$LHBD M+$I QQ #HE,?2K:W.+\+JCAH&]];62LC$ T/+(ZA 1Y?+%&!GV$ 8KHZT9B0 MG/=\ P#AX+0#>=?.-'RF=556#\V=J/L4]Y(M/)^*F'$B+4!&,9-&=DM4J4.;7F;'DP9X0:IKF<>]1"_524YO[IX??J MN52'%[@"GEI@:A74D;W[\DDE;_W^[>X&;<]> +4[*;Z!XKF0'*AZ(T)/H6[G M)+13N).KSJ=RYP3;4;JS#UNHWNJI&UVEO-H,&_1#U:\F$[I4&4,%34!AHH ,4@ IH#(#C'-)SHMIIXJE% MYU/$,V+MZ.&Y9ZU+Y;8=UZ]?:2G_N!3WJ\&44=5V22I+ZPP%01+Y61#A)(B9 M=+EC@O.BB%7^49110L. @5QN(/V)-5R5>)6:'7#]&PA%,Y=R0FQ@>J]@V9G7 M@#;YFPTT1VK=K):Q:!DNS^_7;/U"E\NW M.UKR?S9Z#$07Y06?P0V7F_K6<:=_2\<.4OR@U^9_HG8$2L<3H)NW(53G3PL3 MH 0S(A" )CC- ^6W:ZUM2&.^1MHPH7?:9@-?M3M^]%T!2M%\[&HWLS@)>9%E M."5Q@4F09)@&(<&)[]$T(F'! V92*W*:!,@2V!:%=!6%:+DE#SM3'('&[-AP MF< PI1[0ND(?7=>QGI;$T;Y^A,"L6_=I ?=WYY$GX1OP/YMU]?!I?;1B[+J2 MJKXM'(,YYN"%)]Z4_RF:==L!6/JL)L62*MOEGVT5Y%[=I/F>#4?W_.X]*; P ME7>(J>,H@35(5IL]G-ILV[XU$,,#@/TB=D>!_Q3EPZ/\DERW(XF^O:@U;PM] MS=8,:I4W'62$EXLH8Q3'D3PM$#4A(R,BQ/*(D.19F"41!PVIA#(PL>WJV4&T MY:E7786IX1J4C"KT4EM9@O@L@!O(,8% *OI+K^.E*];=%:5VA5D M7U'V_NI\8,+UTZI>E_^M8SO=H)AOXN?Z_B^Q?!6_KZKUHU2;W N#()3[C$A2L] MKXKI?7W Y%7K0MR.U'^[',( P&?Z\0PFS/Q=!C< @ .,=("L:MN*KUG?%K^M M5ESU=N@NMYL?JR5?A#'-&1$<)VD1R!, ]W!:B 33)/)(G'%/" 'KQ7>*U.27 M%HT>95^W;5BA[?=. F1FC=R(#;V%:"765'5HHJ>+%&&7/?C.">>L"=])0C-W MX3LG\&$;OK-O6#2FN@Z\T!MT^/NFNDMV@38_YKD(4HI%G%-,8AKB-&8Q]CC) M4IYY89($9LGPYTA!OL%6^?"G^F@B_B*0X@O05VD4,N:S1- ,LS#-)61>@=,H ME_^,BJR(/!'[S.C8YA(PJP-9Z WGQ"%-VA%&X^;.I>0P8W=%2YAJ]B MFYRB:D^_+%=__4/P!_$;+2OUR^^"+6G3E$7)]-?BGOY<>(F("Q[X6/B!LEV< MXM3S59&82..$Y'' 63]DQ.RDYH(MHV_Z[I018*R'_D2YJ$11RJ-.A2B3VO*R M5.N@EZH6=*EGCCQ(#M6?'R6[@^;O;[!#H)//R>RX.!OV5K:VS5_986\W9^ZJ M+:-77"+-YA52C&[^NL_M%9+\NCN/ND3/T_@(UC]Y7[>@C@C/*?!R2 MW/=HZ),H(C#3:DY\<@-Z)W__2)NV)=ESQX9V%D7/ [ [F3FP9K;0,5AVO<@Z M'E0*<,<%ZMFX0IJ1*PW:Y[.@P7N0@>5WU7K,G/"\')J$7B8 @^;>10@+@VA1@8\ZQN-OV&GR?:V+6=YT;=NVEBI)PR0(TD*J;2)/ MC*&Z)/(\3\TG#L(\C_TDCV%:?)S0#%=$V[I,N9\_]UXM3'M/H&2FN9=+#M/: MGEXGM-LR,C.A'.GK"2*SZNJXH/MZ>N9I>)G*%\GWJA+J)""__V^?7L3]ZI_E M:DG;V;'_6#V)CZK%7/WVE?YU_;0VK5*!KCOQU63'#NKYT3>XZQ7:L*2B4(HI MU'&%)%M7J&VO9UZ6 D9S7,.G!A*F]]-@"*H^L07#JO@$3&RVVA-;&(:E)]9K MV#;6UG[!=Z$:59;5PYVHBU7]1*6LM_FR?-@DF:D&04)H$E(D(-J75'6L3&[&.4166Z%A% M U[1EME!-F?7R4E59PPX1G\JGI%F&MRIV]D':7:\>9^/!V8:Y_YD+%I_NP;1 M62-P9XS-W!;<-:"'3<*=4[!-TGUZ*KN1:Y6>MR!)B8I)-W$1%)S[3!0X386/ M298D.,^$P-PK@BA(8E]X"_X5.Y7^).KR59J*5]''?-XV#<9_ MJU5O(A4#7B0\C@NOR' 2J1S\A,0X%5&*XR!/BHA&:9B RHG,R$Y\BMHRL8FV MOEVA!T6^K=V#*;HAE&8Z[QX@F/H/L/FZQ>;'2_YONQUOT) MKNM:OJZ'!ERUEV+HMBC&, 2;"A@DCJR&(=%9#0@,B'U; GP;'DBZK[G\-MR+ M^JF[7%*]*TRC14=?GM@.#*CI/AOF49[CHIX/Y5PL)31.2_F>DB)CH4%AF5'! MK&(OQU><+< R*M PBC+^X(4C>KJ+V)T+V*XW&+]5E[41834/#[0GXF-N#= M[;J>7X_$3SVD%^J>78:WJ=\V&XI0ARY7;:5[SJZ&M7E7:,,=VK*G ](:;\TA MZEATZ= YP9^RZ:YU75B*[I3O--K!=^'H>!(!YFU&>J M'TZ(TTQD..8TI%Q:N2QEQCTBH-2G/N8I=M10$,V/=NQ>AQRANF-)G@%;GJY0 M91JHMX-[W,)-#B+PUD[C=S/$;X<9U'.#/F_P^S8M?H"&%5/B:-?%PC6>L#87 MMGB,]KX +SI?0PQ;>7>Z9%@O K/=7)2+S]5:KGG->:VJ:>2/M_7]ZJ]J$15% M%L9YAA-.!"9%GJB>I03[41P*+P\C9M;%9X3&Q':XI8HZLM)95/]:U4B1-C,6 M8_B,FU1'4L,,IY7 QMIL(-+(Y8A\NSW'R1^VQ[>Q-6=160.A>L4T>=2RB4*] MTK&@+Y*MFZ9YT4E1Q==5]:"N8I0_NQ"!1TD2<1PR/\$D\B-,19'B( ]#(C+B M^034/_ \R8F5LV< J<\"K1\%*CLV5,B&2P: _1+.8VCFYKE%!J; NZ#<# !1 M]+%B 'T:@P;>%<%86E?=$,X3G+<+@C$ !]T/S-]T$5R__EDVBY#[/)<[,*9$ M)2AR]1/+0LRB( V+* P2DMK'RQ6)R=.5=B*XZ$]%$WC[> 07F[@V5-J+0M7G M!+TP[CR499)0LB;PCM'AH8#C =^=)RV[]B\U_H)OHR7#>$IW[E[$G'BQB%,< MA:IVFPMY0B[B1&4+1V$N,AX+"LL6-B,,^=):)0ZWG?_U-17.=5B16<=F#;$T M4V#W^#B-M%[U#K3#:0,@B5U-(S C.N^T A 0!],,8&\[&(R\B.1^+)3_'.4D MQ23S*,YY6N"0LH#RF 4L!XS!E!28BH3CS281# M'OM$^C%![/DP^VB-@949=(."F66SE@QFP(Z,95ZOZS)_6?>3F>^HVVX51P6; M8L;R.TY0/F5UCC]DDXRL4U_E3J,/N\99R,.W)K881[)S#4>-'1%P7&4NDPVF M+\>2CEV=Y$_+89ECO+/4C,G%QT38S2H^^H3EV7PPQ>.V4$=_=>VI2KOO:O%4 MOCPMPK H8I5)EB>B:'/*TM2/,<\#4L2>E_HY*%1VEN+$JC6DW\?&$.]8T+\P//Y63P-C^8N48(IZ3Y VO7NJ:,/'?U?'![*365U=1X_2V_>H[BI M^ >G<.,7K4M[]ULAJ_;RVT0?$5'/%RS&12(R3(BTH5F:13@@89!Q+XY20F!3 M>,8)3FT9!FW:CS435\<.<)WO.()FQL E+C!;,-)-70]OF"@9RE1@=V7 X^3F MK@4V$OY(0;#9>_ 3\]WK\[WR:+9?7,-#\\&+4U^#T3?TVNRTU]BF<:E^_I(7 M\W/TH=CGC](720Q3SB/"_JEI(Z=*.2J5U=GZ<+79CML$\_=%F_;=TU MM2G5?JT=,R\HDHJ2^RS$\CQF+0]=,).A/KW*8Y\H"L MU474*9C,-DD'PL/4ST9NZY[-)Z1RW%UYG\J[]$$^(>JICL6G'K=3U1_L4?"7 MI;@M1D9?[FT*4>'Q0!0Q%D$F/>0\RW!*,XZ3Q O\,.5)&!LEWU[ P\0JWG.D MW,']X;# ([$-P&8&8&+88,9AB-CH;-UFDCW; 2:.3(L-![.:G0L@VC=)ERP% M/Y1__J_UV_5?-6^N^;^;SS_9\N&?=/G]N5Y+DC]>GI[J-^41-.OJ/E]V@P(- M3^WPE2>V/VKPBYYYV!:8&$6RA)3E5IXB.OYB98@=\,>)RM_Q(+<; Z+/11#C^:"5>"& MZ=,KY\UM?;M^K#_7U4-SQV^K#0/?UNKW?S7?BR53U._72T7ZRZK^^%KS?]4P M2^6 U,2FZU/YJJH.I(JMZBZJ^)G6JF6C]-QIJ;M6[*IBM5JW#_Y5-DKWBF7; M$E0J7YM)M*-^TO67OW@5J@'&OP0]78H]R<=TWN3-_ G!;.#<'XYC,^D06RN[ MZ8+^;(;4(5A#R^IRV4M=UMXEOJF:EUK% [O^W:5H3YV+-"W"+"H*[,5JE'B> M4IS3*,H/8DYZKAC4AC[:,M!Y6,!H% !6J'_J$BS+F)453A>X MGZ8B._G&[^-2^8UO%I^BAEB"T6'& P[BF7RH=T($S%\RB*/%0 M@@NJ$0>+S5R&>"C&8?WAD6C3&@GI^RD@L?%& 4B5.DII8G?0(==W\6_TPH&UUY3."F-FFZ@8' MF.)90P#/@S@KG:L,B-.$YLU]."OP0=;#^3?LE/G(MKJ(XB 6,5%S9:BZL(U# M3*/4QR'+"NKGHO!%!M'B(S0F5M_MN:_>D(2I[#%79KUZ$O7V:M#G/"5% MD>"$%2DFZ@(V92'#B<@9881'B0\:0F!*>&(U[=CH1TS#ZP2- 313W2E@@>ES MCX@NY>]Y0']))E#/Q43)B%#9W%RR\XX)CR., URZ^Y1VW.S MRCS^L:9K7=]UG3=:RQ=Q1ED4YA3GQ)/JYT4$T] 76/J_J=S#\YP&H%$#)^A, M?G[6*? ;LM+EZP@#/=]3,)D>I2\6'GJE>%ZDZ\PRG12XPSPGCJEL=*>PZU0VIS!/T MW;1NZWY BC:ZK0SS@,9Q,HT%7RB]55 8+KA]W[IC@EW>N6YGU??I77=,L)/= MZXX^;.O\JN8[;/VBYDO(?XCZ5=Q+_[IIQR]O4[46J2!IDN0!CHI0JFKJY5BZ MO8F:]Y#E 1,%B>)%)1Y42=L]Q DV9,#H>YRUW^,#-HR_TP/2.NRZTHD:=)NQ M!G6-3>$U]8U=HF7I' ]80!T/5_*L7(ORH9(.^Y1CV2>"%,:VG?(VQ*:VG/>GW2B**,_6]H7] MH623=-(;D'G'?GJ'PHYWU3ORO)WB?BX*P=:WQ>>?[%&U5/DN]]C;2MV&[=V( M:4M2JES%[L9L]Q>#)Q=1&)&,L 0G?B$]]<+W,?7"'"=Q$GB=G9H?>^5,!NC6;#Z1G M%RE^U0>A>+@ZN(J_0ELNNT?4A[7WR]TWVAG:+^H(=?LL:KW#.KPSG!!P1Y9U M"@YG-_M<+&M"H\!*.E17'Q&<%IG$H M[3MC-,X8C^3_P=H'CA.$& .K?H)MOCYMZ6^FM8/S&<[ 9F9,W4$!LXLM!AWA MX534J\[I<]AZT$Q&1Z;H#+%9K8J9X/L&PO M>'F5].H?5E6?:_%V4W%UFC2M MF#K^]L3G*47"O##IA(#CFNA&-ICV=?3Z#*.W*^EE<552]$*7:%1F4)G/N%A6 ME3LGEIRM&&=#X@S8S#&O!R_7U0RWTE657,)K1. I9YF.>)RDF>>[A M3%6@B4@$A.4!24.C#-K3)"96M)8FVA"%C,D[BLBXAKF1$Z9B^R*>KUHUE14R M]^]2F2V'^X%E!X[O&Q-K?$;?T3=G',0WQOGNM+W1)ZVSBFI!&_%)M/^]J3Z) M0LBC-&]3(^[I3]$LDC /1%CD."U(@DD09SC/\QAGD;0O2<%SD>7]?:B9CVM$ MU^(:%'I]T=+L^N>CM:(*SC-=9.&^Z>'WZOG\F/5\)I_6=('4]?X M^-L3GRH98>XRGQ#\O,M\N2P!8S\\VDF3'WS9[ WZ:OFD/9MMY0U_+2MRLQ9/)2*G3+T_I&&J: MZ,B8*:E\B@&D.7!TQ#POHM4QYXKDJA1U-&'LD)\M5S2NM%_T[\]G=GM!F[# _"$( */R$=:]E\AR0S2W R: M/TH$-4-72+,T:4-_(S"FZ_0_3OZ]1P 8@6,P&\!L'3LSIF63JN27KR M9INK!79F!L89(C!K*T\XT_:G27:JY';0E?Y%:*^+7Y;K?AM_4/4KR7K2\U\ M:532-&,XCN1Q@D1$8$JYP#G)BB1/Y'&#@MI)&E&=^&S170K)KV//A?I9\:&Z MLW><6-;LF:%J=MIPCA7,9#F""7S^ (GMZ!QB1G/6\P@(AOUS">QE>,3N]F7= MK&FEHS /#^O/=:W:S5\_K4VOP$\N,/5]P98NDH1K?79!DORJ$JN79G>JPO63 MFG%L?CE^&I7S84PG@ #O#QQB 8IGGI75*IQY>M79HIEG!1L&,\\_;+>Q?Z%E MK<=16N!8[O>8$$IP MYF=4M>E)"IJ)A">@-K3N6)O83.Q,U9,<=/.IMFRK/VC&=;7GAG4UJQKUS".Z M'KP,.T [A^6)J!@,?E< MK*[9^D4Z=F]J(!3P.'7\[8F-Y-WG6]13;:=8771Z.H' ^:/3Y<(#8SD7R0T; MASXJFMU,].-+SC<8?52DG>GHXT]:1%5_K*62?A?/73CEKEX]U/3IFG-].++ Q#A.)20>NIDQ$.C%H56U*<^ MXRAV4+WA!SVW#"&ZX0C1#4N( M39#FR#J.V4$,*,0(O>EA74\:([(?;P;=D! M64,[^ "1X"EAM L2.X83%D*VA6,TN@Q>=+[ LZV\.S%IZT4L1QZMFO5MT75U M7Z0I%YG( YRQ-%"=12+Y4R(P22D)PL0GE":+M9J3:>:8[JP.LKL;&N9Q53V^ MDTF*C?)=ZI8H<)S1#AIF'IZUC###J,@HN;Z?D0L^H^@8_Z[&$NVL/>\DHF-B M'0P?.OJ0JS&>@^R5YM>WP;^V000>^2SBA& _U*U\1(K35/X4T"0I!)6'(;.Y M?)X5JC)]I[>7PI8DM MRK9K+EJO=H($_PM0<;DCY?EHB+6 ,%4_+9NSX80GI;$KJMQ9:;Y:RF,"[)10 M'GW \NJG[G- XHK#'? M*#W(=\^J+U_?=7S3.E4"5;[*[^ KM&?!.&Z&%RBNL #>B70@;-J5;D:6N2_. M-!+1U77%**UY;R!,Q#ZX5#!ZR2*&^4GU?1,5;SX)MJ3J-J+B?U3/M.2+O B3 M/,P+S!(J%9P2AC/. ES0,*)1D= D2(VCE:?I3+QK;@A+?6XIZYN]%TT;$$ ; M 2 X*$;A"P"P?:(0&+^IV7;S2^-_+Z?)&\\S+L MQ.P,'K?OX3F=H6]4T MW112QC>[_ GW$KY$IJH F""VS5]_"41!>U/CQ8=/;NAZ?$ M.M8 \>2S]BKX_[[06G[+EV_=-\S//![2@F,6^Q237.0X%YZ/!8T)9W%>>$4" MU< ]&G,IX(:LM?[M@V.N?A>(;*E]QM):*=\)>2[2O?TU9U>]$T(=T[Q3C\(4 MKY'?H:_R6%-=/TF_D]&^M8IJ[YO$!4X]$6*2B@2G49[@+.4!YJ5ZTX#=GI M[ER A4WN/AW#<-I[8 X,O;F!VS[%V!4TKC.,+^;K?1*,7<%Y,K_8&0$[ WO- MY/'G9:F*M74G)W7I4(M'(;V05]'V1553.K^)]6UQ3W\NXL@O0A)&.,C#%!.> M13@CC. BE*>8+,CDT2: W1< .9C\!F' 3S?LE0TY0DO)#,Q,0C$V,X83X@8S M>4/ VDYK.ZST'9';::]72+414O6C]*<[ZV>)A2,;!Z4^JR6SA&;?7MDN8SL; MOIM4U#ICTN"IZ?,OS2)-4N%E(L8>9P4FJNT%]3G!TH<*4X_%45P8]7T]1VCB M0UDW*+VCC3;$44L=.B#^!%CG@QFN(( 9#%OI+:;$CXMVP:#X$PO//"M^7+S# M=&+^F925XW]RJSRSP\RPOF%35/%?=\#R.:1'&.,ZB@). QWD*R@X\ M3F9B1>V);IJS0:>]'X7&;(._7&"86A[(.D&VP+A,SN:Q'R4R\_#U,4$/)ZV/ M/FU3U;0JUG_16GPMF=RC-SU[4Y%17R0^SGW5#LX/5$[I]& MQ_<1*I,?T7NR:-G1A930' 4*F"S#89'Y,2=9P)CY:*C+ M8;%)578/RKB=(^L0:JVGH1MNZN78#[*X- U)D>2QHDN PD6X;B0G'N1R:"T.D#VW"#:LM-ABE:#[EV[*"!KPX[UYN!8(CGQ)&>U97TPJ6?0_4;A'X.>G'^O_>U>RVOF_JS\VZ M?-+'W]_%^G'%MV6.ANF@&D* _G19W0H6V.H,9$9CM3 81=WA& [UG=V8[=3_T1U4+NE3-'_ZQ M6BI;\ALM*W5I=%O]4/?:^NK[NBX;^:=/+^J6NQT'KJY$6>P7L> 4AVFLJEA\ M#],BU1V(A3R>L)AF(6RV[@1<&NG4)9-X)0V4BTH4Y1I)7:*#B]>7#=OZ@EK] MN:Q>1>?LP XP4WR 9L><]_I0[%JE?KRY0I]$OD9;'J[DR8B62Y68@8M5C7_0 MI;A"6_91QS]2 FRNQ',AGQ4#[_3*[?7XA+ Z.EY-P>&LA[ )(=X_JDU)RO8& ML%G+_5[:(;WY_U&5Z^;[CS^Z8%!>,)H'-)1F.XHP8;[ >2)_RO*"\#SA"8M M(VA&J4U^']C31NTY1U.'7@J.H65Z-^@( ^@5X3'QT0=)NOEEDNM" S&=W1J. MT9KY\M! [,,[1).7++,$GU2^P'_KP^)M\:6L:,6D_5"A4Y6ZJ'JDJG9>S8)' MB2_\R,,!R^0YC1$?IR+T<.0Q/PRHU/L$I.NFA"=6^R$;*MC!U:[/.^(ZN[=L MFA?)F^A[>%6JUS"TY8 QS&9&8@KP8/9B'S=]6KKIH=*,:/0VK#A,"00*[RH7 MT)3LO$F 0# .LO^@[U\V<5,>;G))HRV#9*N'2AUJ;K@\&)=%J<[67=*T:AW4 M%BP/DJ?EWUZ>!+^K5\^B7K_=R2^DZMG\63[[K,[6BS".6!@$J?SPB@*3,)?G M$54%Z5&/,Y)2(?TJFS&=DW(]]7U@1_<*/2O*6BE%3]MNCN>T'Z*9!?S;?30P M\[EIES;@7Y>5=!*@H0AMP_NNM5K?'&$X +R30X\<[3YL+MKH M+.@['E$Z+<_O,M=TEH_AU##4>8C#BW6_R8WM<;=*-0J2(B)>A&G!A3S#YBG. M@C##7I;R+*9$Q+Y1QYSCRT]LR#5!>+'N$1C&+>SEPL%,X8YNW[ZOE\LNJ M_HO6?)&*0/@D$#@4(L$DYAQG:4)P1F*/A2+A+ 3-2P?2GU@3>V[0AYZ?7U!9 MH2%+_P]JF4)_*K90QQ>P"!>*NMG):4(L88H_ 8S@@XPE&(Z.)%#JLQXN+*'9 M/R;8+@-/0/C\4[ 7U0[R(UV+AU7]!FD4>_3EB>W(AB;JB0(:Q1Z7]GP*P<6" MPI3\4$:G#6-'I;%*!CB^XFRW_Z,"#:_[QQ^TV^;OZ)N^5+Y?=:?UF^U%\R++ M4L(BFN,@(PR3C,U/Q;_3)Z.;FW!I3^[^2!*"/^IBPYW=)5W("+U4T5:3)JJ/P M??DDE%K^_NWN9C #L[F2"LI5<\\7ND2CN,"ZKQL(;=>,?6SA^7JS&XBWTZK= MY'G;+@A?RJ6H^ZU[$0:49!.QWL C*NH0[$!)YB01):=#,X*L<%30QVUYNY=\%180Y;%AQ_ M[((\I1>VULE/\A^B?A6+*,K","H2'%-?GE.#0)Y8XY#C-.-Y$/LA8SY=/.M, MJ1]K6J_-#JS'2$&^>?L$S>^,Q$-9J2)R]"M=JFMVB^2D XB2//&I)S G288) MS7),?2_$:2(R4<0Q%:'70?2Y,LR_=0-03PZ@H]PM-F:']DNEA1FB'6JH(^JU9J\2@#H$1IP@+8L7#F;A&HEN3,38$)S9IL @.'02$!>MKZ! M6ST)U=5)J#C UVY>X:>5HBG=%4*([Q>8I9G=\[#8 MW(J=%]?='=@(K;EOO,Z+?>1^R^ E!U.0K_-&SY1:Q'%.XBR)L.][@3H:"$R3 M@&"/1_+ $'DQ,0L6C%*96,D_[LU#-KSX&@?&3)FPWL#DM&?/4F'^CHJ MTA0SDSO8KU6M?,?:\'+OB-.+&+&!?$QSU0W1"ZD M"UWD&0ZB4$1".=(9Z*1^C,C$VMB25-_2EBA,&8^B8J:+E\H*4\5],2Y1SCFD;K;9M+15@T3L53=S$_#,/>8T127Z5B< MV +\<5AD_BCYTQ,.V+I\+55.>=7V]UX/:]4+]!\^"72>^7^$L8>DXX.D\/)_ MM1#ZUTWY$SVMJO5C@T3%)8'?Z1L*_2NDOME7\@#0/ M%0BS?VGSU_P@BK_LA MBX +AKL+NJF.O^"+968&W_?K C.B!GW@%[)?%4\8[VF=>?K&3_ M"K4"3%\B?SFX$U?(7\#@WZ) _G* 3>OC'5""IU-\7/T02Z&JCR#P%#N<4/G1&2HWV4C+2A?8E0BJT2)XRO.EB$Q*M P M-6+\P5.Z-$3]J_SI__R/_C?R_^6T$?_G?_S_4$L#!!0 ( ,F Z%A"Z !% M%I$ +FL!@ 5 <')G&ULW+W9EIM'DB9XWT^A MR;D=2_F^U*FJ/A0EJG2:$CD4,ZM[;G!\,2?1B0#8 $(BZ^G''+$A(A!!+/[C M=^:I+(H,@G!;/C+3E^7TP\?U=X()=?.QF[]=_@M7 M2DN!#! # \68!1]M 1V=B\+RI +_?S[\2RG&%D:/__:7C^OUIW_Y_OL___SSKY_CU'5]-='Z2OY=__SU]?_YX^XD6 MZ7RU#O-4%UA-_V6U^>'K10KKC=2_2M=W3WZB_@EN/@;U1\ %2/[7SZO\EW__ M;]]]=R6.Y6*&[[!\5__[MW>_W%ORTW+Q88FKU5_3XN+[^H'O7RX($$3JYI^N MOWS"?_O+:GKQ:88W/_NXQ/)O?_FT_+""JE.FKQ;\OZ_^X?=WZWZB+R:P;/A\ M33^X_O=UE<-IP,]KG&>\XNMFA=DBW?O0K$IU] ^0,04GG(03GP/,L(CI9%//W6:XDKXCFC1)6F/[Z8?'']_3% MWUT%" M]0^)DR0Z,BI^FJ^GZR^OIC/\[?(BXG)2C/;%6PZ9.P%*D>L<%><@R,7VF*7R MC)V$AH^'$]HZ3=G+N C;OP^=?,HEO M6J97&8H;2\BU5 H9*.-(2$)(\%HZ4!BDXBALL"W.DB>6WPLJKG>HM)!M%R!Y MD7--V%S_Y_5TCGP2#/>1$;Z9<9E(CP&"\198%+I$+Z1++8Z:'4OO!0[?.SA. ME6E/P'A)OWVS?+_X-ZZ1U9DH*!3D8.@LY4^!%)->)6X[: MBURB:0>0>VOO!X^.$YZ-Q#HR.*K5>['$L*$[$*MYY":6(DY2^\,5]U-]QZG,DT0XLOI_QW2Y).AR$=]/US.<^"R<2CR"9)JL ME0KD 8<4P%#T+(12R9AXDOH?KKB?^CO.89XDPI'5_WX9:NW)[U\NXF(VR=ES M0]8*4DVYJES=&"LS>&5R])HG=*>E'.XMMY_B.TY;'B^\3C;]3Y_3QS#_@%?Y MUE",90+!"*M!"9*'8V3#DLTIZX19>M=DXV^ONA\&.DY)GBS*+L*!EY?+*JZK M&[@*:=+!Y6J2!1)NO0>71(*-#QMS">3(ND*!32ITD#4("':OOA\TND]!-A!M M%Q#Y94[?1N*8_H$_AG6X9FNB9)$\%4G'G"4^"L4U+B4/Q7G/,&3G3@P2GEM] M/XATGXAL(-HN(%*O<98(",7S&2*B4.+ M]/2]1?\783;[X7(UG>-J-4F)VU(H%A8ZDE]4;9Y'17X1 M!LV$SL6Y%CBXM^A^..@^VWB\(+O P4\7N/Q 1][/R\6?ZX\O%Q>?POS+)!M9 MR'91-$P IN#8:/!,, C6E\A5+$&VR#+N7'P_7'2?9CQ=L%W@X_>/.)O=4.\# M8, M/3CDBOPC&9-*#5&QM?1^N.@X@]E&J&/7-%RET^ZP??/\R(@@L[,1F.>.+!X9 M.R>9A)2JK$3F(9Z6F'AJY?UPT7':LHE(F\'B7[]_),?7](/CGV.3(S1?8:;? MK!:S::[O[G\(L_J@G$(M7*_N<[#O6^VO?FNCA]R'47_B*^_+%7P(X=-D4Q!7 M3<6;\FHZI\6F9"\65^^Z;N$6M78$*@?:80258@3O*>K0T6NG?>1M&K78>S]>KF)W?;[Q"ZCC4N-VN\6*U(K+=?G,^@G-"UW*N> MG#8%99PP^%PL<@R7]RD8YPWY8$BX,3P-Q#WB272?^FL#>LM$24*H:%C-VN0J MCP"N8(84I$01?&;^N3S'\9AY0,BXT#E%LSM!ZW]^^C^7 MTS_"C)A9O5B_#,OEE^G\P]_#[!(GV@?N=+# 633UR4*A0YP+",Z88(6QVC_W M OD8[.Q%6 ]8.@D BZ&U<33$R(>+BU8&*:7Z>F[U#A,24W&&O^'ZY@I:9&U8 MX DXVOH:EP?PLGA AK6LW0?+GW.1C[)+S] S3E>,X2#53/9=((D\SHU(_G.Z M_OCR7%"H466VQ53A5A5)ECPJG6LM? *OK0?+'(JH(A?JN8JBHXS5U\D: MI[W&@*:JL28Z. O?K#]>\W CJ4DVT4?-*]U4TAP!Q6EA1"U B0;:H(T.:36,#D<(\!2FE=UD6"D.> M>P31^IBZHZP'#ZA)@#: (CHXI=XN%Y]PN?[R=A9HM\US#10^U60(<37QM-D2 MV@R.%>(E8H"8DH:L;$R*V9*?O9XZ!E3/T=.#T],$2LV$WL7A]0LI8?YA2K' ME8B(B9\^I]EE+=3X>;'(?TYGLXG))GF='93 ;'7>(O%7Q95D("\.-7^V+N88 M*.U#5P_.4!-(-5="%]"ZI3P3ZQ$E!V.8!$5A)C@G"G#N+"\Z6.5:P^<@B SL M#36!R%'"[ (&;\A:AOH4Y36&%;ZKO:+?E+^MKJ ^X9(GK:T$G0+)Q&<+T0>D MN! #=R&DHEN[/L\2-$YOLP$ TT[L'3@Z/UXO6WMQ7>#[\/G63DYL9@H5A8M1 M&0-*[Z?[1/YQP88C4OVAG"X)PLYB[01I'Q9=0S_CK&B=RWF:FG%OVH?1 M_M,0.T45'8#JYL[W;?A2+WQO\N@A<6FR+U!4(-,L+.V_H$DXEC/BQA<76E=Q M[*:D&S"=I.2#_G]$^HQWG; Z. M*8$EM<[N[$/7N(?@0,!JKI N8/9Z,?_P'I<7/V*\K1?@7A7I+$69<3,0S"AP M]&=R$*)47#EI]7.]H8XZ\1Z3,>ZEQ4 @.E7<'9QJ/UU\FBV^(+[#62TX?RRH MB0XA^UH81X@W]:U!!F?J^[(0F;3D&RC7.G[[*E'CWE<,A*:VJNC"'OTX_6.: M<9X?GM]:R&(T"@A>*]HD9&*]X0H\22^05VDD:WW2/4'*N-<: R&IA=@[L$WW M$^^/3F=AM)9*ASI@J+9\I]W@N>*0!;>!.1V4;>UY/T_1N#<> V&IH1)Z@-0F MM9K2\G*G@8TJ*E[S\"E3-*$X=W1XIP)HE,8[(8XNAX.G8Y_7NTV0ROM9X\BB4@L*<0:NTSFK8DK=CS\9S)!0&Q%A3 MQ72 M$C/<.JORIHXX1ZYBLC%/.%&=$ZA?X5DKI)-0R' MLI9*Z0!C5X9YBX6[W<*CSS;E M%Z!JI.'(G..A BD@C;'I MNK34#*E*DL( M)5A CFC0,69"^\3H?1K&+@P>!"LG";H#H+S(>5,;'69OPY3BAI?ATW0=9I.< MT!+4)<4'RI%3QRQ$;@-XSVR,&'S"YP97'%6BN9N4<=.: \&FA=@[0,\[7(?I M'/-/83DGMVWU(J7+B\M-*0Z%HM,T74^8X]%%B@D(H;[#(?T'KCAC MNG6@]G6JQDUJ#H2IQLKHPO/9XF$3@=;)'TO\B//5] ^\RG*\7JQJ;N-->1\^ M3T+2*5D5(>I4DV@LD/7EAD)3JZ5EC-O2.NMT((GCYCJ',F<#JJD+'#Z6VT2[ M3-M%2Y";PC#.:!N9:$%B %.NV: M-T4?H?4[L6B]*+3[4A*@C!#5C51$&RHE#&>^-(\0O[76[X<@X2NMWP\1=P>1 MX8O9;/%GW9FO%LL?%Y=Q72YGCSL WU5$.V2%(VA3'VD8D,TZ DR]D5#SQ)!BIJ.M>S)_?!"E]4$5'9 MUH]GOND.":<8KD9JZ !0]R\"R+MXL]Q(+V]2O6]QN9DN.8DJ6>12@,7:DZ@$ MVB;>*#"12TN_&-&\%F$_RL8^(=O@X-G;F29*Z0YJ5U-+7URN/RZ6T__"/*$H MFEM#$BI(FU)YZ2GH<1*IJ;;"Y[64#I"^!W :.N&\TEC2W8V M,T0%G,0"JDY7CEG2'M'>Q5A8CKEU+G0/LKJ]Y3D%6*W5T1?"'ME<)E,IG&EP M?G.,TV;Q27&2G$$C"XNQ>2>\9\CI]O*F$:).$G^/2+HVN:(4LJ[((?@:R-+1 M30QQ!HFSPG1QRH36UX)/D-+MA4U3!!TA]A[1\^9RO5J'>6V$/K'>2NF#!E.T M!95(-#&B!&]"J$T@5![@9>G3](Q;$S ./!HH]/' #E1P".BI/H-D]\7 M9?TG">XUT4\'^.I7O(BXG&",D7$=(6E'0BE6@8MU4"9/V=JD2E'I:U[(,]\_ M.@1.U=JBK0A'K6W<,/$KB8!,]#=*+UV)+'5(Q]]72RF]%(P!U Y!W^@?-+O*M-R4Y;5T? U\M7VCA< MU4.5@>+%22L-U\U+WQ[2T(D7>J1.'[WI.$' _0#D%PVSF#M<2)_I?K MXP";7'*N+ MU?I-N6;T5F@64XC)"Z!C/9"H:CL41IQHJTN*Q:G4O*7R3D(Z.=':F*S31=T- M7NK8RVWO\/?%+$^28XFV5 3I+))L)(>8*7C,7CGM1(S*M;\(>(J:<:U0 U7O M!,_)]7Z4 MC6N3SHFLH_71#:0Y!R^)*TH+Q]F4X6P2,6\DU M%&:.D6X';Q!_7BY6J[?+19FN)\;9P*.54$2-4H.H#S&M 5,H1#51R^Q;US]L M+3]V@5]3]^98L7: B-L>E#]]_K3)6-YN$F%=L2;5MA.U&[CA!&UK$)CTU>S5 M9I2MP_8GB1F[:J\I6MJ(O(.#YG>IAD'EN;78!X9]Q3K*<$<\O\L5T/JUR7$__P)L]F247+AH/ MCES".EW8U M 15PYSS):@@BW*W4=9A_J%. M.[AZ LPGG%Q+:QC%,-[6RV7!P:%74 )W+$;KU,-TP1,WLGLN.*XSUA8Y@PEZ M?/B\_!)Q^C/2G!4GO1HBU$;@0=5Z4*"2_1*96 MUB8JC'ZG"S)?^ZAX9??"T:$KC_N"8@! #2KZ#AQ_8F&]O$SKRR6)[>7'L/R MJXE/WCHM#1&=*23:R,TI"=D7FVWV6HG68V]VT3'N8XK!7*K3Y-V%C_3#Y8KB MY^KA7<3I_$HEU=9>M1FXGM9:W;_5A#MGA/ "K+()%'.Z9EP-R#K53)O(9&S] M>GY_ZL9]9C$,P@;231>X>R2Q28C92Z-(-)@E2:I.O$](UE>S@%DXQ_3@J:UQ MV_@/@Z+3)-U3-O2N/^6$Q61YDG5:?4VGY*#K<\<"2=FHO:U70ZW?Q>\@8^Q7 MIL-D0(\4)$4LE-KFR;OPG%F,*4F*&HZNT)9R!PQ2!IH6+A)8;F M(]J>(6?_/4C1N0GQ88#7411=^]:O%$J- =.7]\LP7Y&, M2%<_A^F\'NH_8*'/;$I#T;I:' I&YMI]A$L(2I-KB;YD&:/.J755Y0'DC9L+ M'Q9U0VFI"P@^O9L4B<3H(*'$6AF8G07/Z(^ZN""CH[#$M5A^V?BS=0)BK99? M;"[G;SR)B3=86!(%BLP:%-..8FI5IT49).%+BZ)U"#D@.V.W&6D:1/2B]FYV M +%XO8-_P#G6BC;/)4]%&"C69!*OS^!2MA D(_M@O'+-AUH\0: MN+L(6K^V@2::T3$0%:>H*7A02*+R?-.JATGK;41>6F?SOT[5N.,NSV[%#E)" M!\;H9F#53?_"N[8NZ(PS2@!F5;>'(+="! M9>\V]3\RYULW_GJ)EY.DHC3'4 M1.(=&*2'?/P05M,TX>1V.D]1C9%5,I[LJ]=T("<3>!!::ZM;%V#M)&3;\JCAH6W4I,AEX!\TPRQEI)Q M ZZ8"%A\C+X8$6/K?-BA-.YGJ;Z5I@F#:J@#^[4O?U?&667:EU+3II6U(6=! M"U'6.W]MO6"^)"M:MU,XB,!Q3\EAL7(D, ]77+^HO+;SC_NY&N5I#QL'F=?: M(B&)/90:O-0QIKX9EL][YB1 M?)^G1CV?=ZUSGN;/7^6P_5#.JU5>S/..M;?*'F/V!2/!BPE0R64(-EE@14;D M4FKDK>MK#B3QY+M27&^5VUD=):_&6F7+ZB-1"K$\K\_4>291:/2Y=1KM'@&= M=&0; !V/;DB/EGL'A^0^D]O)5$\7F7Z^Q+"J!GOSWUO9>1%(:.2R2I6);59[ MZ@9>?0-?,L.BDF]]?70ZU9UTWSH#/,^LX8XQ_72E#(E_\Z?9%0+R_[YDW:1,]8Z MU#XK@R,W5S@S>O?-]5G7S,JP^OIHM_OP/S!_PIA#M1:'%WU6'?[6: MEFD*-P(CL5Q)(/LDF)()&'>1HHR@P.44Z?2T4CD7- NMTZ;MN1BYZ4.?.^9, MH.AX6_QM3E*>U0EK_[&8U83*C03>S'_'=+FX>K&GZ'.+G!4@'6^4;35,N [2 MI22!YSKE)UL/7B,#E,F045#%Q-:],O>A:^0>&7T"^&C%=5"/M(.=6U:"L=DQ M9<"IVO':2+KWRBC[@F M3VEVKMSQ_45'2R0_P_M(6666?&#>)')(&1DY))R[>G.136#:Y3HGI'75V9FS MR@?[\P]=^;I9E2V">5D/&UDOCRQM6V'YIH:(!:><8JV+K%K0_6WEL _!XLE1 MVZE:[N?Q;$-'O JAA%JGP1S82+Z/PN0@L&+!UJE/1JB4FK_C'H"-;RL]/@3R MSX6!AAOAW-[)XX'0@_@C.Y8YCP?R-?[:^QS/C-BV6>J0A0!T(M:98QZ"5@C2 MI\W3#F=TZ_OTZSC]ECX MRN3C0^3=0+O0,,/>#A>OJG3*Z4B+2)5*Q/$D@\T?KZEA>SB::6 MW[:N8MA)2">8.5W1#Y^"G"SU#J"S5&X1/+HB@TT\N=;CYSH?&]\D CM.P!W8 MI(>5"+_,'V+Y9]AF2=*)6O0)CJ98Z&=9AT$*S/)+2FO2JI7O(WQ M9P=33 ?JV8HK'#QMC<$G&)" ;6]LB2DU&/6B@@#:CH>#" MQ-;>U'/TC(NK08'P=*1WFE:.1MBGS:4-[:7ENM%!^%!6$Q:-D,$)D+PH$@M% M'%&1!V&$J"5ZF@Z"]B_/=E^9C'40GA-3)VJ@+R3]LEI=8MZ^7[S:)S]=?)HM MOB!N/O3VS(8YU8$FPC*+]1=%1I(X; M.YX=DP/KLH-#]@DV_QYFE_@DEQ/ON+3DH %5A*4$C6VUAF"HXV9G%>ZM+^U M.8+0<6>$CUY4F0G+:CLG7. M3>&@N8PJ)L_0GM6T[J1RW$$R'<"TE0;[Q>AF(^YF,(OL"J(#=,A 6=J$Q)0 MKIQ-(A"\FG>B/IC(<8?4=(#01OKK%Z!76W SU7":-E55]+$759P_+VN3A"A% M0JP=Z)G<7,+045&T@6R5$2[7^>;MA=;#VZ1V@M:$>>P#K9N_52VP2V?OP M^3^GZX\?KXJ1Z00.[(G>'/B=]S*;5+&+]?/%%-M&$X/F3X'5Z-5,;? M1FTB-MB/'A,:*;4I_R3&XR@&\*1.*'=3L=8 M(L8LIIPDU\(]N,-__#[HZ\N,W"SU'-AK+.M^;.UM/]B)M%D(+!ZL< *4"@PB MCQJ*$D%DC"6GUH[K[>+[(>B?XBKJ.('W YB-9-[AI^N]D%_,R8"NI\M=:8N) MD"XZZ1AHS P4$QY"G8G$L-#/:Z4AE#;MX;,JR,^!Y65 M,QY81C+6+AH(JABPWA9;E(ULLYA$=H?\I[GV.%WP':<>]FHL]T\7465.R"0J8 M3&2]L;ZP,2@AH@J8&$J9S]6F<$^2]T/F/\4USSF5VP&6GRTP]99A3(5$&%QM M(5:+ 9BT((M(*A7-M&O=N?GTLM]_BNN;9FHYL5KSIWF;@W9'S:GQW):D"W@E MJ@^K%(3"*,0J.23NC$G-YR\<6?7+_SFN64Y305,@G;U-X'6'KM5];EKU [S] M]C,U_MO-3?MN.[<+W396R5B4T61Z(D\(*G$ZW3CY;$YD7>]A&_$Q[MNN,^-X="!TL1U^1%H[3:^J M+'1D7J"-8'UMY9Z#!2]C JO0Q8C<"]LZL;>]_KAF='P\/+Q@.U8U8U_EO[BH M>9__VA#^IKQ(%$0MJZ H+O\PC3,2S_RJ;\6$U^[]'"V43;]593.$*.I<6)8< MR88X4U\+.PY;3>>!Y#S_\'*Q6E>>?IRNTN*2=# 1 MD=EL,T(),8,*S$/4/@!CP7+),NK4O&G-GK2-^Z:U&Z .JM(.H/I$O:/56#*% M><"Q-D@TGMQJ%3@P+AVR8BU%@4,47Q]7GSI884%W,&R@KE'=OHW=_XW$2#)[ M73.I/WVN7.#$88A6NP1:! ^*R$7$GT??B,JTF.SJ,E7]5Y;T'AYO*%)R#/54CO4>78.@.Z%V'C MOAGM!HS#*;.+@I6-^%:DU%>+Y8^+R[@NE[,7Z=I%2$E&C9X#YDC[38@,L: " M([(,6DBRUJV]ON?H&?=I:'>(;*:Z+DWEK=2NZ_NW\OW,&Z$=Q%1;"PDTX$,L M( 4WJ%F*1;3V^/:G;MSWH-U!=""U=@G8FZU'B=J* NCNL=PJMYI[O]NUHA67]G MD9SCDL &I:ZZMT==(O"08P@B,JM,N/<^!8:0C2>A*5G &^[! M9T$>!#;357 M6Y!YG2!F0PQR35NM% A?H&.@8(3$J0EF,N42L=6T/O.7JZ+/UOAH6' M5W.M%--/5H9$EQ#SZA7)]O#;F_ MJ.(FFJ= /F(FX)"9%V3?66B=DCF"S"Z+^0=#YL!J[-$J$L_D?*R_U)D):V*T M/E;]5#\R*I\.$P6HH\"@K;(@O%DUGLUBME%:%_-JA5<-(*J<;XK*)YFQR'/@H'WFH+*1M76)!5YD*HD79*5U(',( M?>,FK\<&92O%=0'+_84Y\=K$G$0@X\\-"9%"P:B"@,)M2$YF9 I'"V/&S7V? M&9(#*:W?Z/KV!<,.06(@U\0("48Z.@ED;< I:@-7;J/6(4HC!^BO=2"5XQ[C MYXZN6ZFK!S]RRU6N@P^(+WQ3KKKG_&U.:ON%?C G+NM=YN[W#IN9T9:4.35H!"^9#%@;-23I;_RD@[O5:U']HEHNKQ2KJ9 ,#F,!K[/%;#V%G:T;UQU+:Y=9@L'P?0Z% M=N$$WW!*+-WU)*6S\JY=VL34R0DQ!;#*DR")17":>TC>2UER#*DTSV)]E:HN MDP-#P[&1DOH WM81\MMBO54]8(3*GM@I<.6.'>H3(\W#6Y/'PH M1)?Q=VN4-))N1_00OEX<%/2LMIPH$%!K8HP' MBFN$*SCD?>!NJL8M%>LB<#U:21UD:<@AO-U"-WR\KDEZ,M)$S70]"8&DP\@7 M5 :K?:Y9+A[UIY32Q M/CHG0P:>%&T9J1$BXPHDEBB##D:JX7RUQ_2,/)YS-*_M1,WT [;])3BQ.2<6 MD@#R% 0H&Q5XA1QXL-H85*+$UAF*_:D;>2SFF8$XD-8ZN [^J11,ZS?EI\\4 M0; M@@$?8P!78LHE""-+Z^[# [ Q;E9NL OEL17>02QS$K-7<],>OPFZOF'<%NN5 MJ"?.H[=!TLDD321S@QZ<*188USE$[1!-Z^UP7@['S4P.ME,ZADD'!\=I%L,9 M= HI2+!&U5?$](N+EIA516/R:(MI77XY_&$P6+*T3X@?I,03QQ"1!);K#G#+ M-<:4%$)26E&$JR6$:#W]4?$2BW-8V#>'V\&RKIWB]A E]C*'[?+3I]E&E&%V M(\I?YF6QO+A2YHU0?39<6*8I%*[5T44Q"G*4 R\4[4^?O8FM*XCW)&W<5.Q@ M2!Q",1VXR/?:+4PSQ;\32?1;J320-Y(H?L9:?9021*.%-BC6@]98OWKJO._DZ1JZO@J/_"^AN.OPG3Y]S"[Q(F* MW/N8ZES73 %580)"J14IY*W:6A,@3?,IG:-P.NXQ/B1V]YK/T160QJZEO"W( M^A'3C$2121-_FW^B@VQBDQ:%D;OC4?GZUM. E]Y 82EGX36S#UW.)PHJGUYC M7-?@#$AL*>-F4!EMCO3;C5H^XGJ:PNP^6ZV'2M]?ZLP3II_A\QSCI@.WQ9M" M(;3> #6D*Z *A=JD%'**K5^,#CEN>JMZ%./Z?AF"U$$C[05(T0E0,7"(+G+@ MWGA>&TQS-F Q[T-R.AX@?0@FGBG?/4D!';B6]TI#;V)],G67M2191Q%SG5D< MA2 9&:W!LT1FN>B867"%L>8/]9ZAI^..92>AJ94*&KX*;7PBDC\YI?/@[=;7 M'7/:[?J:)B?95^EK=$J]67X(\^LQC7>'9@7P/&\O?CO",'Z4^!D3$_T:W'I"A?FC MZ]=C(HS=W]0F@-B#RD:6=ZNSW8NK%6_A9VV2GE 'NM1'Q(:0YVOO6Q9UH8-; M&H'M;Y*>HF: >@):X=>P_ >NZ[O6WS'5SG]37-U!WH1(?D0BYX7B>5 ),X3: M,%K3[[1#[90X0T78U\@<>WY5$_SL43G05%W]6J@?<4D=JY$B'A/S!_N%?0?7=DW>*/LR*EK"@PTM; ($#(R F)G)N,/JCF M[W=/(/=4 W?$TG=;)VB&JHI*<5M[L(7:A%.:O'-A M\J%-/)N&^S6.MU-C8SC[4IW"K\+'C0*HU(6@+X. M0=!&@V-).,Y$*BHWWM+/T7.J>=OUW7?HEEKH[)2$H.J$!E<0O"^YEH89 M4T1*R%N/9GZ6H'$-5#-ATOO..^D+UAJ^6[T2=?:%4*'Y0R8PLR4DM:8 MUH78!Q%XJEG::[&[+6)=K&F4#"4'VB*R5X0CB5F95@4JG>,YUO+O$"VLFBO.:"^=;38PZC\%0[MF.U7?L M8W1 M%DF,UUE^V9+S@*66+H7,72(1I3/(H3N[-2":'AJN 135K\':M&PY*O5UT^KE M]$S70PH:&2 B V\:_KP*:3.2\.[6O"B3HG>@7M_N;&A4#?IW*1C;EJACY%CDN^?JV1%.DK[#6WA1R M6GD&1JZL$,KEF%K?XM^GX%2[\7ZYR:!]V0AOZVRSUD?#-4B!$50@]#J1!' Z M.I7/A9?4^O'D;DK&M1HG:/NAG6@@Z'[-Q(:IQPWLCS 33WQ3$S.Q#Y6M[M1N M3X1-T_#;Q:[;VV_*-3>O'>+6:X>[!&)A%':7PH#<2P*:8_4EDN10=,@4C:L4 M>>N>$*=1?++[LN_JVZ]#MO*B3!M>K+" @J2F-'<0BR'7O&0E1$P!0^N@Z422 M1[Y?.Q\^'SE,9U1UKZ\T7J1T>7&YX7?S[J7*88D?2133/_#U8G64A_7U+VUB M10^D?1B_*Q6?T68-3AL*[SFG\-X( 1$EUT7S1,=JUW[7/:E=55[7$0!;CD$N M.?/DP&IB3D5>P$6MP7*KBJD-:EWK-/;7:.K*%SL$ 8\JGUH*OU<;\P[_P/DE M_8.T^#"?'NN/[?B6)E;D:]0U,AO7R]3G#2\7\PURZE2AEY>K-2E]>??^NY"V M1;*@;,':JE) B$Z!\;SX@+4'?NMX9T_23F\9_>PR=Y@73":'V8#6RM77'K27 M)$O@T1IGN?39G5D$G1B>(3#TN(_T %KJUS+5TJI4QX#//[PD5^_#<2FEG=_3 MR#I]C<)F]NGQ0EM>=IWZ4U]=8:(C3I.K'8I2D',,1H;,(VN_(Y^FYW1+M/7= MFZYD&R?R^9HZ-,A84!Z2X?4-&J-C/DL&,1KCO636V]951\?0.;:%:H2BQV9I M8)7UF]+Z*2SGQ/3J$]G"&HT>8Z >?4<3X_0\9:WBK>M%WN+5X,6M4TXE:5CM M$!=J18CT%5CD'\O"!?),GG?K*;)/T7)RP^\'W[MURF9TT1;";/$1%**L>Z8 MZ=:&32VO:)U_>Y*8D:.N%CAXU'B[B>#[M1V_XX>:M-IJ-'54*OSQM[1)@W^% MNE9=,:Z6>8>?%LM-+Y?; TEBX-X8P)3KQ%8Z*6+2%A(+7)"G[#BVSM4^1?.^NXU R8X7""%9P#DJ( "%80V=B3CK;6()NG+RVA?[-:QKN';4E?R.KVES'_\U^AJ9F/_ ,*,@F2"W_11[JS-& M=E:E>DL@L:;Q0@3G5 ;DB"(E([AL7>/S%9).:@^V0ZQ;]2;%995RJ$- R>M6 M3D&(F;:/M$H&-,D_O %[HD'83[!F@NTUX[*CQ\C;Q6R:IL*'2D)*F* 5-J+8=V%/AR3&!SL9'2XG)>3]Z-KKY<_7JWD7S1(86D 6N3C M5D"_?UPLUW6B\18)&[%O[0@7$S+)063:%BHR#SYH!&=B*+1+$C8_54^GNMMN M3H>@ZU'VZ[S*[#.MOP"+C.J *@Q@+)8FTC& (P9@2Q+3\[(8%;P M>=J^W39.AV#M:6/84'/]FKR=[9".-WG/?=UP[9L&-'G/-NMQW%I7T84JU]H] MX\ 3NH SAT9D(WAJO7F';.)T!_W;5:YZ;M"V>ST-L;Y\I0UW+?G\9OZNMGFL M]3V;-- #E\ ()TSM,I2JA%1. KS.DF05BG291&=;5WLT9:#C)E&'X.YI^W9N M)3\W8/--][/@S_NM?.G3GM '/^\-Z7/'@.6?) M@6T\:.6O_M*W#8CJ?KO$U.<./EGVP;WRR-O&: MF+=>DDR"@JC1059)*N=4%+)UVY CR/R6.JD=@K)GCOM!--C!_6/%M]ZJ\VPPWZVXMLOKAR]:?[G9)MCRP4H>1J$1^1XD)G(X9O//. M%0K[9&Q=_W8,G=]4'\M#D/:T11M(B1V[MN&P] / LNA(2 M"%LO5E')VD"]0(Q2I.B-Y,T;FQU(XKC>WQGA.:3J>CV$:[?(4^ZB;_]UL\ZK M QZJKY_KN:FT28CUZ6"H0:JJ\6DI#NH4 V9SY,FT/D*?H^>DAQEWAI9\5"09 MKZ]CE.LW!>\7M;W,PP@=$T/OM %F1*$PW68($CU$4XM >"GL8>KYB1<;1RW? M<3O60Z!Q[QW'\'KHU:[L;FUXO*5Y]OL&;,8X9-W+:2WO=-$F)U8@FY3I]#$" M'"N$3*M]H=]8.OQ:E[Z,VI+Q;C/]1(A9?$'\'9=_3!/>->?;)NK%;/.5FX+= MZZY._T5$X7*ZN*)T:TY6$H4+(2"5($ E'\!GI4!$-%%3#&]*ZSNWP9CYIMLX M'H+IIX.+,>'1;TW.5]LD'F^<]_WJ\[1['-!D/VCY)QC:D%6DDUGP.F2/SFBF M!!!8,S,A9)M;5^JT;?IXMV>>E>I51\);V6[-A_9.)5T0@J>(7$5!OXNH07+F M0S:!V3!%1)'?5,O(0_#QM[H977:].YN.>C_:Z#ND@-:J;W[ ^I, M_'L+)3!>2V(*!$6(B$5AB-81,EO?J9^IQ^26+S!?TX[[SVG&K13.%A4_DWRT6^3%=O%*X\B"U?(*; )9-U;(8KM5]'@EC;@XB"07!+_^'# MU2$T9F;L'G'M4?J,3S@B#CK(2M\)XIKGU4ZF:SG;8OYA<^]]=:?YPY>?D8Q9 M^/1QFL+L19T9\> @2=PP[T*&7)(!I1D=9\PE$DP1Q 29XU9( MG /%0^NN7X_W<6/54WS>)[]ML*[%@_J]SW2=-3DJDTJ"VK6-XIW$P7G.(127 MG5!.)-,Z73ID[^)M,[ZU"OV!7!7\XDZ 1! MUTDI8=,H0)LR8#G$WF2.[94VPM!SY^X0"NLW\?BP/?#Q]NJ);QJDB?&06<2G M6MB:R%34EH%(68#"DB$D&4!&;P,GE/&B6^<3!VIEO!5Y/5BA/OA*=$S_.)U= MUBO0^X=TS7^5X#U(76LJ9&UNQU(&IET=I.2*'C":.(C43ML@'X*A9\+EP936 MJV>UNZG+_286C__^1UR'Z:QAGYI]%QRPDSGWD+:HLGFT*5]\GJXF4N3(!2=.$D^@$IT" M(>#8C+\98T7JXGB-LHH:: ,,R"E1!%5J9=>;5"UM>HXE1+]X.I8!31#UCEZ+?]&9GGSLQ.R]?M]\7#] MEY_GH8=.S,Y$X[!ZZX[L$H\2?!::C)/,!DN1O'EA[(B=F.^6OG9BO1?*^ +1 MU9MZ8UWMQT)[M;;S59;9D%O/9WU PC?<5_D Y#STQ$[10P>._BZQO9NN_K') M"7(TF6=R&*61#E3A)!>N$,A(,VF$,:7YA==S]/0"L",4_21H3I1Z5PBZ*8FL MA40_+B["=#[!E%$&VEG)! JM2]$0E45@46>23Z)3?3BK])B>7A!TJM:?A-.) M*N@ 3C=M"MZ%-?[^9_ATG8^3.13&23*::1)/+:+UT7C@.LCH&2M*M2Y,VDU) M+Q Z5=.+YF+O #RO%LL_PS+?R.8FF1N8+UPI!4FKS9 J1N=["2"+)N^Z:,S- M1_+LIF3<'/M@X&D@]@[ \T.8A7E]K(^X?GW],G]CFHO77$KR!XW-)!J6,P07 M9,T49Y=M"J&TOF)^BI9> '2Z"]1$VIVBYGI+&1F=MD: 5O6%7DD!?!W))W@L MGCFOHVIM=IZF9N06?TVTO0>$CA#]V-=WFR?S+U):7N+]214;(QIU1&/K[#/# M(P6H5D&4K#:6JS-GHQ*&/RA'?B(I^>PR_:'C&$4N!I%J!T9FP\QOBWF=6$+R M?,R/0(R>1PTR6F(J:0;.^ 1>V&A*5DRIUJ4H7Z-IY*:-;2$UB"(Z -;=B7Z7 MZT^W%1AP1/A%+W7]?/_=;K)88Z#2A#";@K:[,I./B=Z CYS7R;K8G,S%A31V$&1M&" M+1QB9AETTDXA3QCE<(GE)\GJY=!J;8/:Z*$K:+V:?MY,5KG->DXL:A6$5""Y M)-=-;KI!& ;!9I4\Y\3\<&?9(W+V@I+Z]J!TFMP[@- V[;6RY=5L\6>]9,:? M*;BH;>[>89J%U6I:IK6]\LT[UM]P75_3NU2(4V\<25 @;9:@-9A,\8@ISAG5 MNEGA\=3N!4#]K0#P3%KK )_/=6#\"N=78?(/6!:U^\#G"8\,#<^UG9*BG1E( M](Y%#X%E9VSTJ$SKI_#MJ-\+O^9;P>](6CT(,(B8% M*?! L3L&8<)>$<4QJ^\%/-L[\,XC_ [LY:_A\TX>WSS#(Y](/Y; =X@&NG ^.U@X9;!GY?D M1FQ:&DZD%3RI'.LXJ]HHT1GR%AP#6ZQ.3&9I;.L18?M1ME_2EWU[,&NFCJY M=N.)H< M&A-3;3Y/NZ;R$@-F*(8G'GBTO/TDF:\1M1^TOL$+A19* MZ+6'ULY7 '=#E;?<@M8O<9Y=9+A7.?OSUL$+'9Z*$$D;,)Z.1"4M(8SL5;U* M-9A0!8'G>$\PT@L=YJQ-CG/PM3OZD7.@=I_9 7.H>H MH ,X/?%4I' >>9 !N/"*Q,,\Q(P>/#/6DG/*F&K?'?,;>Z%SD*;W>Z%SB-C' M[_'Q($WW\.'(^\7O.)O][?I^$CZGRKX_(*VV7J-L=56JJ=UBDR0?D9'N4[V2 MKXW@F-: V5B!QNOLA[N_^0IQO=BF00#62">]IMMO&?H50\W7/4A)_\<4ET3T MQUHO,IV'>9K25MN()C=D*C.!(5TU MT2UD!G4 5S@#%[Q'%U0.OK7/\AP])S>%N/GN*R&_F-]_#[I147XS?X?U45]- M1,_S;XOY\N:/F]KW*\=%8W:H#/BQSW' MF^'M4>N)493;P>%_R_@/=R4"MY;E-?Z!LTW2TD>27JR]S)RE$(IAJ>DA XEK M%I+*4KK6%P3[4=8)'L\+FZ? VTZ'/2%S^_A[S-]U5B$B5RK6H:N..%1D", I M+C'&!=T3WQ1$$(M,N8B@C,J M@HX\2K1"2#98@/:8G'&O+,8%US$:Z0!<\U[D6S(E771UW*K MR% QH<,00ZU.F. WO-T:-4AHI*L.4'?2C*>?O(,RTG/-WB ([ .L3<\$PR6CK1;2(KK9)%;5"/K%)0Z>D[G"$QSVK/6 M^OAP1MOX-;W#NW>CGL'-]-45]G;4^$B64_3:0%+,4I"$&9PG(67:2)KV+ M^ MN-Y_WU0U\$%:/Z0:^! 5= "G)\I2G0[,8U0@)"LA&*N3A]HWBSI68)ZJ5-I#*1V2NBB=<(#?V&'A[!Q"?XV7\05+O^H MGL$FG4-_O9@G\BMNZCVN:X%8X3YX+TF@M3E9#!I<9!0]%:;J0W_,S7O_-V9A MW$9R??AO8Z*B@S-Z=S2VHR9CPD1!7B+%8IK55BDA@/?U. DL:2F%52HTAOO> MQ'5R0S8&A/9*"9ZJSPZ ^K!ZE38G:2=KM"U=09-BG+9.R7!*%6OA+2K3=XCF-H7V6!(W+4^X7<2TE6> MI1.<':NG4]L6OA^U;/KVKQ=E_;%ZY.0@KZE8<&"-P1%Q5DA?S0X*"D'DW0QKOG4W6^C5#JYHJ15""PC.1[: MUU(>9&"=$CX8C3P-5O_R3UPJ?0C>ABN5/D2Y79S[<7V7P=UD;RV2V Q7D(S; MS'-)==JJ 9\8,<9<8KYU9^/'5'2"L_/"X=%9?Y)NND/7;^'B)BOG0BJ%,P.\ M.%[O)'V]:4^ 7AJTY!Q'WO[1W6Y:QDZ"GZ;C9R%SI,#'[E#P@G1GMIR9C1MS MG715T?'B98(D+$L2I<#"#/#G AV5-\ M"&32U-Y#V==9F:C ^Y HNC*>54.;'@[Y>QH73RTR]BW' +AH(L^^+C=^^+(5 M*VU.XHU5C"N&386YU%4!QA\&9;++W06O,-/Q"3F*Z$]PUY.1:04(;!8+]RBAJ#) MIT"KT3DK39*MG[,>2.*X6!P,*H^N2(?36P>P_&FUGEZ$-;XI>\@QBIAR%ADX M$Y+\7$N;O%8N2N6%,'38J(?S54_&Y"'TC>LCG@N0@VFL S2V\+/OK@Y+K2WC M*H+17%%LIARY012SUT(T%5)(TO=X=?"ZC\GEG<4\9T=$!]OA]6+^X3TN+S:S MEQV7(7"3P17C00F=P-4FO5YS4X(-RIG6Y07;ZW?B>9X?!HM&.ND 3_>S8G^; MAXMZ9OT7YGIN5+?F+462T\L+DM[FHZO599@G?+E8K3<#3-&)L)GPR+VI_97J M^&]>G_R%*#Q/P3,Y[$7$P21_^VFC-J@]I^9[[3'X"WW'_$/-W=XVR?MYLSFR*1-^7AATXHCSEIO28%,>TX;E0"<[,ZP>S1LH]GM1AR@VUD# */K(Y; MS!"U(!,;HT=MD7'6>IC7002>:H[O=/!J.I^N\?7T#WRT[)4+A5EGAD%!\+6A M[,:%4@F!2U11\\VE1F-1[$_=N*[!<)AZ:$0'TE<'CL$S_/SPY=?POQ?+EW4& M]-6[?VZ34\&!%))B5QLUL882=#)>6.,S-I_S<@!YXV)Q*(0\#(H&4E??2+QC M;.L^EU%D*3!DX,)0;!F00Y09P0CGH]-!E^8#10\D<>3 :2BH[ _)D_76 2Q? M+BX^7=+7_;XHZS])\ ]XO$GKQ> $H@-F2'8J1H18O(: )2CODM2R^:.G?0CK M%H*G0^-AMKZYGKJHUWAYN5HO+G#Y#F<;M:T^3C_=%)_PK+1C.D"1F@X2)3@X MKC58*UB.25O%6E>./T/.R 'W.:'62"== .S],F2\",M_U"3%Y@]52C?L2*-Y M3&6WWMS@,&RAMM:/ MAP?!9[W=4&19I*S9OB?H\1=TZ>(/C[E!U'&_\ M%NLP&^6R[;>P7&X>Y0]SM_;HZX>^2GN>GU%NSBR73&6>0+-:@QLU7L$T<31< M)L^<;YVC/^O-V;9)?GR#.?$Z\:1E ,%KAZB3/"I]6W9\Q1] M2S=DAV#GH6%KJ)=ONHK@U>6ZBG1+&C]]_H3SU4 F[X"%SU=7<)@,1C&3(IE0 MDHP49=@,RAERYKQ6P+A.TJ5L%;9^ZW%6,_FMF5Q&#OWF4%SWZ?L_%Q,1E5)<2O")XD&58P87O0>>LY'&%AY$ZPOFHP@= M-W[O%;/':/'_;^]-F]O*D73A[^]_P7NQ+U]NA,I+C2-)R>(@C0#4UT>VIDMPXB VW"8E:$!1= M;B8=M4/.<8F\]X'@$)R7Q0=R]B.U;F?CIN%ZLB1?)6#?3Y>S:X*C2U11%&)N M>9^B11;3B'*U?%!4"85?,)7L *6=X"K^-\+U9#G6[M)SVA8O$GSV?I^*6149 M9T@EG1 7.:\@"H+SQE$=(*B?+U0?%$AM:TZ\\N$" 9+ MPRD2 >X +I4"&T9)1#E)F"DMR4M>Z5T?BM3KQ=\ DY+&CI/\:)3T[F-?IN/Q M^^GL#SL+UX9YK72NY V.Y'=8CXRA'H'I0)4)WC)7NMAZ!QFO*8IY"DJVM=NY M$FC@XKS;PC714NG@X9HG>92!R-%4&AA*\ O,N,8"#_7TV@9<>@MQ#RA.XFAO M)'R/L]$T?%W869F19/>'Q_]G.0(BWBYS1??EZBO7.C N@Q2(NB@1]YXCJQQ& M,AB.6<*8#H:17?2T$6$NC9NS.=^05MG,5GNS!!HF_N?5S$[FZZJ#7^UH\C%G M3"9%M LXHDB,R_E(.*M>@Y*-40FOA"V>\]"=NC;BP:415E@J#>'MFO$@4W(< M.<4UXLPP9&A22 D1I K6ZE0Z(_"D6VSP8&SQ6^P4CIYYB[V;A.'NM&DW7E4XF,OD[K%G'#3M]!(;=KQX?!MEY9U*O+:CY:_>C>HM:11T\I MV:,J3-U&C MB#G+E50*:5_Z[?Y4&NO:X ,B;'\SC &$U\!5N&-7JR)YKR+S M684SMII'!MPS@B3D/!;*>JR8*?U*M(>45EI=#"'_:7EA-(JIM9=R5ROJ".?" M>)UM XJX#A+9%#DB>=B=]91+,I3.WTM4&RKM+-%W@%-_.=1^0_S-SO[]<7HS M\H^VLRD03@DG[;Q ,J8$[JY-R%(!_ZIQU%Z&2*(Y9I@=^49[Z#A#DM/R;&U3 M[7R\KV.*/DCC$D8BPNGA-G&P 3@%W6RM5Q9;K4O'#0[1TTJ5=9U+K9]8&H#8 MI?VYFK9Y-=T.%7#4MSN]3PK^5\L=KL-=?<,.PE8I;I M'-@-8 Y@@V*>RB4,=J+X',9.A-759X.!K+Q0FNA/\O#FY$WRG$@P)^$/SAU' M&CB$2# IJ,0C]D/!J6ZL?'#$G,3:)D"Q(ZB2AY7?3'+_Y \!F#I*(_NH<\#Z MW>EIMV?XW?+V5WP M)F!BHD%>TCRG",.9D$$A(> 75E#'Z5!QS%9?%[3T2E./C"/Y6()Q;$D@*%!' M=(Q" A+_?ET8!F'GORZ<(+P&G)I]44T;$DX)8X1%S%6,N5%YPA(E(:+$GC!= MO ;E+_*Z<(K\.[XNG"*,1C'U-!9*4I3@^7O$J5:(:QJ18FL MUE?ZNG"2Z$]^73A%#@V_+BAA1+9749+)YM Z;"-I!TQ2UF)I6*3LF$GWRE\7 M3I)DQ]>%4]C:@-HYI<,\DY)X8!BRWH#O'\$1LTXR\'Q<-/"C(+<1T]SLB(;> M'LZX\H826MMXW-F>V6IN*&<4$04GC=/\>N,40RD%3+$42K/2Y2U_V0D2)T'E MS D2I\BM 5AVFTP OA%-$O;CH\T=>$+.:O ">0^;M(''R$K'G?^"$R1.@D:O M"1*GR*D!\#WK',]#LB21@%+NJLR)20B81N'N")[*/,):E&XDTZN)?S.3(LZ! MU%G<;P ]AR9=8&IU] DCR;5!W%J+# %+1"1&J<,1%'_I&8XM.LRDTZVE)PT&L-I1L7YBJ1W! MZ/F,9W<]XZUKO1;KOSF:O/O3P\+3M/GQH[]_S3Q+-N;';9+[@TO"]GT^]QMOAY.;; JDEX!W_W M>\X,NG8Z4;"?-8J*@?E,6$0F2H58U (N/P)>9.DXT(MLK.%LKS['IEU0_,5. MRN/LD&SVQ:ASGRC0&CP*@4S >;*7$HX(09P<+..UQLHH*1RBZZF]V.2DCX@8*)%$/#:"M7QDCFZP;K/65W%ZRH*D MG8-T7WVAE,11^ "<911QR<'<#-PC&>'?'4O8UVU/-UBOUL'@UXNUK]<&>=05 M\OGQR;UH$V58*2*1E1YX*91"FL:<'&6E4E;9*!N)[1S;2B? ZE<'V!8$7ZP) M\1DS!#?[.O!J]]]Q=/,M3X#]$6?V)OYC'M-R_'&4XK4RD=H$OKK GQUZA-R M-E@D.6?2^J $H85!?@Z]G9!L7AV27TR$K[,*ZW(V?3^=W=H/DY3_7_[M8,57 M![[U C5777=:I]0J49F$EA$)EMML>QQ>X$5LJM3+<*QI= M1,ZDB#@+"6D,SJFRV!!#LE-:.LWM+UUJ=0K"SBZU.D5X#=FYVR4>R2<:6 (F MA6RNXPC;T,DC9AW)8[BD2:4SE_X:I58GR;]CJ=4IPF@44T\+0[ GVDA)D<'4 M(LX#0Y9QC+CC!HXJCD;_W6-B$VO_.N[D+@W %74C0H89%GFE&/K([Y M_$@M B,TT=*-$CJ0U9S^ZHF!X^ Z2R"-8^Q37'R8@-WKG9U-1I.;^66(V8(U4YY&XH7AIY*8\,9=H4Q6$Y4KPN* M;T?CY2*&:X)#8MX3Q"+GL$/-D0XLH."T,]0'1T-%,&ZH;#BK[87@V$=P4, _X^AS>@."&2W>6Y_?/G_>!U]9I)01G! -%* E M$[BHE')$%3-:*2J$,X6/YB%ZSE5.N]9>^TC6PO7N-0;=FKUEPQ2R(D9PPZ/G MGAN76.F(Z5YBZEK[Q?"PK6K*,+^!*RX?S0\3X,@RUW:L GV:J"""$DC8/)== M1HUL+IP/B60O)5FF2J<>/:>B/=ST$.^T**^;0\NC$FDB&?4Q968HV(?P##DB M83-6DH@%<2Z5[E.PCY:ZR#E7Q@/E%Q0S_&8Z^1%GBYSQ\6FZN&^Q M$,'Y=#8WU<74@0&FP%V(PQ*LOY@&"Q(4QX,Y_.P 8LC M%Y/!:K>9/5?POUG=J$Z Y1XS-Y37>0\V5^U[Y*5E*24AX,(M[>#LH*.N]AC& M1CV;WPUB9G.0@F!!66&0=W+5 ]0CBR5&RD27#':,DM+I?;LIJ>S;G"WA(Y#I MP>X&0//(GLH;V6A+ZGTB#CM$HDV(,V^0B6!82&GA?8HBWWU=/%*M9\)L4NV"]BPZ)2'-Z<.)(@\N&F)$A"$X4 MUZ4#M\>IJFL6OT0D[FQ9-(^NS0%DR;.(#=C^1AG$G9/(X"21\%@K%RE.JG2R M:Q>Z6HK/G(^%DZ#60S#-@^WS)-Y=YUC87&^-E"*Y4PZ12!O0_Y3RH+BW4N#2 M%G='TEJ&7!],G 2Z?@)J'G=7?TSONCX'L# <\(HI%>%JP-F,E 1%P7S0#,,] M43KQL2-I+04<7QQW_034/NX 0G<'"D)C!,3(JJ M^'/KOFT+(Y5]1&%SGXQART+N+*&60]>,[&@$&K N>^>(KL M+CKJ6EWGRO8@5'HPN@&P?(D_IN,?H\G-T\WSKEWAPQ($L5S\,- M/'(BDM6(-&<9T6F[^^?YB=!;--0UMHOCY2P6-P"1CW$!BVT%<84-U'OAD<8Z M#W 4 FF")8H>?LHY=[YXSXU==-2UC8M#Y6Q65X3+?+:X_F(G-^N'2:&(4-: M?T@2<"$&E?\IP T-5S?!3@(WNN #5GV$#?BW!UP\^6#=SJ5EC=K^G&Q!_'=9 M2[#OX'1",82AV M>;LAW..D)0.WW]!,N%F] FN+L$\F41=59)V\VR,B?_+1RD+O([)I"?[5%KS] M\Q'AU*I@F2'(X=QBA#J';$Y*(=90K+W07G7*ZSHF^,K_I5?[&*M]237$C.C0==%@;BPN3[>4(0YE9(1S#$K[7!NTU"W]_(P0:VS M^-P83C;&L;.!8>(8,E[!>4DIV[)!(&8,%< B'FWI@-9S*NK&(\Z3Z@&(]&!Q M[73Q/&[BESCQWV[M[-]Y#W<*4#[2#@#Y"FQ;F8 .JXA<[CX^H%\$&*YU'2DJ@GD6)G/ $$4(X29@GJ4KG MXCVEH&X(JA! "C"W 6CLNEL_WO<="$H;E9A%DG!PN BQ<+\:BY2(#O0GT]Z5 M3HTZ2%#=)OS#V"'E)- G)X^-\-VXL7M=#E97$=@1Q)2(ZWS&[;G$6D%# M> M6,(8E1B7G@NWCY;VBJA[BOO@4W]/WC>'H0\36#G.%UG%?EWDN2*7<>:SQ&[B M-3AP/OI(X!XF(L\%"DA3IQ&A.$7*N:)D6%0=HJZ]0J@A<%9,/DT@;_W9]Z.) MG?CX9CI?S'^=Y6YA/(BHM 0#@4L'!I\! T%$ _9"$.!%4.M5:<]J+S'MI9Z7 MPE4)[C;L&7%:"8<\^. L_E&S8A/2326XOZ6D(53>L)%\%<*]F-@^S?&M_SJ^Q MQRPY@5$2N8-B B?'8I-GB1$NM351^6'KY M:=JC?9)K91D6E.5CQH"E)L Q@S^1Q+F10^X(0$L7I?8FMKUX^DM!LX3T6H;I M^A_G>2I9EB>Y]D'2$(A!@C,%SI?DR+'@D":1$>T]U6S8JHL#Q+473AD8AF=) MYW7 ;F5_D&LL@'_,2_#Y?9Z8*R,R+O>V(=:&J&PT]L6TX39Q=2<35H5=#^G4 M?D7:6T&2MP)_3/SHNQVO0TWYM_%V%1(EQ 7,74#.FI3GB09DK \H&$:9!./7 MB*UTE3V/3/V^7W=F8'F,O90H:J/MC?W^/88W=CR>?UKF!Q5PJW)KXOG7I?M7 M](NKZ<5D,5HU*LZR#/]:SA>9&?-K%V$?$GMD"1PG+I5&-BB#F K.A,",,+(3 MX'J3T"VPC%\9Z%Y&(@WA;G6:X-^O<9#.8*,1"RDW!<,:.67 ?PK$M<;T(U!B5*\) W*\ 5-]I2/7E..@K4HJXSYZQ(.GR"6F MD==1&^^PUJ9T7>K#U[O!YA4^%_1D<&T5\^B"A)LSA-5 !CN^M*/P80*G8;2 M?UG._#<[SXQ[=/G&Q>=T9?^\=HS"S4D\. _P!Z>.(\.![:V(7W("H0VOMH%\M9_##Q MLPC'[>/H=K2XAFL?$Z\-PH$YV%TRR(C(D.#!B(!C,+Q;P^.3/]T-7:\H/DT')M?#2:1H44CS;F(IFQ>T3_,&\C(JYI(?- M)]I/6S?HO?I@?2'A- "Z71S[QV0YS\;"6DV_F=["85HEZ\7X*&M*F]R*)UK$ M1!Z_98U"3C"%L)'9H+ 2F/T"5VPG8KO!\A4&\U]&? W@=%?:%5BR8,1:DY+A MR(LVD Z>*>6JY) *7'UZSDY1N&'M%P?R2K&]Y_M[='.MINLL2???G M]SB9PS+CG"EZ-;WZMI[331_.&3!(F8;B#A8HJIU'B=3L!8(CT$CM-C!\4+2V/ M\CM%QEU'^9W"\-HAK$>I/E_C9#2=/9X]1X7A6N=T"^QS]];H8"-@UCF;A(@\ M6;#UNKT4'OA*2YCH*\3I$!QM0*?L'"TD? I2@Y.H&6P2X2[(=Z1FS0@L;2WOBK M&=-UDH2[C>DZA=T-@&;WW"@EC0])162B(< 78Y F+"&EO:'42\=H:0OW]8SI M.DG"G<9TG<+N)L9T/56_CT):WA(254*8P!YR]P*X6GU""7Q(GZQ2/)4O=MU) M2DO-^4N[1_WXW8"R.:'^6VK)5;;/L#5YN*Y7R/I $;!-.\6]5%@/BJ2SZ_-? MR&;N"8;^E?FG2*8!S&W%5O-&W_WIQ\M<0'9Q.P5=_#\KR5WSW,'78H>TM#D5 M3+)H%" #N"AZ21DTXC1KC!CFK%M\>W#Z&QZG9P>"'E=!*O^\-ENK#C@2VM=RE% MGXNH'^<=2*:X#!$13 +BW(=\I3LD<\LY'QUW>-A^#$<(K-N/X67MK7/ET^JK M?LYYF4Y6C4Z^Q.^;).AS7N\/+UCDE?X$F@N]QK_[S_+QVRL!QY!):1"S6",N M'IOS*8#Q#6F@I$\[CJDH/ M\CJ!O+I.WXL#[G21M(BWC>;^$O,S5@ZTW:OPA[]SI\Q58L)X:I!@X.%P;S&< M+4H1MBPZ)J@UMG3F9W]JZ_J'PZ%Q*(&UZB.NMI^[X@?PO'+L9;7B)SN;V>P1 MG^$L=ERYB-?89Q>%W,<;I,WJ7]N:I5OH=N M($+GMAI(4)U'))+\#NT44CY()Q*+DA1/53R+XK,5Y"8%?].8YIG0+D!FDYNX M^N8O/Q_^SH:.BS_L+*Q?=R/SF ;ND**49 O8(AUM?MVEQL/QEX06-Q!+$5_Y M.?/E,/M,W581?P.^SYKRNRPHI:B/)&)PUW!.8S$!Z9 P$HIX*UADHO@[PA," MZN*O$@BV'ZQZ2Z0!./5GW,.V)^%R;">/,H MEU8J'E!(.D_643E-5P)+!!SW M@#U5KG0&R!#[J ON,V"UJVE.31DW@/-W8&I.?\:XLO ^KQHH;C+XDJ56$:F1 M5R(;_0$?%!KF2_ML!\DJ&[HNSD4EA-> M[9*EG!6=IQM^F.3GZ?Q0#5SZ>/7A\FZ,'>-">3![!(D!<4QS=KU4*$@LC&;. MV>WJR'T]=@Y_J&[,NQF %9=) YKNCBTKHP4GZ5B>N\JBA0/BI$?:>(\(IU$K M23 GI8<8/_Y^93W6A'/26QX-86ESQ(@*5N2.UI%HA4"[8J ^FP!4<6LT9S*4 M?E9IR1_H+\D]D.C!UMH7V-4?P*B?=W].\TXV:I* 8K21<12Y #.0F#S6U6F$ M81,8&.5 AW:ZNO9^H@WI]Q':M#@'F\(!B#,^VH?1T@FF"5(QMT',?6&M!+VI M./9)::PH9JE'ZMXL@V#A#"ZVA(;WT^7LT3:4(908,,8BS[7H(AFDG760(B<@8 M3*+#F++8J0MH%\#4-"C.$-:VN'MPKK+ ?QM-$Q26MQKN-5X%"#ERZ0 M4\X@+S3C,6DI5*<4[2,B?_+1RD+O([)I"?[5%ORZ:?:&<*F"%H)@I(((X#V9 MB%Q("3G#I4S"2><[-8X[)OC''ZUC,A83?&_^-1!'.'HG[KL2/]X7#''"2&[E M@)3%H"<-,;GA@T#6$RIU<$:$XCEU9U-=-].SC?C7"\O^-:-]]<>7^)_E:#Y: MQ*]Q]B,/F%LET9)K3VSPN=.;PS'W.8%_,I)2)!(1H JD9:)X3O,0&VG\A;4P M&DL=AF+0J!TJ>,A&V\,!]_-9PMIJ\^LI>-,$FT[3V6WNW/Q;S,^"\VOO#-6: M,N0EACLUKKJLZHA &)QR3T/8KO3;5_I6GKC&GW*'@7L3DGZU2'\H7IYN9CZN MQ#.=O%G>+L=V4]]\QYHWT\FZ1O$:O,B$J0TH:,G76>Q6<@U:P3*NP,GD,@Q[ M#'I2WOAK=(MGY"4P\FH/T!$>!**Q9P%V;D*NM12@/V![B((;I9*QE*J.E=+# M$%C9:WB-QZ&@Q%\MZO>JA-_L[-]Q<<^-:;K*K5)6?^7;= QH^A(7R]DD]^3P M44:)HO6Y$%GBG.%*$9$I.<]I,(14NC\Z;J%N+=NK/#DOBIHFSE8?"6TQ8^UX M71-'M*-1(*)S[!YKBYP5"6FA&&5&RK1=^W'HP!2CJ],I&&Q:7O534$>^KZLL M]&%\SINQG<]':>3M^I3O_OO%JT?[$C!@D6D1GC12BXI)]#)X!/8\Z&2E W+< MYX:CP2N%)?5"/)7;7Z86];YB81TBVZ,1QJLE5_T-OT0_O9GDNO#UJ5]1N@Y[ M6YP"U3G0(%0$/80-TIPHY(V)G*K((B_-QD$V\KIK5$_ \OX:U5JP:. YXL,$ M%-^Z%?&J!]]FBZOL Z*#=83Y53<\Q'6@R#I!D6+1*^,#8;%TS_$#Y+12RUH- M+,]Z:9:17+L@W"3->@@K[&\3CW 9ILO#WXYTV3XLU^F!1, M P"0D#8/:^0LEW0$%)7B5$HE)"X]N.48375?#\M#:Q!9-("M+R 8(. ;;.AM M_!''T^^984^W1$F23,%)D5E_@Y:)R'J19X&:A&V,"?/276XZD%7W[6TXA)66 M2 ,@^S5.XLR.84<7X78T&64'*3]Y;&TJB.2Q"2CI %HYA]$<3@S)P(T' X%X MA@O#K!-A=5^UA@-:>:DT +4R'M!#1!MB9 &#LAF9S'LWOCF\%_C:$341"!B8XSSM,ZQJ M(AGETDA?NFO-08(JMR$<# ?/&FB7$DH#"-O:P\;1X\DIH64"/U_3/$<6;G'A M,5) @C5"<-^M[O!D3;U%2.67KG*"WO8*SN9Z ]#I<.#N6L^M&L])@Q+.V=32 M$G"@@D%$!>JCE)Z(TB.F.A/7PCUX%A!.OPY[2*4MN%W-[&0^7@LI_&LY7^1# M>M>&3H([[KA#F+H$#@C6<"(-1S(8'+BVVO+2<;UNE#5_._:!Q7[PE9)16\C[ M%8YGMB(^Q<4;.__V?CS]X[]BN(F7*R'0U_R=?09.MD$YD- : MP.,J+WU=C#-?&]RP U#U'IRWI 1<+'!H@?C$$1QKKDT(,9KRH9-M*BJC:RB! M[YHWUI_[O?'S?3W&<6%GBR(H.G0$?XEI.HM?HG]2$;'Y,? RG\QDHX2CJ)W+ M8_T4TM%KQ'!^1 R12EPZ]'T.O94OXA="YHM)M $=N+V3]\#U#O?+F^4LBOF\OU4NBN)O'3T6[6 M:)_$FU7D8,B+/QG&SE=QV\)-<1ZH4SP-2B8LVAR\PT@P\18R52CV]'D9IJ>_^:,5)<^GRF2 M]7+V_@HEP&R^EJ_>-]/)*M?AOT>+;V^6\P6@;?9HGG-,DC.,4F[:!3Z00TZ" M0Z2-,$0"+,3V4(@"!E4GTLY5GV]'!^V(!?V_&DF5 MWP%RTTRFE ;S@A!!2J?Z'Z*GKC\^!%:V]5XQ:53NDGPYFX:E7WR>;3(C5P_R M)A#-A;%(1.MSZB%8+2*Z/(#*!1ZCT;13*/%(L^1=WZY>.5Y(JM."+&X#(O-' M]7AWK^O1&&I,?MY)$G&/)9R=*)#23EKML""B4^RO&TZ>$U"OL_KY,GT.D#,9 M7+M$]NLT+<#3B1^!_LG\OF83J)1).H6"R&.K3/9\.1B7U*OHF0X8=VV5NG/] MZA X5VK3LBQL($#VJ(3WKK92$2ZL!-J%!D,_M]6PB2EDL6$>/ \F9.EYN\^( MJ->,ORQ0RG"Y 9AL>'$W7\"DZ%6(.2B2\DQ5@YP C+-D*/=:*1)+-V1X0D"= M2.9P\.C/W0:@L78Q/Z=5YA-0\#G].IV&IY=MRZD9^BINO0PFD?8S='4%I#19<(F\5'$$#?VCKX/1@SV%-+$DJ MK98Z$5;732H.A]/@UD,V+0!NLQGX\L7B<@JW]X<<2[M3T2XX$BG+H\3S2 6M M M).N=R. G,M,./%4QT/4]0TQ/I 8!MDY>31%KH^_XBS1QLA%&BG$&1P]SM.1>D*E+W$U+T>7Q139TBA 3CML20>WHRPQH$Y1Q!5^>T& M,W V2(1-$4_@5S($7#IQX1A-=9,1!K.]BHJB 6@=B9VV\T+O^$Z#3P*AB#''=S 5L#EJP&H,BA. MI#0Z#9 45_\-U\3(HD\>:>,H&!XF(I,O"2D\F)LZ!.?_?L,]!RLGO>&>(HW* M#W3WU=4/I]F.-[.>;10^*80M!A7L,'"'@T8V E9APO9> )F_$'O*= MEF9V;<3$F^TM;+P?1B2X)$8B&ED"MU=S9)T"PU41RA+%0MA. :]CB-E'0+WW MO$*"G9;FO"2E*YS3XLH%I,"2I0EK0G,R,8P0_QWG6 MJ1_/$8P\_W)%<)01Y;087QMPY-[]]N[B+KIA,!5:YK&8'B@W++4,\ M"PPK7+S;XOW7Z[WLED7%F7RMK"<^ L3UQ)E\KH^)B/K*7UN?2F0WQ)KA '59 ;6Y$@!U& MS@B)+# MSFL++_YBXT7@< _PHCG[DTSVWDW#'E+S_ MQ3DM<\_[X$!!Z-Y[?N&X-#/,6DPH$DQ@N&2]149:BJ@,6GL<4@BE.ZP,')?> M#-[9L7!F^B?XSW3BUV7,;[/(LM42\L/Y^]$%PU M;@P111\\".UQ&N/@5"6].17DQ(M0L).F_UP^3JCVG>WOQ: M,8Z-5C%W=\PMQR)$UP ^C$]0Y= M2I%JZA!++N?S:(:,4P:18+'U7B0J"VN]QY^OF^K2%.3ZB:19T%VG:(W.?2)" M(G!TI &F44Z032XIJX2(R9P'K+H],^J!YR36]@?(=&''+^DQ?+*S]?RGHF[! MLU4'LOT/4__"!KXB$K/LP@8OP(45./=H80GY% RFE"NB2C?V;"'Q!&-LE(:# M$"3)8Z[!IW8,%*=(,@H6%8NZ].O-ZT\\.04KIS4/.$$:E:/[7^SD9EWM LI(M%'2QDFNEMMR1&1/_EH9:'W$=FT!/]J"][^^8AP M1BRFAA DI%&P?<>1850AI67.E8K8Q$[-_XX)_O%'Z^5Y%!%\;_XU\*AV]/%' MYIZ6$G-D@P(MF"NG+ &EJ(+E .C#N1JS$Y]HF6!M9ABIJT/'M*?SJ8*%H EOT^6MAQ M'N%ZM[$\Q/7B-K>D_)\5_]:M>:\ME\E22T"'YXWE;KPFY^)X[1F-Q&HJ2W>R M[4Q!4Y2 KQ\O4D?MSM=8BJPCUK#Q32[;*3EZXHQ(D[RBR2C($" MB5PC \!#"BOGN4U1F=(1SEJ9&Q]'UHW&H\7/+X^:CSL11:!2(^R!"5QCG:<" M>V0QL=Q(#CFLQG?@LUT:%_77D0"C'*@>//0>R$( M^LTWPV7@.W9VL687V,75)#@SD:P'Q'PD".#24(N2!F(8]I*6N"*[$!*'6N^ M!0@6%U3] 3K]-_UD?-!U4#A0Q2@2)->&FB 1_%#ZAI4[^ M4,OX["^J^@#M9FPH8I-AEB,J' -+.21D60J(4*<4-B8HTJF1Q(N:?N+U8;"\ M-(H.?QH\"@)'*$UGM[FK]6NF<-V.%Q0">X (' M*\]19+@!:&ECDY))@5O\ND(C6Y]9%T2 9;M3!M>)>2.4\DCD+D)@\((Y :X_ M"H92:N$ ,UVZ/68GPEY'!.44].PI^BLHGP8B*)TV]>[/[]'GVWO3D/0K_'2> M@)]YO-:ZHE=9[)472*9($2>4YM;O)/=1)EQ1K0VM@LJCE+^.8IC!85M6PG\% M7*]B2&_!9EUES7%-.24JHD2Y P$D@[0S D6E L%$2-\>OI_LH GU_*(8+'T, M^@/BKW <'EY'B59YT(?/:14Q)Y1AI#WH(HRYYLZ+9%/IQN_EJ&]"W;_J8] / M"*_E", /?4;$3;P.'"Y=:63N"B$1QY*@G.**7#1>"JJH"P,5UW0E\97K])Y( MZ@/HGF)]+:@]Q.5UD(]<1Z-$E,#C&&..P:RZ[VB%L&$6+JZH1/&(6"G:7[G2 M?D&=+SH]]>P.9_C!8_SXK) M]?Y:H?!4Z42ZR P0]*IE$.]J_'$"8F8JPP].+*V?&NJ_?2< M/?1OP^;/6VR>A"]Q-;%^E>*W-LL2YD*1H!&6'(RQ_*)B%)QS&PU7D01;/MWD M!/)J&PN%,/-L;N! FKBZG_,LYQIG#E$3[5Q+8Z.T%'CB2?Y#.&2]2\B3$!,GP"Y=VHW;1TOM9K+#(:@( M]]M)T=_%JM7$\?%:6N%?R_DB;_A::$<4XQ)%1RCB''ODB$@H)"M(,)I).ZAN M.D1<[?:S+WOAG2^?MO%WC9.Q<*-'%%0$A:R<1E:#^VQS8 0#ORQ_":C5*0BI M9T:=P/66*T#>V5E^?)_#I^9PP\>'9]@W=NR7ZX,S3;_8^\19"^-*1H7VTG*OL/L7%APG()'ZVH70>NR&IQR'2Q$HGK.\DI*[?.@B>SF=XD[C9F"CW++*"<>$-1M+G M@>HRPH9B;J7/5'0.S&-*BS]%'B:IKE/Z(E@Z1P@-W(7=K_K-1J]-(CX1&9 B M+&^0*V0E42A$ 9S4V&-1&F4G$]F637861'J;9GWDU0 @3[O[7?!P]S/83[;'1R%(S@EQ.$;D M@_"(4^:1,U0BP;W2*7"E?&GMV)/4MNR\P:%96';M:LI]&[UVE("1ZP1BULK, M4H-T;C3N%),X4>-B\9?Y$TELRUQ\ 6U91%;%9NH5]TRNK5MUI MQVS+S&4\>B:@[PVO,A QKT. MKW#&Z^0H6%X6(^Z"1IIHAKSF(3JML72E7Q.'>D"XF"Q&(4,<>/DU^N5LM!C% M^;L__7@)#%RWJ+G]OEQLNN8_(^-VNH2KGF+K:!3 9$/ATXTCQG,@4,X:\IB M5SY/I CA;3FVO?"UK;]>7J %'8S"^NYKO,F6Z(?)JF9ZW?6_MZ+;OU@1#=>1 MUD*J;?.U+_%['F,"9OL=]#03Q%D'=Z7(TX<%]4C;:)$W2EO)>3+%L^;WT7)V M+&YC%7Z&2\/FA38A.*OH/N(J5P] M60('SX)J11C?JA'UYB=L;E,M\9M=Y*^=H54.K%9$K72EMI!>^:]HQXMO;P![ MGVJ@D;O8W"R@JH09"5@_[@35GR^\K]9 ?,E:]ZB2AB3"'P-O-'>BI0,8' M#)ZP"@F8QHPH'2PX1$\K70+*8F ZD$ :!M>F#!5';J/&%"YP:F W)B(#9@(* MBAG%C602E^Y#<9BBN@ K)_F.D.HAAMKC3S[!.Z9''/E0FTCI(]#I0-RMC93?8"^C MQ>_+\00\B/4X@;M*]=S\6.8Y:%I;Q)-FR$E!D%"&Y38<05/9"2-[/U'WC7DH M=)3A:,/7TL?[DN+D.-<$KFWLZF3ZV5O5?Q?KI M)YK:.NB)#EVU1?@4%[EOPAW#KA-U5EM.D68BMUS1&#F* Y**,YZAMAT5O@4'BB=#],SJ9AZ1>;?I_7DD8L; (]K_,S@ .GUS)%D3 L.4948AVA58RD-J_% A"L M([0&;M+,OSQ_8C2YB1/_\RYJ>SD&0V,Q2BFWN_C<0SK[5T3!JZPX1:."0$C ME*2$=!ZQ$ -Q,7CNDR@=%>U 5MW%V;E2:0!H.^S9:T$D8REA1(@"4U;[ MA)Q5 8E$F2=&..QE86#M(*-NIM2P0#J7Z[7MM97U.5\G2?R\W\QO]L_1[?(V MS_325$N*5*08C@"< XN30,YISH!'!&_WSC]DWN_[3"=\R->%C\+,;1,F%R&L MAB;:\9OI.@WUFGN=K# >V9BC,SR'V' B2$01G10R,N[/0,SS+W8"C_K+@.=, MEK>)(_ _5M?OVYA]B5$.P@230F*:@VU'\FNGXPU*!,E4AG*-YGG^Q M$X[T7P9'9[*\?F;*:FW8UO]_,_WQ?Z(/Z^4O7]1"0MZ.Y'T]ANUL--'AXONC9XX$3=VSF[OW!BHDIOXDOEOFUJEG.ST]OO<3+? !V@<1-7>4J_ M_'SX.YON7"ORUC3"9RXF 9RRR2=[&S>/CX73-H8@L41?I5&>,[,JB_S'9+28 M?_GZC\VC2=G]'_Y6U0C D.C9V53I&,M[:Z/QV1?:Q^GDYBK.;C],<@1M]"/F M;7V\^G"Y"Q1[KJAC:U3UPU]"V*=PLHZL04=?K_=SN]+-#Z]:?>^1_2L6(/&W MR?=17O0*[HM?X)?_+D+F\U6KO,D>+ M?M+:S8U&9'4)GUW,;B?A_=C>%)'4TQ6K7.Z]Y+23$XU(*9_X-Y-YF)43T]:2 M5>[EWMKO.2\:$=1_3?]XH*^L!MRS=)5X="_!'>9-90'>WZFCVQC>3V?90/S= MCL\^;H?6K1(J/DET';C2PL&;Y]E)\6IZ3^ZJZT^YTW=D_2I1V]./8#E(><(:FNIND[989Y/CS&@]E$:CQ_HFA\- M['4X1+L6K":A/3R?=F- TD.#S&EPX>F5SN%)VO7=98[G:*#3"DNK)=.N=V] MJ^W"QB&CD_7A?C^L,,>^/Z]>!0=Y;-C_G;HEBR_XT'"4U0W 847;Q7?XO!^M M6/$E]P";?[WX\G406!S_7MV:CA>$1V?6US9@=MT><*/G'9;W!NX6[@(#,]AE MV=L?V.)+"Z+[QR3,QC]O'MH67=PNSI?;SE4[J79<7VJ'6-*"R-[].?.7L]'! M@2D=Y?2P5"?A-/"T]FSS+4CD5[@!%F_M(KZWH]GO=KPL()H=:W:240,/:OO9 M45E83T_VS]_^O5A!Z,]7 M+Y* =X3H,Y/OLE W50(_/Z=GWWH&AEZX[_2!,X[L9M6[SYP?9=ZY8+4 V2GR M>7Q8#[&ELI+-&72@^[/OD^^ LZ/-N]:K)J^#?)]V8L+_ZG> 0:R3KD+Y^P7@ M[Q> DV3S:3KY%*;GBY5+9.QK[1VLZ*R?.X(FMCQS_EH7B9)9^^BU;(: MS[2]][*GLO2^+OY].?.?9U?SV;OY8K1N;%XRW;O3!ZJE//:5ZBELJRSAQ[.? MRJG2_:M6RX'L*\NC#&KG OPT7?PS+AZ:(!7*B.SR@6HID04NRZ-LJRSA][#H M='+7I.-GB0?1/4M62XWL*\7#K&E+;F^7\6KZ[L_\UA]AGWE0B%^9UNN#]9[J2\*A*U_;@@2HL;&=; C^ M@67K)1 4<,+:M/5V$%C8 MC]Y>MI,0FXIU'>=10Z\"TS@'O_!+_,]R-+O7*V64\@F?Z23DID)?I_.PU2R@ MRQ]#90 ]7;E(]L\!8@MD_ES:G[_G$:.KV983'TLG_G19_XQS#?>T'H3^C7TVW?0-JXF8Z^WEVZLCN%>N):9O?TXZ;KQU('H^W MR1O%0DDD^Q>NEWUU4!33T_A26727<5I 3@^KU,PI.<[KZ8&-UT_R 9(^%1'' M]EKUBGI/%,H>)OR=J_B2-\W?^8E_YR>>)IOPKZOIRA\_]W@\7:E:&M6AT[%S ML[4%,![?DU7F:&PO5^]:W\GN:9>]UQ;*SSB^]C-_[GK(3,3OY:34MMG\2F!=C7@-@SS;#%^=M M:=EU%.(A9M1V?DK+J;>,ACEHQ[@_[<:*1J1T.9L5%]3VFO7.4P]9[6%([2C= M?Q8_+_Z8A7DFL8"H=JU7KU5P)[5W@ 6M"&=@<^24[]2+XQT0TRYIOAH;Y,G& MWOWIQS=@07WY/EN$YULH?4*[?:Y>D>:),C^9@Y5%_\_9NTEXG]M=?$[WF_AU M-LF$O_DQ"_^ R>E? MJV84EH%';_:VHT4NYI_39AN?TPK!]]LHC([>'ZU6YEE=_S+^DL<_;NEJ,,X/RA(I2D"KQ_6K%K67P5% $M:>[ M1)OSXLY^RGR\3K5+Y]!#YHZ-U@[T;J@MDRO]?+5ZV1;GI5^V5G;R9OHUCF,> M3KK!T-D5)[M7K/?^WT]>!_E2.[T,2 GWN5B?4QIY6/?]I,Q9.[YZ/1783Y:= M^55;9\8X^W4V77[_,)\O"TKTT+K5;-^^>O0XCVIKU&^Y=W^X)[24% ^M6\WB M[*M=C_.H^EF<7DT7=ERB?&][K6I=4GJ?N9V\J"^A"[]8VO'XYZ4=A4*"VK5D MM7XH_>5U@#.U%/;[+Q+Z+_X<5-,-^Y= MM%Z'DKY6YA'V-"2]%66/-$1)(>Y:NUY[D0*R/,"L%E3I/:G%%>K>E>LU!CE' MKQYC5/4\G^5H\3./-EFS$MR;V]4(M[>C!,1$V&TIZ9[XJ7I]0GJ*NQ\K:[N- M6VKF]_GJ$ED-?_LV'0.7ORQ*>9*G?:I>BY'>L;L^K&Q._I_BXL/$3V\+Q= [ M?:!>IY%BLM[/MN8D_"S(/)2D#WRHD\2;BAWU8&-ER>]0/WGGF^!7&:%W_48G M>;<4?3J1>_8U.HFXI<'4B\VJ?:NN68SO[.)HO"CYU[U^U MDSA;"F<=95!M 3[7+.=&0O8LV2E;H:5@UF'65(_\WRG_\@(\MG8G2;84RNK( MK(HBO9M/?F^X?YS.#^5K]1D#_W3M3D)L)8!UD#W5K9TMR_O+06,#C"EA1!_D:EFCQ?J)*"6HCR[V%#=")F> MG2IYMT8G>;04@]G:?!MIWF>+X]1\5=I2F*3!--7IY%7[Z3$%L*@'1G6?5[*8PR77;,,?WQL+M2S\_'5N\DV99B(9T95OM:F\PG MOTS2(I<0%## M9#X"9E[-[&KRY&R6\Z;S5(6M","9HP@.?*;(7(*NVR@PI.#9IY[!HF>SW[W+ MGA.!OE_NESS)YOSQ!#L7K-@)]Y@LGL2<#S"C]DO!/6EGUY)N+55--@>YO5,J M#5677HS'.W1)F7:Y^Q=N0%8'.N<>9=T-0N KS+6_(%EJYVATVR$XXRI;BEDJDI,;GRZ4K7Z^5-MN!W;;T4D5Z/% MV>;UDZ6J%<+W%,H3!E26RI?E.!+L!,E639A^7\3P?FQOSA+/OC6K%;F?)J6K5;5?IK8CC.F"06XHBL7P=A%"27X9+EJ%>U]%.$N1C2D#*]F MMY-%65WX:,EJM>S]5>%SAK2E"0L);/^JUM5KO?1AGOXT82LWOWY?30K*:JM!>O5I?>1U&YN-"&HM\LU805$=+]4O2KS M/L+9YD 38OD:_7(V6HSB_.+FYN*''8W/KF\XL&Z].O$^ CO(F]?Q''PY'8\\ M;.!R-O4#/@<_^

    <#_!M>HV]^D?]P=A[_ M[__W_P!02P$"% ,4 " #)@.A8R<>DZTT' 'P %0 M@ $ 97AH:6)I=#,Q,2UQ,C(P,C0N:'1M4$L! A0#% @ R8#H6'^# MV9Y:!P .!\ !4 ( !@ < &5X:&EB:70S,3(M<3(R,#(T M+FAT;5!+ 0(4 Q0 ( ,F Z%ARD>*BN00 'H8 5 " M 0T/ !E>&AI8FET,S(Q+7$R,C R-"YH=&U02P$"% ,4 " #)@.A8/#^@ MMP\_ 0#MCA4 $0 @ 'Y$P <')G&UL4$L! A0# M% @ R8#H6#]^XDN#30 /%8# !4 ( !DH0! '!R9W,M M,C R-# U,S%?9&5F+GAM;%!+ 0(4 Q0 ( ,F Z%A#Z< \$ 8! (X+"@ 5 M " 4C2 0!P&UL4$L%!@ ) D 4P( -1I P $! end XML 87 prgs-20240531_htm.xml IDEA: XBRL DOCUMENT 0000876167 2023-12-01 2024-05-31 0000876167 2024-06-25 0000876167 2024-05-31 0000876167 2023-11-30 0000876167 prgs:SoftwareLicensesMember 2024-03-01 2024-05-31 0000876167 prgs:SoftwareLicensesMember 2023-03-01 2023-05-31 0000876167 prgs:SoftwareLicensesMember 2023-12-01 2024-05-31 0000876167 prgs:SoftwareLicensesMember 2022-12-01 2023-05-31 0000876167 prgs:MaintenanceandServicesMember 2024-03-01 2024-05-31 0000876167 prgs:MaintenanceandServicesMember 2023-03-01 2023-05-31 0000876167 prgs:MaintenanceandServicesMember 2023-12-01 2024-05-31 0000876167 prgs:MaintenanceandServicesMember 2022-12-01 2023-05-31 0000876167 2024-03-01 2024-05-31 0000876167 2023-03-01 2023-05-31 0000876167 2022-12-01 2023-05-31 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-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-12-01 2024-05-31 0000876167 us-gaap:RetainedEarningsMember 2023-12-01 2024-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-01 2024-05-31 0000876167 us-gaap:CommonStockMember 2024-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2024-05-31 0000876167 us-gaap:RetainedEarningsMember 2024-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-05-31 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 2024-02-29 0000876167 us-gaap:CommonStockMember 2024-03-01 2024-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2024-03-01 2024-05-31 0000876167 us-gaap:RetainedEarningsMember 2024-03-01 2024-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-01 2024-05-31 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-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-12-01 2023-05-31 0000876167 us-gaap:RetainedEarningsMember 2022-12-01 2023-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-01 2023-05-31 0000876167 us-gaap:CommonStockMember 2023-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-05-31 0000876167 us-gaap:RetainedEarningsMember 2023-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-31 0000876167 2023-05-31 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:CommonStockMember 2023-03-01 2023-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-03-01 2023-05-31 0000876167 us-gaap:RetainedEarningsMember 2023-03-01 2023-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-01 2023-05-31 0000876167 us-gaap:CashMember 2024-05-31 0000876167 us-gaap:MoneyMarketFundsMember 2024-05-31 0000876167 us-gaap:CashMember 2023-11-30 0000876167 us-gaap:InterestRateSwapMember 2024-04-29 0000876167 2024-03-01 2024-03-01 0000876167 us-gaap:InterestRateSwapMember 2024-05-31 0000876167 us-gaap:InterestRateSwapMember 2023-11-30 0000876167 us-gaap:ForwardContractsMember 2023-12-01 2024-05-31 0000876167 prgs:OtherAccruedLiabilitiesMember us-gaap:ForwardContractsMember 2024-05-31 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForwardContractsMember 2024-05-31 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForwardContractsMember 2023-11-30 0000876167 us-gaap:ForwardContractsMember 2024-03-01 2024-05-31 0000876167 us-gaap:ForwardContractsMember 2023-03-01 2023-05-31 0000876167 us-gaap:ForwardContractsMember 2022-12-01 2023-05-31 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2024-05-31 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2023-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2024-05-31 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2023-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 2019-07-09 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2024-05-31 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2024-05-31 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2024-05-31 0000876167 us-gaap:ForeignExchangeContractMember 2024-05-31 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2024-05-31 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2024-05-31 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2024-05-31 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 prgs:A2026ConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-05-31 0000876167 prgs:A2026ConvertibleNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-05-31 0000876167 prgs:A2026ConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-11-30 0000876167 prgs:A2026ConvertibleNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-11-30 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-05-31 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-05-31 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-11-30 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-11-30 0000876167 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-05-31 0000876167 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-05-31 0000876167 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-11-30 0000876167 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-11-30 0000876167 prgs:A2026ConvertibleNotesMember 2024-05-31 0000876167 prgs:A2026ConvertibleNotesMember 2023-11-30 0000876167 prgs:A2030ConvertibleNotesMember 2024-05-31 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-05-31 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2024-05-31 0000876167 us-gaap:CustomerRelationshipsMember 2023-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2024-05-31 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 2024-05-31 0000876167 prgs:MarkLogicAcquisitionMember 2022-12-01 2023-05-31 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:ConvertibleDebtMember 2024-03-01 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:ConvertibleDebtMember 2024-03-01 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:DebtInstrumentRedemptionPeriodThreeMember us-gaap:ConvertibleDebtMember 2024-03-01 2024-03-01 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2024-03-07 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember 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 2024-03-01 2024-03-31 0000876167 prgs:A2030ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2024-05-31 0000876167 prgs:ConvertibleSeniorNotesMember us-gaap:ConvertibleDebtMember 2024-05-31 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-07 0000876167 prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-07 0000876167 us-gaap:BridgeLoanMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-07 0000876167 us-gaap:LetterOfCreditMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-07 0000876167 srt:MinimumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember prgs:TermBenchmarkRateMember 2024-03-07 2024-03-07 0000876167 srt:MaximumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember prgs:TermBenchmarkRateMember 2024-03-07 2024-03-07 0000876167 srt:MinimumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-07 2024-03-07 0000876167 srt:MaximumMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-07 2024-03-07 0000876167 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-07 2024-03-07 0000876167 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prgs:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2024-03-07 2024-03-07 0000876167 prgs:CreditAgreementMember us-gaap:LineOfCreditMember 2024-03-07 0000876167 2023-01-31 0000876167 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-12-01 2024-05-31 0000876167 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-12-01 2024-05-31 0000876167 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-12-01 2024-05-31 0000876167 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-12-01 2024-05-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2022-12-01 2023-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2023-12-01 2024-05-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2021-12-01 2022-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyTwoPlanMember 2022-12-01 2023-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyFourPlanMember 2023-12-01 2024-05-31 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyThreePlanMember 2021-12-01 2022-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2024-03-01 2024-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2023-03-01 2023-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2023-12-01 2024-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2022-12-01 2023-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2024-03-01 2024-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2023-03-01 2023-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2023-12-01 2024-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2022-12-01 2023-05-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2024-03-01 2024-05-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2023-03-01 2023-05-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2023-12-01 2024-05-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2022-12-01 2023-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2024-03-01 2024-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2023-03-01 2023-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2023-12-01 2024-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2022-12-01 2023-05-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2023-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-01 2024-05-31 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-01 2024-05-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2024-05-31 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-05-31 0000876167 2022-12-01 2023-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2024-03-01 2024-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2023-03-01 2023-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2023-12-01 2024-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-12-01 2023-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2024-03-01 2024-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2023-03-01 2023-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2023-12-01 2024-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2024-03-01 2024-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2023-03-01 2023-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2023-12-01 2024-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-05-31 0000876167 srt:NorthAmericaMember 2024-03-01 2024-05-31 0000876167 srt:NorthAmericaMember 2023-03-01 2023-05-31 0000876167 srt:NorthAmericaMember 2023-12-01 2024-05-31 0000876167 srt:NorthAmericaMember 2022-12-01 2023-05-31 0000876167 us-gaap:EMEAMember 2024-03-01 2024-05-31 0000876167 us-gaap:EMEAMember 2023-03-01 2023-05-31 0000876167 us-gaap:EMEAMember 2023-12-01 2024-05-31 0000876167 us-gaap:EMEAMember 2022-12-01 2023-05-31 0000876167 srt:LatinAmericaMember 2024-03-01 2024-05-31 0000876167 srt:LatinAmericaMember 2023-03-01 2023-05-31 0000876167 srt:LatinAmericaMember 2023-12-01 2024-05-31 0000876167 srt:LatinAmericaMember 2022-12-01 2023-05-31 0000876167 srt:AsiaPacificMember 2024-03-01 2024-05-31 0000876167 srt:AsiaPacificMember 2023-03-01 2023-05-31 0000876167 srt:AsiaPacificMember 2023-12-01 2024-05-31 0000876167 srt:AsiaPacificMember 2022-12-01 2023-05-31 0000876167 2024-06-01 2024-05-31 0000876167 srt:MinimumMember 2024-05-31 0000876167 srt:MaximumMember 2024-05-31 0000876167 2025-06-01 2024-05-31 0000876167 us-gaap:FacilityClosingMember 2023-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2023-11-30 0000876167 us-gaap:FacilityClosingMember 2023-12-01 2024-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2023-12-01 2024-05-31 0000876167 us-gaap:FacilityClosingMember 2024-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2024-05-31 0000876167 prgs:November2022CyberIncidentMember 2023-03-01 2023-05-31 0000876167 prgs:November2022CyberIncidentMember 2022-12-01 2023-05-31 0000876167 2023-08-31 2023-08-31 0000876167 prgs:MoveitVulnerabilityMember 2024-03-01 2024-05-31 0000876167 prgs:MoveitVulnerabilityMember 2023-12-01 2024-05-31 0000876167 2022-12-01 2024-05-31 0000876167 prgs:November2022CyberIncidentMember 2022-12-01 2024-05-31 0000876167 prgs:MoveitVulnerabilityMember 2022-12-01 2024-05-31 shares iso4217:USD iso4217:USD shares pure prgs:day prgs:metric prgs:segment prgs:plaintiff prgs:claim PROGRESS SOFTWARE CORP /MA 0000876167 false 2024 Q2 --11-30 0.50 0.50 0.0147622 P4Y P3Y P3Y P3Y P12M 10-Q true 2024-05-31 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 42776452 190420000 126958000 928000 851000 82354000 125825000 33157000 29965000 37052000 48040000 342983000 330788000 32401000 28373000 13117000 15225000 304644000 354278000 832783000 832101000 14219000 18711000 32628000 15052000 13600000 8255000 1586375000 1602783000 8583000 12371000 226579000 236090000 0 13109000 34817000 49559000 8351000 8376000 9447000 10114000 19444000 22499000 307221000 352118000 64995000 58946000 794277000 354772000 0 356111000 9970000 13000000 3710000 3574000 4535000 4547000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 200000000 200000000 43062914 43062914 43795955 43795955 431000 438000 330382000 370579000 105590000 120858000 -34736000 -32160000 401667000 459715000 1586375000 1602783000 53979000 56407000 118079000 113975000 121098000 121844000 241683000 228502000 175077000 178251000 359762000 342477000 2497000 2814000 5228000 5266000 22176000 22970000 44395000 40471000 7398000 7994000 15257000 14258000 32071000 33778000 64880000 59995000 143006000 144473000 294882000 282482000 37889000 40147000 77000000 73901000 35435000 34820000 70423000 65258000 21983000 21469000 43327000 40255000 16316000 17546000 33705000 31157000 3036000 1483000 4023000 4175000 651000 3990000 3000000 5387000 548000 1991000 1250000 3734000 115858000 121446000 232728000 223867000 27148000 23027000 62154000 58615000 7007000 8514000 14351000 14362000 928000 592000 1552000 1107000 -941000 -496000 -1620000 -827000 -7020000 -8418000 -14419000 -14082000 20128000 14609000 47735000 44533000 3940000 2519000 8908000 8769000 16188000 12090000 38827000 35764000 0.37 0.28 0.89 0.83 0.37 0.27 0.87 0.81 43213000 43343000 43508000 43321000 43964000 44470000 44395000 44411000 0.175 0.175 0.350 0.350 16188000 12090000 38827000 35764000 105000 1720000 -1441000 3457000 -142000 -360000 -250000 -295000 -445000 -812000 -1135000 -939000 -4000 0 0 21000 0 0 -340000 929000 -2576000 2518000 15848000 13019000 36251000 38282000 43796000 438000 370579000 120858000 -32160000 459715000 182000 2000 6918000 6920000 134000 1000 5545000 5546000 498000 5000 -5000 0 192000 1000 10591000 10592000 24453000 24453000 32080000 32080000 16097000 16097000 1355000 14000 34437000 37998000 72449000 38827000 38827000 -2576000 -2576000 43063000 431000 330382000 105590000 -34736000 401667000 43689000 437000 372273000 123429000 -34396000 461743000 116000 1000 4388000 4389000 54000 2296000 2296000 254000 3000 -3000 0 89000 4702000 4702000 11989000 11989000 32080000 32080000 7867000 7867000 961000 10000 23779000 26160000 49949000 16188000 16188000 -340000 -340000 43063000 431000 330382000 105590000 -34736000 401667000 43257000 433000 331650000 101656000 -35235000 398504000 145000 2000 5268000 5270000 260000 3000 10766000 10769000 378000 4000 -4000 0 147000 1000 8100000 8101000 20039000 20039000 15948000 15948000 535000 5000 12518000 17477000 30000000 35764000 35764000 2518000 2518000 43358000 436000 347101000 103995000 -32717000 418815000 43307000 433000 338370000 108286000 -33646000 413443000 95000 1000 3482000 3483000 119000 2000 4764000 4766000 163000 2000 -2000 0 57000 3284000 3284000 10287000 10287000 7899000 7899000 269000 2000 6516000 8482000 15000000 12090000 12090000 929000 929000 43358000 436000 347101000 103995000 -32717000 418815000 38827000 35764000 3171000 3171000 50367000 45298000 1535000 1071000 24453000 20039000 6532000 4707000 6404000 11036000 387000 173000 -34171000 -36685000 -10421000 -13066000 0 -1496000 -21484000 -18822000 -5734000 -5138000 -389000 2177000 -1668000 -33933000 134185000 94718000 0 15262000 0 15700000 1264000 1969000 0 356096000 -1264000 -357627000 12896000 16365000 10592000 8101000 72449000 30000000 11200000 438750000 0 42210000 0 16122000 15871000 0 195000000 110000000 25000000 261250000 3437000 6821000 0 -67798000 128956000 -1661000 3207000 63462000 -130746000 126958000 256277000 190420000 125531000 1028000 841000 6346000 5953000 7961000 10796000 28987000 23077000 8351000 8192000 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 responsible, AI-powered applications and experiences.</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 U.S. 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, loss contingencies and the MOVEit Vulnerability, 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 November 2023, the Financial Accounting Standards Board (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:120%">Segment Reporting (Topic 280)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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.</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 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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the SEC adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule will require registrants to disclose certain climate-related information in registration statements and annual reports. The disclosure requirements will apply to the Company's fiscal year beginning December 1, 2025. The Company is currently evaluating the final rule to determine its impact on the Company's disclosures.</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 U.S. 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, loss contingencies and the MOVEit Vulnerability, 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 November 2023, the Financial Accounting Standards Board (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:120%">Segment Reporting (Topic 280)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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.</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 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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the SEC adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule will require registrants to disclose certain climate-related information in registration statements and annual reports. The disclosure requirements will apply to the Company's fiscal year beginning December 1, 2025. The Company is currently evaluating the final rule to determine its impact on the Company's disclosures.</span></div> 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 May 31, 2024 is as follows:</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: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="padding:2px 1pt;text-align: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%">119,254 </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%">119,254 </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%">71,166 </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%">71,166 </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%">190,420 </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%">190,420 </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:</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: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="padding:2px 1pt;text-align: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 May 31, 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 May 31, 2024 is as follows:</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: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="padding:2px 1pt;text-align: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%">119,254 </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%">119,254 </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%">71,166 </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%">71,166 </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%">190,420 </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%">190,420 </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:</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: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="padding:2px 1pt;text-align: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> 119254000 119254000 71166000 71166000 190420000 190420000 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%">Our interest rate swap contract with an initial notional amount of $150.0 million matured on April 30, 2024. We entered into the contract to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract required periodic interest rate settlements, and we received a floating rate based on the greater of 1-month SOFR or 0.00% and paid a fixed rate of 1.855% on the outstanding notional amount. </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 interest rate swap was designated as a cash flow hedge and the effectiveness of the hedge was assessed both at the onset of the hedge and at regular intervals throughout the life of the derivative. As the interest rate swap was highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative were included as a component of other comprehensive loss on our condensed consolidated balance sheets through the first quarter of fiscal year 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%">On March 1, 2024, we repaid our variable rate debt in full and reclassified an unrealized gain of $0.6 million from accumulated other comprehensive loss to interest expense in our condensed consolidated statements of operations. The net amount of accumulated other comprehensive loss reclassified to interest expense during the six months ended May 31, 2024 and May 31, 2023 was a decrease of $1.5 million and $1.6 million, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our interest rate swap contract where the notional amount was equal to approximately one-half of the corresponding reduction in the balance of our term loan. The fair value of the derivative represented 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:</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%">May 31, 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><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></div></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%">— </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%">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 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 thirty days and 3 years from the date the contract was entered. At May 31, 2024, $0.2 million and $0.3 million was recorded in other accrued liabilities and other noncurrent liabilities, respectively,</span><span style="color:#0e32e1;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%">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 and six months ended May 31, 2024, realized and unrealized losses of $0.1 million and $0.7 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on our condensed consolidated statements of operations. In the three and six months ended May 31, 2023, realized and unrealized gains of $1.1 million and $1.6 million, respectively, 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:</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%">May 31, 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: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%">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,758 </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%">(476)</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,758 </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%">(476)</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 -1500000 -1600000 <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%">May 31, 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><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></div></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%">— </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%">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:</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%">May 31, 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: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%">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,758 </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%">(476)</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,758 </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%">(476)</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> 0 0 103125000 1495000 P30D P3Y 200000 300000 2500000 -100000 -700000 1100000 1600000 81758000 -476000 102229000 -2526000 0 0 844000 -4000 81758000 -476000 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 May 31, 2024:</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:8pt;font-style:italic;font-weight:400;line-height:100%"> (in thousands)</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%">71,166 </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%">71,166 </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-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%">(476)</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%">(476)</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><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:</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:8pt;font-style:italic;font-weight:400;line-height:100%"> (in thousands)</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:112%">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:112%">The following table details the fair value and carrying value of our Convertible Senior Notes due 2026 and 2030 (together referred to as “the Notes”):</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:30.625%"></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: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: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:15.425%"></td><td style="width:0.1%"></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%">May 31, 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:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">Carrying Value</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%">Fair Value</span></td><td colspan="3" style="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%">Carrying Value</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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due 2026</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#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%">355,861 </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%">361,113 </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%">354,772 </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%">377,125 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due 2030</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">(2)</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%">438,416 </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%">438,128 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#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%">794,277 </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%">799,241 </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%">354,772 </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%">377,125 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:112%">(1) The carrying value of the convertible senior notes due 2026 (the "2026 Notes"), are reflected net of $4.1 million and $5.2 million of unamortized debt issuance costs as of May 31, 2024 and November 30, 2023, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:112%">(2) The carrying value of the convertible senior notes due 2030 (the "2030 Notes"), are reflected net of $11.6 million of unamortized debt issuance costs as of May 31, 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:112%">The fair value of the Notes is based on quoted prices 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 and cash equivalents, 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 May 31, 2024:</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:8pt;font-style:italic;font-weight:400;line-height:100%"> (in thousands)</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%">71,166 </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%">71,166 </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-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%">(476)</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%">(476)</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><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:</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:8pt;font-style:italic;font-weight:400;line-height:100%"> (in thousands)</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> 71166000 71166000 0 0 476000 0 476000 0 1495000 0 1495000 0 2530000 0 2530000 0 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table details the fair value and carrying value of our Convertible Senior Notes due 2026 and 2030 (together referred to as “the Notes”):</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:30.625%"></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: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: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:15.425%"></td><td style="width:0.1%"></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%">May 31, 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:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">Carrying Value</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%">Fair Value</span></td><td colspan="3" style="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%">Carrying Value</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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due 2026</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#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%">355,861 </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%">361,113 </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%">354,772 </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%">377,125 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due 2030</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">(2)</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%">438,416 </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%">438,128 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#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%">794,277 </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%">799,241 </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%">354,772 </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%">377,125 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:112%">(1) The carrying value of the convertible senior notes due 2026 (the "2026 Notes"), are reflected net of $4.1 million and $5.2 million of unamortized debt issuance costs as of May 31, 2024 and November 30, 2023, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:112%">(2) The carrying value of the convertible senior notes due 2030 (the "2030 Notes"), are reflected net of $11.6 million of unamortized debt issuance costs as of May 31, 2024.</span></div> 355861000 361113000 354772000 377125000 438416000 438128000 0 0 794277000 799241000 354772000 377125000 4100000 5200000 11600000 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:</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%">May 31, 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-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%">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%">(196,302)</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%">83,698 </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%">(252,772)</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%">205,836 </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%">(35,001)</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%">15,110 </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%">(484,075)</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%">304,644 </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 three and six months ended May 31, 2024, amortization expense related to intangible assets was $23.7 million and $49.0 million, respectively. In the three and six months ended May 31, 2023, amortization expense related to intangible assets was $25.5 million and $45.4 million, respectively.</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 May 31, 2024, is as follows:</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="padding:2px 1pt;text-align:left;vertical-align:top"><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="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%">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%">40,113 </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%">69,086 </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%">304,644 </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><br/></span></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 six months ended May 31, 2024 are as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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="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="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%">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%">(18)</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, May 31, 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,783 </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 represent measurement period adjustments related to the acquisition of MarkLogic Corporation ("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:</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%">May 31, 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-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%">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%">(196,302)</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%">83,698 </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%">(252,772)</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%">205,836 </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%">(35,001)</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%">15,110 </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%">(484,075)</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%">304,644 </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 196302000 83698000 280000000 181045000 98955000 458608000 252772000 205836000 458608000 221362000 237246000 50111000 35001000 15110000 50111000 32034000 18077000 788719000 484075000 304644000 788719000 434441000 354278000 23700000 49000000 25500000 45400000 <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 May 31, 2024, is as follows:</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="padding:2px 1pt;text-align:left;vertical-align:top"><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="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%">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%">40,113 </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%">69,086 </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%">304,644 </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> 40113000 78759000 69086000 44740000 33157000 38789000 304644000 <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 six months ended May 31, 2024 are as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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="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="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%">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%">(18)</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, May 31, 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,783 </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 represent measurement period adjustments related to the acquisition of MarkLogic Corporation ("MarkLogic") in February 2023. See Note 6: Business Combinations for additional information.</span></div> 832101000 700000 -18000 832783000 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, pursuant to the Stock 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 first fiscal quarter of 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:</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: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="padding:2px 1pt;text-align: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 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><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determined 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-style:italic;font-weight:400;line-height:120%">Pro Forma Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following pro forma financial information presents the combined results of operations of Progress and MarkLogic as if the acquisition had occurred on December 1, 2021, after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the MarkLogic acquisition and factually supportable. These pro forma adjustments include: (i) a net increase in amortization expense to record amortization expense relating to the $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 Six Months Ended May 31, 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%">381,327 </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%">44,996 </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%">1.04 </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%">1.01 </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:</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: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="padding:2px 1pt;text-align: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 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 Six Months Ended May 31, 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%">381,327 </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%">44,996 </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%">1.04 </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%">1.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 381327000 44996000 1.04 1.01 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 the 2030 Notes 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 as described below. </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, unless earlier repurchased, redeemed or converted. The proceeds from the 2030 Notes were used in part to enter into the 2024 Capped Call Transactions, described below, for working capital, and for 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 Notes. The 2030 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.0 million in issuance costs for the issuance of the 2030 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 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 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 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 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 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 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 Notes unless at least $100.0 million aggregate principal amount of 2030 Notes are outstanding and not subject to redemption as of the time it sends the related redemption notice.</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 (e.g., 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) occur at any time, holders may, subject to certain exceptions, require the Company to purchase their 2030 Notes in whole or in part for cash at a price equal to the principal amount of the 2030 Notes to be repurchased, plus accrued and unpaid interest, to, but excluding, the fundamental change repurchase date.</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 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 of the Company’s common stock, which represent the number of shares of common stock initially underlying the 2030 Notes. The 2024 Capped Call Transactions are generally expected to reduce potential dilution to our common stock upon any conversion of the 2030 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><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%">Accounting for the 2030 Notes</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%">The 2030 Notes are classified as a non-current liability on our condensed consolidated balance sheets and the conversion option does not require bifurcation as an embedded derivative. Issuance costs of $12.0 million were recorded as a reduction to the principal balance of the 2030 Notes and will be amortized as interest expense using the effective interest method over the contractual term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></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%">Three Months Ended</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-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">May 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense (3.5% coupon)</span></div></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%">3,938 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and issuance costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </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: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%">4,384 </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 style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:112%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Amortization based upon an effective interest rate of 4.0%.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 ("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.</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. As of May 31, 2024, the revolving credit facility was undrawn.</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 $1.0 million of unamortized debt issuance costs related to the previous credit agreement, were recorded as debt issuance costs and will be amortized over the term of the debt agreement using the effective interest method. Unamortized debt issuance costs related to the repaid term loan were expensed.</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 12000000 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 12000000 <div style="text-align:justify"><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:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></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%">Three Months Ended</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-style:italic;font-weight:400;line-height:100%">(in thousands)</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%">May 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense (3.5% coupon)</span></div></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%">3,938 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and issuance costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </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: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%">4,384 </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 style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:112%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Amortization based upon an effective interest rate of 4.0%.</span></div> 0.035 3938000 446000 4384000 0.040 900000000 260000000 25000000 25000000 0.0150 0.0300 0.0050 0.0200 0.00150 0.00400 6000000 1000000 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 May 31, 2024 and May 31, 2023, we repurchased and retired 1.0 million shares for $49.9 million and 0.3 million shares for $15.0 million, respectively. In the six months ended May 31, 2024 and May 31, 2023, we repurchased and retired 1.4 million shares for $72.4 million and 0.5 million shares for $30.0 million, respectively. As of May 31, 2024, there was $121.5 million remaining under the current authorization.</span></div> 150000000 228000000 1000000 49900000 300000 15000000 1400000 72400000 500000 30000000 121500000 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 <span style="-sec-ix-hidden:f-714">four</span> or five years for options and <span style="-sec-ix-hidden:f-716">three</span> or four 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 in 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 use a Monte Carlo Simulation valuation model for the market condition portion of the award, which uses 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><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 provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations:</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:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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.496%"></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.496%"></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.501%"></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%">Three Months Ended</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%">Six Months Ended</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-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%">May 31, 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%">May 31, 2023</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%">May 31, 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%">May 31, 2023</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%">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%">912 </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%">729 </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,898 </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,349 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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,458 </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,769 </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,770 </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%">3,264 </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%">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,391 </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%">3,049 </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%">7,056 </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%">6,047 </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%">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,228 </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,740 </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%">10,729 </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%">9,379 </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 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%">11,989 </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%">10,287 </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%">24,453 </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%">20,039 </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> P5Y 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:</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:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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.496%"></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.496%"></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.501%"></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%">Three Months Ended</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%">Six Months Ended</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-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%">May 31, 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%">May 31, 2023</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%">May 31, 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%">May 31, 2023</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%">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%">912 </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%">729 </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,898 </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,349 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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,458 </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,769 </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,770 </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%">3,264 </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%">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,391 </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%">3,049 </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%">7,056 </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%">6,047 </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%">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,228 </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,740 </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%">10,729 </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%">9,379 </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 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%">11,989 </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%">10,287 </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%">24,453 </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%">20,039 </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> 912000 729000 1898000 1349000 2458000 1769000 4770000 3264000 3391000 3049000 7056000 6047000 5228000 4740000 10729000 9379000 11989000 10287000 24453000 20039000 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 six months ended May 31, 2024:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.275%"></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)</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%">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 Gains (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,295)</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,441)</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%">(689)</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,130)</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%">Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(446)</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%">(446)</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, May 31, 2024</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%">(34,736)</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 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%">— </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 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%">(34,736)</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%">The tax effect on accumulated unrealized gains (losses) on our hedging activity and unrealized losses on investments was a tax provision of $0.1 million and $0.4 million as of May 31, 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 six months ended May 31, 2024:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.275%"></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)</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%">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 Gains (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,295)</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,441)</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%">(689)</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,130)</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%">Amount of gain reclassified from accumulated other comprehensive loss into net income, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(446)</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%">(446)</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, May 31, 2024</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%">(34,736)</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 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%">— </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 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%">(34,736)</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> -33295000 1135000 -32160000 -1441000 -689000 -2130000 0 446000 446000 -34736000 0 -34736000 100000 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:</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: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="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="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%">Six Months Ended</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-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%">May 31, 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%">May 31, 2023</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%">May 31, 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%">May 31, 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%">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="padding:0 1pt"></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></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%">53,979 </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%">56,407 </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%">118,079 </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%">113,975 </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="padding:2px 1pt;text-align: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="padding:0 1pt"></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></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,503 </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%">102,240 </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%">204,528 </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%">194,753 </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="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,595 </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%">19,604 </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%">37,155 </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%">33,749 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">175,077 </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%">178,251 </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%">359,762 </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%">342,477 </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: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:</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: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="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="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%">Six Months Ended</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-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%">May 31, 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%">May 31, 2023</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%">May 31, 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%">May 31, 2023</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%">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%">102,902 </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%">105,732 </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%">210,184 </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%">204,560 </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%">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%">57,538 </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%">56,185 </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%">120,625 </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%">109,590 </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%">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,599 </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,790 </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%">9,267 </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%">8,979 </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%">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%">10,038 </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%">11,544 </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%">19,686 </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%">19,348 </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 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%">175,077 </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%">178,251 </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%">359,762 </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%">342,477 </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%">No single customer, partner, or country outside the U.S. accounted for more than 10% of our total revenue for the three and six months ended May 31, 2024 or May 31, 2023. </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 May 31, 2024, billing of our long-term unbilled receivables is expected to occur as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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="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="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%">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%">14,251 </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%">15,825 </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%">2,325 </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%">32,401 </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 May 31, 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%">The changes in net deferred revenue for the six months ended May 31, 2024 were as follows:</span></div><div><span><br/></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="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="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%">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 2px 7pt;text-align: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%">356,300 </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 2px 7pt;text-align: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 that was deferred in prior periods</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%">(180,966)</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 2px 7pt;text-align: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 from current period arrangements</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%">(178,796)</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, May 31, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 May 31, 2024, transaction price allocated to remaining performance obligations was $344 million. We expect to recognize approximately 75% of the revenue within the next year and the remainder thereafter.</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%">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-826">three</span> to five years; or (ii) the term of the related revenue contract. We determined that a <span style="-sec-ix-hidden:f-828">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 $6.6 million and $7.6 million as of May 31, 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:</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: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="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="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%">Six Months Ended</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-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%">May 31, 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%">May 31, 2023</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%">May 31, 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%">May 31, 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%">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="padding:0 1pt"></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></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%">53,979 </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%">56,407 </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%">118,079 </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%">113,975 </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="padding:2px 1pt;text-align: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="padding:0 1pt"></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></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,503 </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%">102,240 </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%">204,528 </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%">194,753 </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="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,595 </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%">19,604 </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%">37,155 </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%">33,749 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">175,077 </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%">178,251 </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%">359,762 </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%">342,477 </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> 53979000 56407000 118079000 113975000 102503000 102240000 204528000 194753000 18595000 19604000 37155000 33749000 175077000 178251000 359762000 342477000 <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:</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: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="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="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%">Six Months Ended</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-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%">May 31, 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%">May 31, 2023</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%">May 31, 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%">May 31, 2023</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%">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%">102,902 </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%">105,732 </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%">210,184 </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%">204,560 </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%">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%">57,538 </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%">56,185 </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%">120,625 </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%">109,590 </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%">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,599 </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,790 </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%">9,267 </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%">8,979 </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%">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%">10,038 </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%">11,544 </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%">19,686 </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%">19,348 </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 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%">175,077 </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%">178,251 </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%">359,762 </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%">342,477 </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> 102902000 105732000 210184000 204560000 57538000 56185000 120625000 109590000 4599000 4790000 9267000 8979000 10038000 11544000 19686000 19348000 175077000 178251000 359762000 342477000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of May 31, 2024, billing of our long-term unbilled receivables is expected to occur as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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="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="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%">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%">14,251 </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%">15,825 </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%">2,325 </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%">32,401 </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%">The changes in net deferred revenue for the six months ended May 31, 2024 were as follows:</span></div><div><span><br/></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="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="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%">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 2px 7pt;text-align: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%">356,300 </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 2px 7pt;text-align: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 that was deferred in prior periods</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%">(180,966)</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 2px 7pt;text-align: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 from current period arrangements</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%">(178,796)</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, May 31, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14251000 15825000 2325000 32401000 0 0 295036000 356300000 180966000 178796000 291574000 344000000 0.75 P5Y P5Y 6600000 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:</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: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="padding:2px 1pt;text-align: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,574 </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%">426 </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%">3,000 </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%">(1,369)</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,987)</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%">(3,356)</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%">2 </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)</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%">(3)</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, May 31, 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,504 </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%">324 </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%">4,828 </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%">Costs incurred during the three and six months ended May 31, 2024 are 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:</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: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="padding:2px 1pt;text-align: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,574 </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%">426 </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%">3,000 </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%">(1,369)</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,987)</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%">(3,356)</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%">2 </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)</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%">(3)</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, May 31, 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,504 </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%">324 </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%">4,828 </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 2574000 426000 3000000 1369000 1987000 3356000 -2000 5000 3000 4504000 324000 4828000 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:</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: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="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="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%">Six Months Ended</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-style:italic;font-weight:400;line-height:100%"> (in thousands, except per share data)</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%">May 31, 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%">May 31, 2023</span></td><td colspan="3" style="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%">May 31, 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%">May 31, 2023</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%">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%">16,188 </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%">12,090 </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%">38,827 </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%">35,764 </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: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,213 </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,343 </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,508 </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,321 </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%">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.37 </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.28 </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.89 </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.83 </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 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="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></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="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%">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%">16,188 </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%">12,090 </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%">38,827 </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%">35,764 </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%">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,213 </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,343 </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,508 </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,321 </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: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%">751 </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,127 </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%">887 </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,090 </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="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%">43,964 </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,470 </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,395 </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,411 </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: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.37 </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.27 </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.87 </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.81 </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></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 1,273,000 and 993,000 shares of common stock from the calculation of diluted earnings per share in the three and six months ended May 31, 2024, respectively, as these awards were anti-dilutive. We excluded stock awards representing approximately 268,000 and 304,000 shares of common stock from the calculation of diluted earnings per share in the three and six ended May 31, 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 and six months ended May 31, 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.</span></div> The following table sets forth the calculation of basic and diluted earnings per share on an interim basis:<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: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="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="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%">Six Months Ended</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-style:italic;font-weight:400;line-height:100%"> (in thousands, except per share data)</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%">May 31, 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%">May 31, 2023</span></td><td colspan="3" style="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%">May 31, 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%">May 31, 2023</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%">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%">16,188 </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%">12,090 </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%">38,827 </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%">35,764 </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: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,213 </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,343 </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,508 </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,321 </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%">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.37 </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.28 </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.89 </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.83 </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 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="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></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="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%">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%">16,188 </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%">12,090 </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%">38,827 </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%">35,764 </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%">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,213 </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,343 </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,508 </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,321 </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: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%">751 </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,127 </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%">887 </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,090 </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="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%">43,964 </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,470 </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,395 </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,411 </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: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.37 </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.27 </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.87 </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.81 </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></tr></table></div> 16188000 12090000 38827000 35764000 43213000 43343000 43508000 43321000 0.37 0.28 0.89 0.83 16188000 12090000 38827000 35764000 43213000 43343000 43508000 43321000 751000 1127000 887000 1090000 43964000 44470000 44395000 44411000 0.37 0.27 0.87 0.81 1273000 993000 268000 304000 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 did not incur costs related to this incident during fiscal year 2024 and do not expect to incur additional costs as the investigation is closed. We incurred net expenses of $1.5 million and $4.2 million related to this incident during the three and six months ended May 31, 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 and/or exploited (e.g., by an independent researcher or threat actor) before the software vendor has an opportunity to patch it. The investigative team determined that 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 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 six months ended May 31, 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 38 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 resulted in the filing of a lawsuit in the District of Massachusetts that has since been joined with the MDL (defined below), and (iii) we are party to approximately 144 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 (the "MDL"). </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 the following inquires and investigations (some of which are further described hereafter): (i) several inquiries from domestic and foreign data privacy regulators; (ii) several inquiries and two formal investigations from state attorneys general; (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.</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 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.</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 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:120%">On March 14, 2024, the Office of the Australian 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.</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 May 29, 2024, the Agencia Española de Protección de Datos (the Spanish data protection authority also known as the AEPD) informed Progress that based upon the information provided, the AEPD determined that regulatory action against Progress was not required in relation to 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 and six months ended May 31, 2024, we incurred costs of $3.0 million and $4.0 million, respectively, related to the MOVEit Vulnerability. The costs recognized are net of insurance recoveries of $1.9 million. The timing of recognizing insurance recoveries may differ from the timing of recognizing the associated expenses. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to incur 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 May 31, 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 May 31, 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 approximately $8.0 million of additional cybersecurity insurance coverage under the applicable policy (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> 1500000 4200000 0.04 38 144 3000000 4000000 1900000 1900000 15000000 7000000 2500000 4500000 8000000 500000 false false false false