0000876167-23-000190.txt : 20231010 0000876167-23-000190.hdr.sgml : 20231010 20231010165709 ACCESSION NUMBER: 0000876167-23-000190 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20230831 FILED AS OF DATE: 20231010 DATE AS OF CHANGE: 20231010 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROGRESS SOFTWARE CORP /MA CENTRAL INDEX KEY: 0000876167 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 042746201 STATE OF INCORPORATION: DE FISCAL YEAR END: 1130 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-19417 FILM NUMBER: 231318539 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-20230831.htm 10-Q prgs-20230831
PROGRESS SOFTWARE CORP /MA0000876167FALSE2023Q3November 30http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Memberhttp://fasb.org/us-gaap/2023#InterestExpensehttp://fasb.org/us-gaap/2023#InterestExpense5050P3YP3Y143148037846400008761672022-12-012023-08-3100008761672023-09-26xbrli:shares00008761672023-08-31iso4217:USD00008761672022-11-30iso4217:USDxbrli:shares0000876167prgs:SoftwareLicensesMember2023-06-012023-08-310000876167prgs:SoftwareLicensesMember2022-06-012022-08-310000876167prgs:SoftwareLicensesMember2022-12-012023-08-310000876167prgs:SoftwareLicensesMember2021-12-012022-08-310000876167prgs:MaintenanceandServicesMember2023-06-012023-08-310000876167prgs:MaintenanceandServicesMember2022-06-012022-08-310000876167prgs:MaintenanceandServicesMember2022-12-012023-08-310000876167prgs:MaintenanceandServicesMember2021-12-012022-08-3100008761672023-06-012023-08-3100008761672022-06-012022-08-3100008761672021-12-012022-08-310000876167us-gaap:CommonStockMember2022-11-300000876167us-gaap:AdditionalPaidInCapitalMember2022-11-300000876167us-gaap:RetainedEarningsMember2022-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-300000876167us-gaap:CommonStockMember2022-12-012023-08-310000876167us-gaap:AdditionalPaidInCapitalMember2022-12-012023-08-310000876167us-gaap:RetainedEarningsMember2022-12-012023-08-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-012023-08-310000876167us-gaap:CommonStockMember2023-08-310000876167us-gaap:AdditionalPaidInCapitalMember2023-08-310000876167us-gaap:RetainedEarningsMember2023-08-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-310000876167us-gaap:CommonStockMember2023-05-310000876167us-gaap:AdditionalPaidInCapitalMember2023-05-310000876167us-gaap:RetainedEarningsMember2023-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-3100008761672023-05-310000876167us-gaap:CommonStockMember2023-06-012023-08-310000876167us-gaap:AdditionalPaidInCapitalMember2023-06-012023-08-310000876167us-gaap:RetainedEarningsMember2023-06-012023-08-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-012023-08-310000876167us-gaap:CommonStockMember2021-11-300000876167us-gaap:AdditionalPaidInCapitalMember2021-11-300000876167us-gaap:RetainedEarningsMember2021-11-300000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-11-3000008761672021-11-3000008761672020-12-012021-11-300000876167us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-11-300000876167srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2021-11-300000876167srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-11-300000876167us-gaap:CommonStockMember2021-12-012022-08-310000876167us-gaap:AdditionalPaidInCapitalMember2021-12-012022-08-310000876167us-gaap:RetainedEarningsMember2021-12-012022-08-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-012022-08-310000876167us-gaap:CommonStockMember2022-08-310000876167us-gaap:AdditionalPaidInCapitalMember2022-08-310000876167us-gaap:RetainedEarningsMember2022-08-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-3100008761672022-08-310000876167us-gaap:CommonStockMember2022-05-310000876167us-gaap:AdditionalPaidInCapitalMember2022-05-310000876167us-gaap:RetainedEarningsMember2022-05-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-05-3100008761672022-05-310000876167us-gaap:CommonStockMember2022-06-012022-08-310000876167us-gaap:AdditionalPaidInCapitalMember2022-06-012022-08-310000876167us-gaap:RetainedEarningsMember2022-06-012022-08-310000876167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-012022-08-310000876167us-gaap:CashMember2023-08-310000876167us-gaap:MoneyMarketFundsMember2023-08-310000876167us-gaap:CashMember2022-11-300000876167us-gaap:MoneyMarketFundsMember2022-11-300000876167us-gaap:InterestRateSwapMember2019-07-090000876167us-gaap:InterestRateSwapMemberprgs:LondonInterbankOfferedRateLIBOR1Member2019-07-09xbrli:pure0000876167us-gaap:OtherCurrentAssetsMember2023-08-310000876167us-gaap:InterestRateSwapMember2023-08-310000876167us-gaap:InterestRateSwapMember2022-11-300000876167us-gaap:ForwardContractsMember2022-12-012023-08-310000876167us-gaap:AccruedLiabilitiesMemberus-gaap:ForwardContractsMember2023-08-310000876167us-gaap:OtherCurrentAssetsMemberus-gaap:ForwardContractsMember2023-08-310000876167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:ForwardContractsMember2022-11-300000876167us-gaap:OtherCurrentAssetsMemberus-gaap:ForwardContractsMember2022-11-300000876167us-gaap:ForwardContractsMember2023-06-012023-08-310000876167us-gaap:ForwardContractsMember2022-06-012022-08-310000876167us-gaap:ForwardContractsMember2021-12-012022-08-310000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2023-08-310000876167prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember2022-11-300000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2023-08-310000876167prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember2022-11-300000876167us-gaap:InterestRateSwapMember2019-07-092019-07-090000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-08-310000876167us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-08-310000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-08-310000876167us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2023-08-310000876167us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-08-310000876167us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2023-08-310000876167us-gaap:ForeignExchangeContractMember2023-08-310000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2023-08-310000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2023-08-310000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2023-08-310000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-11-300000876167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-11-300000876167us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2022-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-11-300000876167us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2022-11-300000876167us-gaap:ForeignExchangeContractMember2022-11-300000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2022-11-300000876167us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2022-11-300000876167us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2022-11-300000876167us-gaap:ConvertibleDebtMember2023-08-310000876167us-gaap:ConvertibleDebtMember2022-11-300000876167us-gaap:ComputerSoftwareIntangibleAssetMember2023-08-310000876167us-gaap:ComputerSoftwareIntangibleAssetMember2022-11-300000876167us-gaap:CustomerRelationshipsMember2023-08-310000876167us-gaap:CustomerRelationshipsMember2022-11-300000876167us-gaap:TrademarksAndTradeNamesMember2023-08-310000876167us-gaap:TrademarksAndTradeNamesMember2022-11-300000876167us-gaap:NoncompeteAgreementsMember2023-08-310000876167us-gaap:NoncompeteAgreementsMember2022-11-300000876167prgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMember2023-02-070000876167prgs:MarkLogicAcquisitionMember2023-02-072023-08-310000876167prgs:MarkLogicAcquisitionMember2023-08-310000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2023-02-070000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2023-02-072023-08-310000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2023-08-310000876167us-gaap:ComputerSoftwareIntangibleAssetMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167us-gaap:TradeNamesMemberprgs:MarkLogicAcquisitionMember2023-02-070000876167us-gaap:TradeNamesMemberprgs:MarkLogicAcquisitionMember2023-08-310000876167us-gaap:TradeNamesMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2023-02-070000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2023-02-072023-08-310000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2023-08-310000876167us-gaap:CustomerRelationshipsMemberprgs:MarkLogicAcquisitionMember2023-02-072023-02-070000876167prgs:MarkLogicAcquisitionMember2023-06-012023-08-310000876167prgs:MarkLogicAcquisitionMember2022-12-012023-08-310000876167prgs:MarkLogicAcquisitionMember2022-06-012022-08-310000876167prgs:MarkLogicAcquisitionMember2021-12-012022-08-310000876167us-gaap:LineOfCreditMember2023-08-310000876167prgs:TermLoanMember2023-08-3100008761672023-01-310000876167prgs:LongTermIncentivePlanLTIPMember2020-12-012021-11-30prgs:metric0000876167prgs:LongTermIncentivePlanLTIPMember2022-12-012023-08-310000876167prgs:LongTermIncentivePlanLTIPMember2021-12-012022-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyTwoPlanMember2020-12-012021-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyThreePlanMember2021-12-012022-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyOnePlanMember2022-12-012023-08-310000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyOnePlanMember2020-12-012021-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyTwoPlanMember2021-12-012022-11-300000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyThreePlanMember2022-12-012023-08-310000876167prgs:LongTermIncentivePlanLTIPMemberprgs:TwentyTwentyOnePlanMember2021-12-012022-11-300000876167us-gaap:EmployeeStockOptionMember2022-12-012023-08-310000876167us-gaap:RestrictedStockUnitsRSUMember2022-12-012023-08-310000876167prgs:CostOfMaintenanceAndServicesMember2023-06-012023-08-310000876167prgs:CostOfMaintenanceAndServicesMember2022-06-012022-08-310000876167prgs:CostOfMaintenanceAndServicesMember2022-12-012023-08-310000876167prgs:CostOfMaintenanceAndServicesMember2021-12-012022-08-310000876167us-gaap:SellingAndMarketingExpenseMember2023-06-012023-08-310000876167us-gaap:SellingAndMarketingExpenseMember2022-06-012022-08-310000876167us-gaap:SellingAndMarketingExpenseMember2022-12-012023-08-310000876167us-gaap:SellingAndMarketingExpenseMember2021-12-012022-08-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2023-06-012023-08-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2022-06-012022-08-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2022-12-012023-08-310000876167us-gaap:ResearchAndDevelopmentExpenseMember2021-12-012022-08-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2023-06-012023-08-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2022-06-012022-08-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2022-12-012023-08-310000876167us-gaap:GeneralAndAdministrativeExpenseMember2021-12-012022-08-310000876167us-gaap:AccumulatedTranslationAdjustmentMember2022-11-300000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-11-300000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-11-300000876167us-gaap:AccumulatedTranslationAdjustmentMember2022-12-012023-08-310000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-012023-08-310000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-012023-08-310000876167us-gaap:AccumulatedTranslationAdjustmentMember2023-08-310000876167us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-08-310000876167us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-08-3100008761672021-12-012022-11-300000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2023-06-012023-08-310000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2022-06-012022-08-310000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2022-12-012023-08-310000876167us-gaap:TransferredAtPointInTimeMemberprgs:SoftwareLicensesMember2021-12-012022-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2023-06-012023-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2022-06-012022-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2022-12-012023-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2021-12-012022-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2023-06-012023-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2022-06-012022-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2022-12-012023-08-310000876167us-gaap:TransferredOverTimeMemberus-gaap:ServiceMember2021-12-012022-08-310000876167srt:NorthAmericaMember2023-06-012023-08-310000876167srt:NorthAmericaMember2022-06-012022-08-310000876167srt:NorthAmericaMember2022-12-012023-08-310000876167srt:NorthAmericaMember2021-12-012022-08-310000876167us-gaap:EMEAMember2023-06-012023-08-310000876167us-gaap:EMEAMember2022-06-012022-08-310000876167us-gaap:EMEAMember2022-12-012023-08-310000876167us-gaap:EMEAMember2021-12-012022-08-310000876167srt:LatinAmericaMember2023-06-012023-08-310000876167srt:LatinAmericaMember2022-06-012022-08-310000876167srt:LatinAmericaMember2022-12-012023-08-310000876167srt:LatinAmericaMember2021-12-012022-08-310000876167srt:AsiaPacificMember2023-06-012023-08-310000876167srt:AsiaPacificMember2022-06-012022-08-310000876167srt:AsiaPacificMember2022-12-012023-08-310000876167srt:AsiaPacificMember2021-12-012022-08-3100008761672023-09-012023-08-310000876167srt:MinimumMember2023-08-310000876167srt:MaximumMember2023-08-3100008761672024-09-012023-08-310000876167us-gaap:FacilityClosingMember2022-11-300000876167us-gaap:EmployeeSeveranceMember2022-11-300000876167us-gaap:FacilityClosingMember2022-12-012023-08-310000876167us-gaap:EmployeeSeveranceMember2022-12-012023-08-310000876167us-gaap:FacilityClosingMember2023-08-310000876167us-gaap:EmployeeSeveranceMember2023-08-31prgs:segment00008761672022-12-012023-02-2800008761672023-08-312023-08-31prgs:plaintiffprgs:claim0000876167prgs:MoveitVulnerabilityMember2022-12-012023-08-310000876167prgs:MoveitVulnerabilityMember2023-06-012023-08-310000876167prgs:November2022CyberIncidentMember2022-12-012023-08-310000876167prgs:YogeshGuptaMember2023-06-012023-08-310000876167prgs:YogeshGuptaMember2023-08-310000876167prgs:DomenicLoCocoMember2023-06-012023-08-310000876167prgs:DomenicLoCocoMember2023-08-310000876167prgs:IanPittMember2023-06-012023-08-310000876167prgs:IanPittMember2023-08-310000876167prgs:SundarSubramanianMember2023-06-012023-08-310000876167prgs:SundarSubramanianMember2023-08-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 August 31, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _____to _____.
Commission File Number: 0-19417
PROGRESS SOFTWARE CORPORATION
(Exact name of registrant as specified in its charter) 
Delaware 04-2746201
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)

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

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

Not applicable
(Former name or former address, if changed since last report.)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par value per sharePRGSThe Nasdaq Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filer 
Non-accelerated filer 
(Do not check if a smaller reporting company)Smaller reporting company 
Emerging growth company
 

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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  No  
As of September 26, 2023, there were 43,565,346 shares of the registrant’s common stock, $.01 par value per share, outstanding.



PROGRESS SOFTWARE CORPORATION
FORM 10-Q
FOR THE QUARTERLY PERIOD ENDED AUGUST 31, 2023
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)August 31, 2023November 30, 2022
Assets
Current assets:
Cash and cash equivalents$137,999 $256,277 
Accounts receivable (less allowances of $985 and $859, respectively)
99,726 97,834 
Unbilled receivables31,668 29,158 
Other current assets33,447 42,784 
Total current assets302,840 426,053 
Long-term unbilled receivables33,121 39,936 
Property and equipment, net16,166 14,927 
Intangible assets, net378,824 217,355 
Goodwill826,048 671,037 
Right-of-use lease assets20,596 17,574 
Deferred tax assets11,745 11,765 
Other assets8,128 12,832 
Total assets$1,597,468 $1,411,479 
Liabilities and stockholders’ equity
Current liabilities:
Current portion of long-term debt, net$11,390 $6,234 
Accounts payable8,729 9,282 
Accrued compensation and related taxes41,606 42,467 
Dividends payable to stockholders8,354 8,115 
Short-term operating lease liabilities10,088 7,471 
Other accrued liabilities24,935 16,765 
Short-term deferred revenue, net219,601 227,670 
Total current liabilities324,703 318,004 
Long-term debt, net389,388 259,220 
Convertible senior notes, net354,246 352,625 
Long-term operating lease liabilities15,086 15,041 
Long-term deferred revenue, net60,167 54,770 
Deferred tax liabilities4,240 4,628 
Other noncurrent liabilities4,592 8,687 
Commitments and contingencies
Stockholders’ equity:
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none
  
Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,565,346 shares in 2023 and 43,257,008 shares in 2022
438 433 
Additional paid-in capital361,062 331,650 
Retained earnings115,133 101,656 
Accumulated other comprehensive loss(31,587)(35,235)
Total stockholders’ equity445,046 398,504 
Total liabilities and stockholders’ equity$1,597,468 $1,411,479 
See notes to unaudited condensed consolidated financial statements.
3


Condensed Consolidated Statements of Operations
 
 Three Months EndedNine Months Ended
(In thousands, except per share data)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Revenue:
Software licenses$50,544 $47,618 $164,519 $135,182 
Maintenance and services124,448 103,599 352,950 309,704 
Total revenue174,992 151,217 517,469 444,886 
Costs of revenue:
Cost of software licenses2,732 2,477 7,998 7,669 
Cost of maintenance and services22,192 15,761 62,663 46,707 
Amortization of acquired intangibles7,995 5,558 22,253 16,589 
Total costs of revenue32,919 23,796 92,914 70,965 
Gross profit142,073 127,421 424,555 373,921 
Operating expenses:
Sales and marketing38,612 34,595 112,513 100,768 
Product development33,138 28,650 98,396 85,966 
General and administrative20,791 20,141 61,046 56,339 
Amortization of acquired intangibles17,668 11,716 48,825 35,330 
Cyber incident and vulnerability response expenses, net951  5,126  
Restructuring expenses843 130 6,230 784 
Acquisition-related expenses699 168 4,433 3,816 
Gain on sale of assets held for sale   (10,770)
Total operating expenses112,702 95,400 336,569 272,233 
Income from operations29,371 32,021 87,986 101,688 
Other (expense) income:
Interest expense(8,532)(4,009)(22,894)(11,368)
Interest income and other, net788 247 1,895 991 
Foreign currency loss, net(675)(577)(1,502)(832)
Total other expense, net(8,419)(4,339)(22,501)(11,209)
Income before income taxes20,952 27,682 65,485 90,479 
Provision for income taxes1,854 5,885 10,623 19,118 
Net income$19,098 $21,797 $54,862 $71,361 
Earnings per share:
Basic$0.44 $0.50 $1.27 $1.64 
Diluted$0.42 $0.50 $1.23 $1.61 
Weighted average shares outstanding:
Basic43,452 43,211 43,365 43,589 
Diluted44,981 43,935 44,543 44,299 
Cash dividends declared per common share$0.175 $0.175 $0.525 $0.525 
See notes to unaudited condensed consolidated financial statements.
4


Condensed Consolidated Statements of Comprehensive Income
Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Net income$19,098 $21,797 $54,862 $71,361 
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments1,667 (7,632)5,124 (10,955)
Unrealized (loss) gain on hedging activity, net of tax benefit of $170 and $465 for the three and nine month periods ended August 31, 2023, respectively and net of tax provision of $377 and $1,542 for the three and nine month periods ended August 31, 2022, respectively
(537)1,191 (1,476)4,882 
Unrealized loss on investments, net of tax benefit of $0 for both the three and nine month periods ended August 31, 2023, respectively and net of tax of $0 and a tax benefit of $4 for the three and nine month periods ended August 31, 2022, respectively
 (1) (13)
Total other comprehensive income (loss), net of tax1,130 (6,442)3,648 (6,086)
Comprehensive income$20,228 $15,355 $58,510 $65,275 

See notes to unaudited condensed consolidated financial statements.

5


Condensed Consolidated Statements of Stockholders’ Equity
 
Nine Months Ended August 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 plan212 3 7,766 — — 7,769 
Exercise of stock options400 4 12,157 — — 12,161 
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— — 30,111 — — 30,111 
Dividends declared— — — (23,908)— (23,908)
Treasury stock repurchases and retirements(535)(5)(12,518)(17,477)— (30,000)
Net income— — — 54,862 — 54,862 
Other comprehensive income— — — — 3,648 3,648 
Balance, August 31, 202343,565 $438 $361,062 $115,133 $(31,587)$445,046 

Three Months Ended August 31, 2023
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, June 1, 202343,358 $436 $347,101 $103,995 $(32,717)$418,815 
Issuance of stock under employee stock purchase plan67 1 2,498 — — 2,499 
Exercise of stock options140 1 1,391 — — 1,392 
Stock-based compensation— — 10,072 — — 10,072 
Dividends declared— — — (7,960)— (7,960)
Net income— — — 19,098 — 19,098 
Other comprehensive loss— — — — 1,130 1,130 
Balance, August 31, 202343,565 $438 $361,062 $115,133 $(31,587)$445,046 

6


Nine Months Ended August 31, 2022
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, December 1, 202144,146 $441 $354,235 $90,256 $(32,443)$412,489 
Cumulative effect of adoption of ASU 2020-06— — (47,456)4,893 — (42,563)
Issuance of stock under employee stock purchase plan246 2 7,235 — — 7,237 
Exercise of stock options78 1 2,878 — — 2,879 
Vesting of restricted stock units and release of deferred stock units188 2 (2)— —  
Withholding tax payments related to net issuance of RSUs— — (5,405)— — (5,405)
Stock-based compensation— — 26,110 — — 26,110 
Dividends declared— — — (23,525)— (23,525)
Treasury stock repurchases and retirements(1,660)(16)(19,036)(56,472)— (75,524)
Net income— — — 71,361 — 71,361 
Other comprehensive income— — — — (6,086)(6,086)
Balance, August 31, 202242,998 $430 $318,559 $86,513 $(38,529)$366,973 

Three Months Ended August 31, 2022
Common StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Stockholders' Equity
(in thousands)Number of SharesAmount
Balance, June 1, 202243,454 $435 $309,913 $93,885 $(32,087)$372,146 
Issuance of stock under employee stock purchase plan68 — 2,024 — — 2,024 
Exercise of stock options18 — 643 — — 643 
Stock-based compensation— — 8,639 — — 8,639 
Dividends declared— — — (7,783)— (7,783)
Treasury stock repurchases and retirements(542)(5)(2,660)(21,386)— (24,051)
Net income— — — 21,797 — 21,797 
Other comprehensive loss— — — — (6,442)(6,442)
Balance, August 31, 202242,998 $430 $318,559 $86,513 $(38,529)$366,973 


7


Condensed Consolidated Statements of Cash Flows
 
 Nine Months Ended
(In thousands)August 31, 2023August 31, 2022
Cash flows from operating activities:
Net income$54,862 $71,361 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization of property and equipment4,690 3,682 
Amortization of acquired intangibles and other71,121 52,545 
Amortization of debt discount and issuance costs on Notes1,621 1,595 
Stock-based compensation30,111 26,110 
Non-cash lease expense6,958 5,919 
Gain on sale of assets held for sale (10,770)
Deferred income taxes(18,521)(286)
Credit losses and other sales allowances472 710 
Changes in operating assets and liabilities:
Accounts receivable31,478 2,858 
Other assets14,294 11,174 
Inventories2,209 (1,264)
Accounts payable and accrued liabilities(14,027)(10,055)
Lease liabilities(7,860)(6,481)
Income taxes payable2,362 (748)
Deferred revenue, net(39,011)5,673 
Net cash flows from operating activities140,759 152,023 
Cash flows (used in) from investing activities:
Purchases of investments(15,262) 
Sales and maturities of investments15,700 1,200 
Purchases of property and equipment(3,181)(3,086)
Payments for acquisitions, net of cash acquired(355,250) 
Proceeds from sale of long-lived assets, net 25,998 
Other investing activities 134 
Net cash flows (used in) from investing activities(357,993)24,246 
Cash flows from (used in) financing activities:
Proceeds from stock-based compensation plans20,373 10,384 
Payments for taxes related to net share settlements of equity awards(8,101)(5,405)
Repurchases of common stock(30,000)(75,524)
Dividend payments to stockholders(23,669)(23,351)
Proceeds from the issuance of debt195,000 7,474 
Repayment of revolving line of credit(55,000) 
Principal payment on term loan(5,157)(5,154)
Payment of debt issuance costs (1,957)
Net cash flows from (used in) financing activities93,446 (93,533)
Effect of exchange rate changes on cash and cash equivalents5,510 (14,027)
Net (decrease) increase in cash and cash equivalents(118,278)68,709 
Cash and cash equivalents, beginning of period256,277 155,406 
Cash and cash equivalents, end of period$137,999 $224,115 
8


Condensed Consolidated Statements of Cash Flows, continued
Nine Months Ended
August 31, 2023August 31, 2022
Supplemental disclosure:
Cash paid for income taxes, net of refunds of $924 in 2023 and $920 in 2022
$14,640 $8,954 
Cash paid for interest$17,630 $5,470 
Non-cash investing and financing activities:
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested$23,077 $18,204 
Dividends declared and unpaid$8,354 $8,099 
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 high-impact applications.

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

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

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

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

Use of Estimates

The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements
Reference Rate Reform

In March 2020, the FASB issued Accounting Standards Update No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The Company adopted ASU 2020-04 in June 2023, in connection with the amendment of its interest rate swap agreement to implement certain changes in the reference rate from LIBOR to the Secured Overnight Financing Rate ("SOFR"). The application of this expedient preserves the cash flow hedge designation of the interest rate swaps and presentation consistent with past presentation and did not have a material impact on our consolidated financial statements.

10


Note 2: Cash and Cash Equivalents

A summary of our cash and cash equivalents at August 31, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$137,889 $— $— $137,889 
Money market funds110 — — 110 
Total$137,999 $— $— $137,999 

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

There were no debt securities by contractual maturity due after one year as of August 31, 2023.

Note 3: Derivative Instruments

Cash Flow Hedge

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

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

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

11


Forward Contracts

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

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

In the three and nine months ended August 31, 2023, realized and unrealized gains of $1.1 million and $2.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 nine months ended August 31, 2022, realized and unrealized losses of $5.4 million and $9.0 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 (in thousands):
 
 August 31, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$87,349 $(2,254)$74,578 $(2,995)
Forward contracts to purchase U.S. dollars1,243 (2)544 (5)
Total$88,592 $(2,256)$75,122 $(3,000)

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 August 31, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$110 $110 $ $ 
Interest rate swap2,466  2,466  
Liabilities
Foreign exchange derivatives$(2,256)$ $(2,256)$ 

12


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

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

Assets and Liabilities Not Carried at Fair Value

Fair Value of the Convertible Senior Notes

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

Fair Value of Other Long-term Debt

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

Fair Value of Other Financial Assets and Liabilities

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

Note 5: Intangible Assets and Goodwill

Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
August 31, 2023November 30, 2022
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(173,129)$106,871 $212,700 $(150,877)$61,823 
Customer-related457,608 (205,298)252,310 306,308 (162,341)143,967 
Trademarks and trade names50,111 (30,468)19,643 37,611 (26,046)11,565 
Non-compete agreement   2,000 (2,000) 
Total$787,719 $(408,895)$378,824 $558,619 $(341,264)$217,355 

13


In the three and nine months ended August 31, 2023, amortization expense related to intangible assets was $25.7 million and $71.1 million, respectively. In the three and nine months ended August 31, 2022, amortization expense related to intangible assets was $17.3 million and $51.9 million, respectively.

Future amortization expense for intangible assets as of August 31, 2023, is as follows (in thousands):
 
Remainder of 2023$25,391 
202488,934 
202578,424 
202669,368 
202744,598 
Thereafter72,109 
Total$378,824 

Goodwill

Changes in the carrying amount of goodwill in the nine months ended August 31, 2023 are as follows (in thousands):

Balance, December 1, 2022$671,037 
Additions(1)
155,014 
Translation adjustments(3)
Balance, August 31, 2023$826,048 
(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.

Note 6: Business Combinations

MarkLogic Acquisition

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

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

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

Initial Purchase Price AllocationMeasurement Period AdjustmentsAdjusted Purchase Price AllocationLife
Net working capital$49,477 $(1,063)$48,414 
Property, plant and equipment723 — 723 
Purchased technology67,600 (300)67,300 7 years
Trade name12,500 — 12,500 7 years
Customer relationships162,200 (10,900)151,300 7 years
Other assets, including long-term unbilled receivables6,172 (1,401)4,771 
Deferred taxes(17,441)(957)(18,398)
Deferred revenue(33,116)— (33,116)
Goodwill140,964 14,050 155,014 
Net assets acquired$389,079 $(571)$388,508 

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.

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

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

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

The amount of revenue of MarkLogic included in our consolidated statement of operations during the three and nine months ended August 31, 2023, was approximately $20.4 million and $50.7 million, respectively. We determined that disclosing the amount of MarkLogic related earnings included in the consolidated statement 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 $231.1 million of acquired identifiable intangible assets, (ii) an increase in interest expense to record interest for the period presented as a result of drawing down our revolving line of credit in connection with the acquisition, and (iii) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%).

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

(in thousands, except per share data)Pro Forma Three Months Ended August 31, 2022
Revenue$174,676 
Net income$16,141 
Net income per basic share$0.37 
Net income per diluted share$0.37 

(in thousands, except per share data)Pro Forma Nine Months Ended August 31, 2023Pro Forma Nine Months Ended August 31, 2022
Revenue$556,319 $511,609 
Net income$64,094 $48,516 
Net income per basic share$1.48 $1.11 
Net income per diluted share$1.44 $1.10 

15


Note 7: Debt

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

(In thousands)2026 NotesRevolving Line of CreditTerm LoanTotal
Remainder of 2023$ $ $1,719 $1,719 
2024  13,750 13,750 
2025  20,625 20,625 
2026360,000  20,625 380,625 
2027 140,000 206,250 346,250 
Total face value of long-term debt360,000 140,000 262,969 762,969 
Unamortized discount and issuance costs(5,754) (2,191)(7,945)
Less current portion of long-term debt, net  (11,390)(11,390)
Long-term debt$354,246 $140,000 $249,388 $743,634 

The revolving line of credit has a term that ends on January 25, 2027, at which time all amounts outstanding must be repaid.

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 August 31, 2023, we did not repurchase and retire any shares of our common stock. In the three months ended August 31, 2022, we repurchased and retired 0.5 million shares for $24.1 million. In the nine months ended August 31, 2023 and August 31, 2022, we repurchased and retired 0.5 million shares for $30.0 million and 1.7 million shares for $75.5 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of August 31, 2023, there was $198.0 million remaining under the current authorization.

Note 9: Stock-Based Compensation

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

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

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

16


The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 Three Months EndedNine Months Ended
 August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Cost of maintenance and services$797 $527 $2,146 $1,410 
Sales and marketing1,763 1,331 5,027 3,423 
Product development3,065 2,586 9,112 7,548 
General and administrative4,447 4,195 13,826 13,729 
Total stock-based compensation$10,072 $8,639 $30,111 $26,110 

Note 10: Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated balances of other comprehensive loss during the nine months ended August 31, 2023 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2022$(38,523)$(61)$3,349 $(35,235)
Other comprehensive income (loss) before reclassifications, net of tax5,124  (1,476)3,648 
Balance, August 31, 2023$(33,399)$(61)$1,873 $(31,587)

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

Note 11: Revenue Recognition

Timing of Revenue Recognition

Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Performance obligations transferred at a point in time:
Software licenses$50,544 $47,618 $164,519 $135,182 
Performance obligations transferred over time:
Maintenance105,164 91,043 299,917 272,337 
Services19,284 12,556 53,033 37,367 
Total revenue$174,992 $151,217 $517,469 $444,886 

17


Geographic Revenue

In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
North America$101,923 $84,826 $306,483 $248,313 
EMEA56,779 52,670 166,369 156,006 
Latin America6,318 4,577 15,297 13,138 
Asia Pacific9,972 9,144 29,320 27,429 
Total revenue$174,992 $151,217 $517,469 $444,886 

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

Contract Balances

Unbilled Receivables and Contract Assets

As of August 31, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2024$7,491 
202516,058 
20269,569 
20273 
Total$33,121 

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 August 31, 2023 or November 30, 2022.

Deferred Revenue

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

As of August 31, 2023, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2022$282,440 
Billings and other514,797 
Revenue recognized(517,469)
Balance, August 31, 2023$279,768 

As of August 31, 2023, transaction price allocated to remaining performance obligations was $288 million. We expect to recognize approximately 77% of the revenue within the next year and the remainder thereafter.

18


Deferred Contract Costs

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

Note 12: Restructuring Charges

The following table provides a summary of activity for our restructuring actions (in thousands):
Excess Facilities and Other CostsEmployee Severance and Related BenefitsTotal
Balance, December 1, 2022$3,870 $30 $3,900 
Costs incurred644 5,586 6,230 
Cash disbursements(1,146)(3,836)(4,982)
Translation and other adjustments 19 19 
Balance, August 31, 2023$3,368 $1,799 $5,167 

During fiscal year 2023, we restructured our operations in connection with the acquisition and subsequent integration of MarkLogic, which resulted in a reduction in redundant positions, primarily within administrative functions. Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2023. We expect to incur additional expenses as part of these actions related to employee costs and facility closures during fiscal year 2024, but we do not expect these costs to be material.

Note 13: Earnings per share

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

 Three Months EndedNine Months Ended
 August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Net income$19,098 $21,797 $54,862 $71,361 
Weighted average shares outstanding43,452 43,211 43,365 43,589 
Basic earnings per common share$0.44 $0.50 $1.27 $1.64 
Diluted earnings per common share:
Net income$19,098 $21,797 $54,862 $71,361 
Weighted average shares outstanding43,452 43,211 43,365 43,589 
Effect of dilution from common stock equivalents1,353 724 1,178 710 
Effect of dilution from if-converted Convertible Senior Notes176    
Diluted weighted average shares outstanding44,981 43,935 44,543 44,299 
Diluted earnings per share$0.42 $0.50 $1.23 $1.61 

We excluded stock awards representing approximately 252,000 and 286,000 shares of common stock from the calculation of diluted earnings per share in the three and nine months ended August 31, 2023, respectively, as these awards were anti-dilutive. We excluded stock awards representing approximately 1,777,000 and 1,739,000 shares of common stock from the calculation
19


of diluted earnings per share in the three and nine months ended August 31, 2022, respectively, as these awards were anti-dilutive.

The dilutive impact of the Notes on our calculation of diluted earnings per share is considered using the if-converted method. For the three months ended August 31, 2023, the average daily closing price of the Company's common stock was greater than the conversion price for the Notes outstanding as of August 31, 2023. Therefore, for this period, the Company applied the if-converted method for calculating diluted earnings per common share. During the nine months ended August 31, 2023, the average daily closing price of the Company's common stock was less than the conversion price for the Notes. Therefore, for this period, the Notes had no impact on the computation of diluted earnings per common share.

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 cyber incident. Costs for this cyber incident were primarily related to the engagement of external cybersecurity experts and other incident response professionals. We did not incur any meaningful costs related to this cyber incident for the three months ended August 31, 2023. For the nine months ended August 31, 2023, we incurred $4.2 million of costs related to this cyber incident. Costs are provided net of received and expected insurance recoveries of approximately $3.0 million, which was recognized during the first quarter of fiscal year 2023. The timing of recognizing insurance recoveries may differ from the timing of recognizing the associated expenses.

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). The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform).

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

Litigation and Governmental Investigations

As of the date of the issuance of the financial statements, (i) we have received formal letters from 23 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), and (iii) we are party to 58 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 (on October 4, 2023, the Judicial Panel on Multidistrict Litigation issued an order consolidating litigation relating to the MOVEit Vulnerability where we are a party in the United States District Court, District of Massachusetts).

We have also been cooperating with several inquiries from domestic and foreign data privacy regulators, inquiries from several state attorneys general, as well as formal investigations from: (i) 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
20


governmental investigation of which we have been told that we are a target), and (ii) the SEC (as further described hereafter). On October 2, 2023, Progress received a subpoena from the SEC seeking various documents and information relating to the MOVEit Vulnerability. As described in the cover letter accompanying the subpoena, at this stage, the SEC investigation is a fact-finding inquiry, the investigation does not mean that Progress or anyone else has violated federal securities laws, and the investigation does not mean that the SEC has a negative opinion of any person, entity, or security. Progress intends to cooperate fully with the SEC in its investigation.

Expenses Incurred and Future Costs

For the three and nine months ended August 31, 2023, we incurred $1.0 million of costs related to the MOVEit Vulnerability. The costs recognized are net of received and expected insurance recoveries of approximately $1.9 million, which was recognized during the third quarter of fiscal year 2023. 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 received and expected insurance recoveries. While a loss from these matters is 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 August 31, 2023.

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 August 31, 2023, we have recorded approximately $4.9 million in insurance recoveries, of which $3.0 million was related to the November 2022 cyber incident and $1.9 million was related to the May 2023 MOVEit Vulnerability, providing us with $10.1 million of additional cybersecurity insurance coverage (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.

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

Cautionary Note Regarding Forward-Looking Statements

This Form 10-Q may contain information that are "forward-looking statements" within the meaning of Section 27A of the Securities Act of 1933, as amended; Section 21E of the Securities Exchange Act of 1934, as amended; and the Private Securities Litigation Reform Act of 1995. Whenever we use words such as "believe," "may," "could," "would," "might," "should," "expect," "intend," "plan," "estimate," "target," "anticipate" and negatives and derivatives of these or similar expressions, or when we make statements concerning future financial results, product offerings or other events that have not yet occurred, we are making forward-looking statements. These forward-looking statements are based upon our present intent, beliefs or expectations, but are not guaranteed to occur and may not occur. Actual future results may differ materially from those contained in or implied by our forward-looking statements due to various factors which are more fully described in Part I, Item 1A. Risk Factors in our 2022 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 high-impact business applications.

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

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

21


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

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

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

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

Critical Accounting Policies

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

22


Results of Operations

Revenue
 Three Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
Revenue$174,992 $151,217 16 %14 %

 Nine Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
Revenue$517,469 $444,886 16 %16 %

Total revenue increased as compared to the same periods last year primarily due to our acquisition of MarkLogic in February 2023, as well as increases in our OpenEdge and Kemp product offerings. In the third fiscal quarter, these increases were partially offset by a decrease in our DataDirect and Chef product offerings. In the first nine months of fiscal year 2023, there was also an increase in our DataDirect, Sitefinity, DevTools, and Chef product offerings.

Software License Revenue
 Three Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
Software licenses$50,544 $47,618 %%
As a percentage of total revenue29 %31 %

 Nine Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
Software licenses$164,519 $135,182 22 %22 %
As a percentage of total revenue32 %30 %

Software license revenue increased as compared to the same periods last year primarily due to our acquisition of MarkLogic in February 2023, as well as increases in our OpenEdge and Kemp product offerings. In the third fiscal quarter, these increases were partially offset by decreases in our DataDirect and Chef product offerings. In the first nine months of fiscal year 2023, there was also an increase in our DataDirect product offerings.

Maintenance and Services Revenue
 
 Three Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
Maintenance$105,164 $91,043 16 %14 %
As a percentage of total revenue60 %60 %
Services19,284 12,556 54 %52 %
As a percentage of total revenue11 %%
Total maintenance and services revenue$124,448 $103,599 20 %19 %
As a percentage of total revenue71 %69 %

23


 Nine Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
Maintenance$299,917 $272,337 10 %10 %
As a percentage of total revenue58 %61 %
Services53,033 37,367 42 %42 %
As a percentage of total revenue10 %%
Total maintenance and services revenue$352,950 $309,704 14 %14 %
As a percentage of total revenue68 %70 %

Maintenance revenue increased as compared to the same periods last year primarily due to our acquisition of MarkLogic in February 2023, as well as increases in our OpenEdge and Chef product offerings. Services revenue increased as compared to the same periods last year primarily due to increased services revenue from our acquisition of MarkLogic, partially offset by a decrease in our Chef product offerings. The maintenance increase in the third quarter of fiscal year 2023 was also due to the positive impact of foreign exchange in our EMEA region. The maintenance increase in the first nine months of fiscal year 2023 was partially offset by a decrease in our Kemp product offerings. The services increase in the first nine months of fiscal year 2023 was also due to increases in our Sitefinity and DevTools product offerings.

Revenue by Region
 Three Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
North America$101,923 $84,826 20 %20 %
As a percentage of total revenue58 %56 %
Europe, the Middle East and Africa ("EMEA")$56,779 $52,670 %%
As a percentage of total revenue32 %35 %
Latin America$6,318 $4,577 38 %32 %
As a percentage of total revenue%%
Asia Pacific$9,972 $9,144 %10 %
As a percentage of total revenue%%

 Nine Months Ended% Change
(In thousands)August 31, 2023August 31, 2022As ReportedConstant Currency
North America$306,483 $248,313 23 %23 %
As a percentage of total revenue59 %56 %
Europe, the Middle East and Africa ("EMEA")$166,369 $156,006 %%
As a percentage of total revenue32 %35 %
Latin America$15,297 $13,138 16 %14 %
As a percentage of total revenue%%
Asia Pacific$29,320 $27,429 %%
As a percentage of total revenue%%

Total revenue generated in North America increased $17.1 million and $58.2 million in the third quarter and first nine months of fiscal year 2023, respectively. The increase was primarily due to our acquisition of MarkLogic and increased revenue from our OpenEdge product offering. The increases in revenue over both periods in EMEA was primarily due to our acquisition of MarkLogic and increased revenue from our OpenEdge and Kemp product offerings. The increases in both periods in revenue in Latin America were primarily due to increases in our OpenEdge product offerings. The increases in revenue generated in Asia Pacific in both periods were due to increases in our Chef and Kemp product offerings.

In the first nine months of fiscal year 2023 revenue generated in markets outside North America represented 41% of total revenue on an actual and constant currency basis. In the first nine months of fiscal year 2022 revenue generated in markets outside North America represented 44% of total revenue on an actual and a constant currency basis.
24



Cost of Software Licenses
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022ChangeAugust 31, 2023August 31, 2022Change
Cost of software licenses$2,732 $2,477 $255 10 %$7,998 $7,669 $329 %
As a percentage of software license revenue%%%%
As a percentage of total revenue%%%%

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

Cost of Maintenance and Services
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022ChangeAugust 31, 2023August 31, 2022Change
Cost of maintenance and services$22,192 $15,761 $6,431 41 %$62,663 $46,707 $15,956 34 %
As a percentage of maintenance and services revenue18 %15 %18 %15 %
As a percentage of total revenue13 %10 %12 %10 %
Components of cost of maintenance and services:
Personnel related costs$16,578 $11,338 $5,240 46 %$46,367 $33,175 $13,192 40 %
Contractors and outside services3,650 2,956 694 23 %10,467 9,178 1,289 14 %
Hosting and other1,964 1,467 497 34 %5,829 4,354 1,475 34 %
Total cost of maintenance and services$22,192 $15,761 $6,431 41 %$62,663 $46,707 $15,956 34 %

Cost of maintenance and services consists primarily of costs of providing customer support, consulting, and education. The increases in all periods were primarily due to increased headcount, contractor and outside services costs, and hosting costs resulting from our acquisition of MarkLogic.

Amortization of Intangibles
 
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Amortization of intangibles$7,995 $5,558 44 %$22,253 $16,589 34 %
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 increases in all periods are due to the acquisition of MarkLogic.

25


Gross Profit
 
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Gross profit$142,073 $127,421 11 %$424,555 $373,921 14 %
As a percentage of total revenue81 %84 %82 %84 %

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

Sales and Marketing
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022ChangeAugust 31, 2023August 31, 2022Change
Sales and marketing$38,612 $34,595 $4,017 12 %$112,513 $100,768 $11,745 12 %
As a percentage of total revenue22 %23 %22 %23 %
Components of sales and marketing:
Personnel related costs$33,919 $29,994 $3,925 13 %$98,243 $86,145 $12,098 14 %
Contractors and outside services785 592 193 33 %2,990 2,171 819 38 %
Marketing programs and other3,908 4,009 (101)(3)%11,280 12,452 (1,172)(9)%
Total sales and marketing$38,612 $34,595 $4,017 12 %$112,513 $100,768 $11,745 12 %

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

Product Development

 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022ChangeAugust 31, 2023August 31, 2022Change
Product development costs$33,138 $28,650 $4,488 16 %$98,396 $85,966 $12,430 14 %
As a percentage of total revenue19 %19 %19 %19 %
Components of product development costs:
Personnel related costs$31,528 $28,044 $3,484 12 %$94,647 $83,277 $11,370 14 %
Contractors and outside services1,376 275 1,101 400 %3,166 1,989 1,177 59 %
Other product development costs234 331 (97)(29)%583 700 (117)(17)%
Total product development costs$33,138 $28,650 $4,488 16 %$98,396 $85,966 $12,430 14 %

Product development expenses increased in all periods primarily due to increased personnel related costs associated with our acquisition of MarkLogic, as well as an increase in contractors and outside services costs, partially offset by decreases in other product development costs.

26


General and Administrative

 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022ChangeAugust 31, 2023August 31, 2022Change
General and administrative$20,791 $20,141 $650 %$61,046 $56,339 $4,707 %
As a percentage of total revenue12 %13 %12 %13 %
Components of general and administrative:
Personnel related costs$15,871 $14,798 $1,073 %$49,146 $44,600 $4,546 10 %
Contractors and outside services3,592 2,152 1,440 67 %9,271 6,481 2,790 43 %
Other general and administrative costs1,328 3,191 (1,863)(58)%2,629 5,258 (2,629)(50)%
Total cost of general and administrative$20,791 $20,141 $650 %$61,046 $56,339 $4,707 %

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 associated with our acquisition of MarkLogic, as well as an increase in contractors and outside services costs, partially offset by a decrease in other general and administrative costs.

Amortization of Intangibles
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Amortization of intangibles$17,668 $11,716 51 %$48,825 $35,330 38 %
As a percentage of total revenue10 %%%%

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

Cyber Incident and Vulnerability Response Expenses, Net

 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Cyber incident and vulnerability response expenses, net$951 $— *$5,126 $— *
As a percentage of total revenue%— %%— %
*not meaningful

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



Restructuring Expenses
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Restructuring expenses$843 $130 *$6,230 $784 *
As a percentage of total revenue— %— %%— %
*not meaningful

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

Acquisition-Related Expenses
 
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Acquisition-related expenses$699 $168 *$4,433 $3,816 16 %
As a percentage of total revenue— %— %%%
*not meaningful

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

Gain on Sale of Assets Held for Sale

 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Gain on sale of assets held for sale$— $— *$— $(10,770)*
As a percentage of total revenue— %— %— %%
*not meaningful

In the second quarter of fiscal year 2022, we sold corporate land and building assets previously reported as assets held for sale on our consolidated balance sheet. As the sale price less cost to sell was greater than the carrying value of these assets we recognized a net gain on the sale of approximately $10.8 million in the second quarter of fiscal year 2022.

Income from Operations
 
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Income from operations$29,371 $32,021 (8)%$87,986 $101,688 (13)%
As a percentage of total revenue17 %21 %17 %23 %

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

28


Other (Expense) Income, Net
 
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Interest expense$(8,532)$(4,009)113 %$(22,894)$(11,368)101 %
Interest income and other, net788 247 219 %1,895 991 91 %
Foreign currency loss, net(675)(577)17 %(1,502)(832)81 %
Total other expense, net$(8,419)$(4,339)94 %$(22,501)$(11,209)101 %
As a percentage of total revenue(5)%(3)%(4)%(3)%

Other expense, net, increased in both periods shown primarily due to increased interest expense on our term loan and our revolving line of credit, which we drew on to fund part of our acquisition of MarkLogic. Interest income and other, net increased due to our acquisition of MarkLogic. Foreign currency loss increased in all periods shown.

Provision for Income Taxes
 
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Provision for income taxes$1,854 $5,885 (68)%$10,623 $19,118 (44)%
As a percentage of income before income taxes%21 %16 %21 %

Our effective tax rate was 9% and 16% for the three and nine months ended August 31, 2023, respectively and 21% for both the three and nine months ended August 31, 2022. The primary reason for the decrease in the effective rate was due to discrete tax benefits related to stock-based compensation and the impacts of Notice 2023-55, which was issued by the Internal Revenue Service during July 2023 and provides temporary relief for taxpayers in determining whether a foreign tax is eligible for a foreign tax credit under Sections 901 and 903 of the Internal Revenue Code. There were no significant discrete tax items in the three or nine months ended August 31, 2022.

Net Income
 Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022% ChangeAugust 31, 2023August 31, 2022% Change
Net income$19,098 $21,797 (12)%$54,862 $71,361 (23)%
As a percentage of total revenue11 %14 %11 %16 %

Select Performance Metrics:

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

Annual Recurring Revenue (ARR)

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



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

Our ARR was $577.0 million and $488.0 million as of August 31, 2023 and 2022, respectively, which is an increase of 18% year-over-year. The growth in our ARR is primarily driven by the acquisition of MarkLogic.

Net Retention Rate

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

Our net retention rates have generally ranged between 100% 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)August 31, 2023November 30, 2022
Cash and cash equivalents$137,999 $256,277 

The decrease in cash and cash equivalents of $118.3 million from the end of fiscal year 2022 was due to cash outflows of $355.3 million for cash paid for acquisitions, net of cash acquired, repayment of the revolving line of credit of $55.0 million, repurchases of common stock of $30.0 million, dividend payments of $23.7 million, payments of debt obligations of $5.2 million, and purchases of property and equipment of $3.2 million. These cash outflows were offset by proceeds from the issuance of debt of $195.0 million to partially fund the acquisition of MarkLogic, cash inflows from operations of $140.8 million, $12.3 million in cash received from the issuance of common stock, and the effect of exchange rates on cash of $5.5 million. Except as described below, there are no limitations on our ability to access our cash and cash equivalents.

As of August 31, 2023, $84.4 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 nine months ended August 31, 2023 and August 31, 2022, we repurchased and retired 0.5 million shares for $30.0 million and 1.7 million shares for $75.5 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of August 31, 2023, there was $198.0 million remaining under the current authorization.

Dividends

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

30


Restructuring Activities

See Note 12 to the condensed consolidated financial statements.

Long-term Debt and Credit Facility

See Note 7 to the condensed consolidated financial statements.

Cash Flows From Operating Activities
 
 Nine Months Ended
(In thousands)August 31, 2023August 31, 2022
Net income$54,862 $71,361 
Non-cash reconciling items included in net income96,452 79,505 
Changes in operating assets and liabilities(10,555)1,157 
Net cash flows from operating activities$140,759 $152,023 

In the first nine months of fiscal year 2023, operating cash flows decreased as a result of higher operating expenses, due to the acquisition of MarkLogic, higher interest expense on debt, and an increase in cash paid for income taxes, as compared to the same period in 2022, partially offset by higher billings and collections. Our gross accounts receivable as of August 31, 2023, decreased by $2.0 million from the end of fiscal year 2022 and our days sales outstanding (DSO) in accounts receivable increased to 49 days from 48 days in the third fiscal quarter of 2022 due to the timing of billings and collections.

Cash Flows (Used in) From Investing Activities
 
 Nine Months Ended
(In thousands)August 31, 2023August 31, 2022
Net investment activity$438 $1,200 
Purchases of property and equipment(3,181)(3,086)
Payments for acquisitions, net of cash acquired(355,250)— 
Proceeds from sale of long-lived assets, net— 25,998 
Other investing activities— 134 
Net cash flows (used in) from investing activities$(357,993)$24,246 

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 nine months of fiscal year 2023, we had payments for acquisitions net of cash acquired of $355.3 million. We also purchased $3.2 million of property and equipment in the first nine months of fiscal year 2023, as compared to $3.1 million in the first nine months of fiscal year 2022. In the second quarter of fiscal year 2022 we received $26.0 million net proceeds from the sale of long-lived assets.
31



Cash Flows From (Used in) Financing Activities
 
 Nine Months Ended
(In thousands)August 31, 2023August 31, 2022
Proceeds from stock-based compensation plans$20,373 $10,384 
Repurchases of common stock(30,000)(75,524)
Proceeds from the issuance of debt195,000 7,474 
Payment of debt issuance costs— (1,957)
Repayment of revolving line of credit(55,000)— 
Principal payment on term loan(5,157)(5,154)
Dividend payments to stockholders(23,669)(23,351)
Other financing activities(8,101)(5,405)
Net cash flows from (used in) financing activities$93,446 $(93,533)

During the first nine 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. During the first nine months of fiscal year 2022, we received $7.5 million in net proceeds from the issuance of debt in connection with our amended term loan. We received $20.4 million from the exercise of stock options and the issuance of shares under our employee stock purchase plan as compared to $10.4 million in the first nine months of fiscal year 2022. Further, we repurchased $30.0 million of our common stock under our share repurchase plan compared to $75.5 million in the same period of the prior year. We also made payments on our long-term debt of $60.2 million (including a $55.0 million repayment on the revolving line of credit) in the first nine months of fiscal year 2023 and $5.2 million in the same period in 2022. Finally, we made dividend payments of $23.7 million to our stockholders during the first nine months of fiscal year 2023 and $23.4 million in the first nine months of fiscal year 2022.

Liquidity Outlook

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

Legal and Other Regulatory Matters

See discussion below in Recent Developments: MOVEit Vulnerability for a discussion of the legal proceedings related to the MOVEit Vulnerability.

Recent Accounting Pronouncements

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

Recent Developments: MOVEit Vulnerability

Description of Event

As disclosed via a Form 8-K filed on June 5, 2023, on the evening of May 28, 2023 (Eastern Time), 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). The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as, (ii) for a small group of
32


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.

MOVEit Transfer is a secure file-transfer software that is installed by customers on-premise and does not have any on-going telemetry after installation that allows us to track, among other things, a customer’s product usage, deployed version, file transfer activity (including any data that is transferred by or stored within the customer’s MOVEit Transfer instance), or whether the customer has applied any security patches or bug fixes to their MOVEit Transfer instance. However, certain MOVEit Transfer customers have reported that malicious threat actors have exploited the MOVEit Vulnerability to obtain access to their environments and portions of their sensitive customer data.

Furthermore, we currently have not seen any evidence that sensitive customer data has been exfiltrated from the public MOVEit Cloud instances. For a small group of customers, we provide dedicated MOVEit Cloud instances that are hosted, for each such customer, separate and apart from the public instances of our MOVEit Cloud platform. Two of our dedicated MOVEit Cloud customers have reported that malicious threat actors have exploited the MOVEit Vulnerability to obtain access to their dedicated MOVEit Cloud environment. As of the date of the filing of this report on Form 10-Q, one such customer has confirmed that no sensitive data was compromised and the other has reported that certain personally identifiable information was exfiltrated.

Since our disclosures regarding the MOVEit Vulnerability, various third-parties have been actively scrutinizing MOVEit Transfer and MOVEit Cloud, leading to the discovery and our prompt patching of additional vulnerabilities. We are currently not aware of any evidence that these additional vulnerabilities were exploited by malicious threat actors prior to creating patches to address them and making those patches available to our MOVEit Transfer customers and applying those patches to the MOVEit Cloud environments – both the public and dedicated cloud instances.

Progress has remained fully operational at all times before and after the discovery of the MOVEit Vulnerability and, as of the time of the filing of this report on Form 10-Q, has not uncovered evidence of unauthorized activity in Progress' corporate environment or impact to products beyond MOVEit Transfer and MOVEit Cloud related to this attack. MOVEit Transfer and MOVEit Cloud represented less than 4% in aggregate of the Company’s revenue for the nine months ended August 31, 2023.

Progress engaged outside cybersecurity experts and other incident response professionals to conduct a forensic investigation and assess the extent and scope of the MOVEit Vulnerability. The Company (i) has and is continuing to implement a series of additional security and related measures aimed at addressing the MOVEit Vulnerability and subsequently discovered vulnerabilities and further strengthening the overall security of our MOVEit applications, (ii) has engaged outside legal counsel to conduct a thorough independent investigation of the MOVEit Vulnerability, and (iii) has engaged with federal law enforcement and other federal agencies with respect to the MOVEit Vulnerability. As our fact-gathering investigation and litigation response continues, we will continue to assess the potential impact of the MOVEit Vulnerability on our business, operations, and financial results.

Expenses Incurred and Amounts Accrued

For the three and nine months ended August 31, 2023, we incurred $1.0 million of costs related to the MOVEit Vulnerability. Costs are provided net of received and expected insurance recoveries of approximately $1.9 million, which was recognized during the third quarter of fiscal year 2023. The timing of recognizing insurance recoveries may differ from the timing of recognizing the associated expenses.

Future Costs

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 received and expected insurance recoveries. Our financial liability arising from any of the foregoing will depend on many factors, including limitations contained within our customer contracts, the amount of private litigation, and the number and extent of formal government investigations into the matter, therefore it is not possible at this time to estimate the quantitative impact of any such liability with any reasonable degree of certainty.

33


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 August 31, 2023, we have recorded approximately $4.9 million in insurance recoveries, of which, $3.0 million was related to the November 2022 cyber incident and $1.9 million was related to the MOVEit Vulnerability, providing us with $10.1 million of additional cybersecurity insurance coverage (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.

Future Capital Investments

In addition, we may accelerate or make additional investments in our information technology systems, but we are unable to estimate such investments because the nature and scope has not yet been determined. We currently do not expect such amounts to be material to any fiscal period.

Effect on Sales and Customer Loyalty

The MOVEit Vulnerability may adversely affect our future performance and financial results. Customer confidence in Progress may also be impacted by the MOVEit Vulnerability. Through our response speed and transparent communications, we are committed to, and actively engaged in, activities to restore any loss in customer confidence. However, we currently cannot predict the length or extent of any ongoing impact to sales.

Litigation and Governmental Investigations

As of the date of the filing of this report on Form 10-Q, (i) we have received formal letters from 23 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 notice of a subrogation claim (where the insurer is seeking recovery for all expenses incurred in connection with the MOVEit Vulnerability), and (iii) we are party to 58 class action lawsuits filed by individuals who claim to have been impacted by exfiltration of data from the environments of our MOVEit Transfer customers (on October 4, 2023, the Judicial Panel on Multidistrict Litigation issued an order consolidating litigation relating to the MOVEit Vulnerability where we are a party in the United States District Court, District of Massachusetts).

We have also been cooperating with several inquiries from domestic and foreign data privacy regulators, inquiries from several state attorneys general, as well as formal investigations from: (i) 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 (ii) the SEC (as further described hereafter). On October 2, 2023, Progress received a subpoena from the SEC seeking various documents and information relating to the MOVEit Vulnerability. As described in the cover letter accompanying the subpoena, at this stage, the SEC investigation is a fact-finding inquiry, the investigation does not mean that Progress or anyone else has violated federal securities laws, and the investigation does not mean that the SEC has a negative opinion of any person, entity, or security. Progress intends to cooperate fully with the SEC in its investigation.

Such claims and investigations may have an adverse effect on how we operate our business and our results of operations, and in the future, we may be subject to additional governmental or regulatory investigations, as well as additional litigation or indemnification claims. While a loss from these matters is possible, we cannot reasonably estimate a range of possible losses at this time, particularly while the foregoing matters are pending and our fact-gathering investigation into the matter is 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. As such, we have not recorded a loss contingency liability for litigation, claims and governmental investigations in the second quarter. See Note 15 to Consolidated Financial Statements included in Item 1, Financial Statements.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

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

34


Item 4. Controls and Procedures

(a) Evaluation of disclosure controls and procedures

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

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

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

(b) Changes in internal control over financial reporting

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


PART II. OTHER INFORMATION

Item 1. Legal Proceedings

Please see Management’s Discussion and Analysis of Financial Condition and Results of Operations in Part I, Item 2 – Recent Developments: MOVEit Vulnerability for a discussion of legal proceedings related to the MOVEit Vulnerability.

Item 1A. Risk Factors

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

If our products contain software defects or security flaws, it could harm our revenues by causing us to lose customers and could increase our liabilities by exposing us to costly governmental investigations or litigation. For example, the exploitation of the zero-day MOVEit Vulnerability in May 2023 has resulted in government inquiries, two formal government investigations, and private litigation. Our products, despite extensive testing and quality control, may, and at times do, contain defects, vulnerabilities or security flaws. In the ordinary course of business, we may need to issue corrective releases of our software products to fix any defects, vulnerabilities, or security flaws. Depending upon the severity of any such matters, the detection and correction of such matters can be time consuming and costly. If any such issues are exploited by malicious threat actors, we could experience, among other things, material adverse impact to our revenues due to loss of customers and increased liabilities due to costly governmental investigations or litigation. In addition, any such matters could affect the ability of our products to work with hardware or other software products, delay the development or release of new products or new versions of products (due to a reallocation of our internal resources), and/or adversely affect market acceptance of our products, all of which could have a material adverse effect on our operating results and cash flows. For example, we recently released patches for vulnerabilities affecting WS_FTP, one of our file-transfer products that is deployed on-premise in our customers’ environments. Notwithstanding our efforts to promptly patch such vulnerabilities and encourage customers to deploy the patch as quickly as possible, we do not have telemetry into our WS_FTP customers’ environments or control over their patching activity, and there have been reports of exploitation of these vulnerabilities following the release of our security patches. We continue to monitor the situation and assess the potential impact of the WS_FTP vulnerabilities on our business, operations, and financial results. As of August 31, 2023, WS_FTP accounted for less than 1% of our annual gross revenue.

As disclosed via a Form 8-K filed on June 5, 2023, on the evening of May 28, 2023 (Eastern Time), 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). The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform). We promptly took down MOVEit Cloud for further investigation and notified all then-known current and former MOVEit Transfer and MOVEit Cloud customers in order to apprise them of the MOVEit Vulnerability and alert them to immediate remedial actions. In parallel, our team developed a patch for all supported versions of MOVEit Transfer and MOVEit Cloud, which was released on May 31, 2023, and allowed for the restoration of MOVEit Cloud that same day.

MOVEit Transfer is a secure file-transfer software that is installed by customers on-premise and does not have any on-going telemetry after installation that allows us to track, among other things, a customer’s product usage, deployed version, file transfer activity (including any data that is transferred by or stored within the customer’s MOVEit Transfer instance), or whether the customer has applied any security patches or bug fixes to their MOVEit Transfer instance. However, certain MOVEit Transfer customers have reported that malicious threat actors have exploited the MOVEit Vulnerability to obtain access to their environments and portions of their sensitive customer data.

We currently have not seen any evidence that sensitive customer data has been exfiltrated from the public MOVEit Cloud instances. For a small group of customers, we provide dedicated MOVEit Cloud instances that are hosted, for each such customer, separate and apart from the public instances of our MOVEit Cloud platform. Two of our dedicated MOVEit Cloud customers have reported that malicious threat actors have exploited the MOVEit Vulnerability to obtain access to their dedicated MOVEit Cloud environment. As of the date of the filing of this report on Form 10-Q, one such customer has confirmed that no sensitive data was compromised and the other has reported that certain personally identifiable information was exfiltrated.

36


These events have led to several inquiries from domestic and foreign data privacy regulators; inquiries from several state attorneys general; formal investigations from: (i) 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 (ii) the SEC (as further described hereafter); and private litigation; all of which could have adverse impacts on our business and operations and the results thereof. More specifically, as of the date of the filing of this report on Form 10-Q, (i) we have received formal letters from 23 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 notice of a subrogation claim (where the insurer is seeking recovery for all expenses incurred in connection with the MOVEit Vulnerability), and (iii) we are party to 58 class action lawsuits filed by individuals who claim to have been impacted by exfiltration of data from the environments of our MOVEit Transfer customers (on October 4, 2023, the Judicial Panel on Multidistrict Litigation issued an order consolidating litigation relating to the MOVEit Vulnerability where we are a party in the United States District Court, District of Massachusetts).

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 intends to cooperate fully with the SEC in its investigation.

Such claims and investigations may have an adverse effect on how we operate our business and our results of operations, and in the future, we may be subject to additional governmental or regulatory investigations, as well as additional litigation or indemnification claims. Following the discovery of the MOVEit Vulnerability and the various remedial actions described here, we have discovered and patched additional vulnerabilities within the MOVEit Transfer and MOVEit Cloud platforms. While we are currently not aware of any evidence that these additional vulnerabilities were exploited by malicious threat actors, we cannot guarantee that we have or will uncover and/or address all vulnerabilities within the MOVEit platform or any of our other products prior to exploitation by threat actors.

Our financial liability arising from any of the foregoing will depend on many factors, including the extent to which governmental entities investigate the matter and limitations contained within our customer contracts; therefore, we are unable at this time to estimate the quantitative impact of any such liability with any reasonable degree of certainty. As our fact-gathering investigation and litigation response continues, we will continue to assess the potential impact of the MOVEit Vulnerability on our business, operations, and financial results. 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.

Our customers and partners may seek refunds, delay implementation timelines, delay payment, fail to pay us in accordance with the terms of their agreements, or terminate use of our products, all of which can have an adverse effect on us. If customers or partners seek refunds, delay implementation of our products, delay payment, fail to pay us under the terms of our agreements, or terminate use of our products, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts (including litigation related thereto). For example, as of the date of the filing of this report on Form 10-Q, 23 customers and others that claim to have been impacted by the MOVEit Vulnerability have indicated that they intend to seek indemnification from us related to the MOVEit Vulnerability and it is possible that, in connection therewith, they may delay payment under the terms of their contracts. Other MOVEit Transfer and MOVEit Cloud customers have sought refunds or delayed implementation timelines. As the scope of the impact of the MOVEit Vulnerability becomes more clear, additional customers may attempt to seek refunds, delay product implementation, withhold payments, or cease using the MOVEit product line entirely.

In addition, in the ordinary course of business, some of our customers and partners may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position and cash flow.

Our business could be damaged, and we could be subject to liability, in the event of any unauthorized access to our data or our customers’ data, including through privacy and data security breaches, such as or in addition to the MOVEit Vulnerability. The use of certain of our products, including MOVEit Cloud, involves the transmission or storage of third-party data in our environment, some of which may be considered personally identifiable, confidential, or sensitive. In the ordinary course of business, we face security threats from malicious threat actors that could obtain unauthorized access to our systems, infrastructure, products, and networks. We anticipate that these threats will continue to grow in scope and complexity over time.

For example, once we discovered the MOVEit Vulnerability on May 30, 2023, we (i) promptly took down MOVEit Cloud for investigation, and (ii) 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
37


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. While we believe that our actions have, and will continue to, reduce the likelihood of similar vulnerabilities occurring in the future in our MOVEit product line, malicious threat actors might use techniques to exploit other zero-day vulnerabilities or use other means that we are unable to defend against, in order to compromise and infiltrate our systems, infrastructure, networks, and products, including, but not limited to, MOVEit or other products. In addition, MOVEit Transfer is a secure file-transfer software that is installed by customers on-premise and does not have any on-going telemetry after installation that allows us to track, among other things, a customer’s product usage, deployed version, file transfer activity (including any data that is transferred by or stored within the customer’s MOVEit Transfer instance), or whether the customer has applied any security patches or bug fixes to their MOVEit Transfer instance.

While we devote a significant amount of resources to cyber security related matters in the operation of our business, we may fail to detect the existence of a breach and be unable to prevent unauthorized access to user and company content across our systems, infrastructure, products, and networks. The techniques used to obtain unauthorized access, disable or degrade service, or sabotage systems change frequently and are often not recognized until launched against a target. They may originate from less regulated or remote areas around the world, or from state-sponsored actors. If our security measures are breached, we may suffer reputational damage, our products may be perceived as insecure, and we may lose existing customers, or fail to attract and retain new customers.

In addition to internal resources, we frequently rely on third parties when deploying our cybersecurity related infrastructure, and in doing so, may be exposed to security risks outside of our direct control. In connection therewith, we rely on outside vendors and contractors to perform certain services necessary for the operation and testing of certain of our products, and they may fail to adequately secure our platform or discover vulnerabilities in our products.

While we have implemented security procedures and controls aimed at addressing these threats and patching vulnerabilities, our security measures could be compromised and our attempts to implement security measures and patch vulnerabilities could prove to be inadequate or could fail. Any such failure could result in significant legal and financial exposure, increased costs to defend litigation, indemnity and other contractual obligations, government fines and penalties, damage to our reputation and our brand, and a loss of confidence in the security of our products and services that could potentially have an adverse effect on our business and results of operations. In addition, our insurance coverage may not be adequate to cover all costs related to cybersecurity incidents or the exploitation of vulnerabilities as well as the disruptions and liabilities resulting from such events.

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 third quarter of fiscal year 2023 is as follows (in thousands, except per share and share data):
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs
Approximate Dollar Value of Shares that May Yet be Purchased Under the Plans or Programs(1)
June 2023— $— — $197,959 
July 2023— — — 197,959 
August 2023— — — 197,959 
Total— $— — $197,959 

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

38


Item 5. Other Information

(c) Insider Adoption or Termination of Trading Arrangements

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

Name and Title
Character of Trading Arrangement1
Date Adopted
Duration2
Aggregate Number of
Shares of Common
Stock to be Sold Pursuant to Trading Arrangement
Yogesh Gupta,
President and CEO
Rule 10b5-1
Trading Arrangement
August 11, 2023October 15, 2024
Up to 153,8363
Domenic LoCoco,
SVP, Chief Accounting Officer
Rule 10b5-1
Trading Arrangement
August 9, 2023December 1, 2024
16,3184
Ian Pitt,
EVP & Chief Information Officer
Rule 10b5-1
Trading Arrangement
August 18, 2023August 30, 2024
Up to 11,1195
Sundar Subramanian,
EVP & GM, Infrastructure Management
Rule 10b5-1
Trading Arrangement
August 9, 2023November 15, 2024
22,189

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

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

3. Includes: (i) 48,202 shares of our common stock; and (ii) all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of a maximum of 105,634 Performance Stock Units ("PSUs").

4. Includes: (i) 1,036 shares of our common stock; and (ii) 15,282 employee stock options expected to be exercised via same-day sale.

5. Includes: (i) 3,806 shares of our common stock; (ii) 50% of the common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of a maximum of 9,770 PSUs; (iii) 584 shares of common stock expected to be purchased under the Company’s Employee Stock Purchase Plan; and (iv) all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of 1,844 restricted stock units.
39


Item 6. Exhibits

The following exhibits are filed or furnished as part of this Quarterly Report on Form 10-Q:
 
Exhibit No.Description
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 nine months ended August 31, 2023, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of August 31, 2023 and November 30, 2022; (ii) Condensed Consolidated Statements of Income for the three and nine months ended August 31, 2023 and 2022; (iii) Condensed Consolidated Statements of Comprehensive Income for the three and nine months ended August 31, 2023 and 2022; (iv) Condensed Consolidated Statements of Stockholders' Equity for the three and nine months ended August 31, 2023 and 2022; (v) Condensed Consolidated Statements of Cash Flows for the three and nine months ended August 31, 2023 and 2022; and (vi) Notes to Condensed Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
 
*Filed herewith
**Furnished herewith


40


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


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


1
EX-31.2 3 exhibit312-q32023.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: October 10, 2023

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


1
EX-32.1 4 exhibit321-q32023.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 August 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the Report), each of the undersigned, Yogesh K. Gupta, President and Chief Executive Officer, and Anthony Folger, 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:October 10, 2023Date:October 10, 2023


1
EX-101.SCH 5 prgs-20230831.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 - Hierarchy of Financial Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Fair Value Measurements - Narrative (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 Net Assets Acquired) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Business Combinations (Pro Forma Information) (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Debt- Schedule of Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Common Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stock-Based Compensation - Classification of Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Revenue Recognition - Geographic Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Revenue Recognition - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Earnings per share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Cyber Related Matters (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 prgs-20230831_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 prgs-20230831_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 prgs-20230831_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Latin America Latin America [Member] Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Domenic LoCoco [Member] Domenic LoCoco Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Schedule of Revenue from External Customers by Revenue Type Revenue from External Customers by Products and Services [Table Text Block] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Maintenance and services Maintenance and Services [Member] Maintenance and Services [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cash payments in business acquisition Payments to Acquire Businesses, Gross Schedule of Cash and Cash Equivalents Cash, Cash Equivalents and Investments [Table Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred tax liabilities Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Purchases of investments Payments to Acquire Investments Total other expense, net Nonoperating Income (Expense) 2023 Plan Twenty Twenty Three Plan [Member] Twenty Twenty Three Plan Commitments and contingencies Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Translation and other adjustments Restructuring Reserve, Foreign Currency Translation Gain (Loss) Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Schedule of Revenue from External Customers from Different Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Cost of maintenance and services Cost of Maintenance and Services [Member] Cost of Maintenance and Services [Member] Statement, Geographical [Axis] Geographical [Axis] Stock-based compensation award service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Maintenance Maintenance [Member] Deferred revenue, net Increase (Decrease) in Contract with Customer, Liability Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted (in dollars per share) Diluted earnings per share (in dollars shares) Earnings Per Share, Diluted Number of performance metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Derivative liabilities Derivative Liability, Subject to Master Netting Arrangement, before Offset PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable (less allowances of $985 and $859, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Unrealized (loss) gain on hedging activity, net of tax benefit of $170 and $465 for the three and nine month periods ended August 31, 2023, respectively and net of tax provision of $377 and $1,542 for the three and nine month periods ended August 31, 2022, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Revolving Line of Credit Line of Credit [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-compete agreement Noncompete Agreements [Member] Other comprehensive income (loss), tax provision Other Comprehensive Income (Loss), Tax Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Intangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles Derivative, Name [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Costs of revenue: Cost of Revenue [Abstract] Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Long-term Incentive Plan (LTIP) Long-Term Incentive Plan (LTIP) [Member] Long-Term Incentive Plan (LTIP) [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Stockholders’ equity: Equity, Attributable to Parent [Abstract] Beginning balance Ending balance Contract with Customer, Liability Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Calculation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of revenue Cost of Goods and Services Sold Sundar Subramanian [Member] Sundar Subramanian Executive Category: Executive Category [Axis] Finite-lived intangible assets, useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Foreign exchange derivatives Foreign Exchange Contract [Member] Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill, Beginning Balance Balance, August 31, 2023 Goodwill Goodwill 2026 Contract With Customer, Asset, Net, Noncurrent Due in Three Years Contract With Customer, Asset, Net, Noncurrent Due in Three Years Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Derivative assets (liabilities), at fair value Fair Value Derivative Assets (Liabilities), at Fair Value, Net 2025 Long-Term Debt, Maturity, Year Two Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Percentage of determined vulnerability in company’s MOVEit Transfer product, revenue Percentage of Determined Vulnerability in Company’s MOVEit Transfer Product, Revenue Percentage of Determined Vulnerability in Company’s MOVEit Transfer Product, Revenue 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Remainder of 2023 Long-Term Debt, Maturity, Remainder of Fiscal Year Notional amount Derivative, Notional Amount Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Unrealized loss on investments, net of tax benefit of $0 for both the three and nine month periods ended August 31, 2023, respectively and net of tax of $0 and a tax benefit of $4 for the three and nine month periods ended August 31, 2022, respectively OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Performance Obligations Transferred at a Point in Time Transferred at Point in Time [Member] Long-term debt, net Other Long-Term Debt, Noncurrent Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Total amortized cost basis Cash Cash Equivalents and Investments Cost Basis Cash, Cash Equivalents, and Investments, Cost Basis. Restricted Stock Units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Accrued Liabilities Accrued Liabilities [Member] Payment of debt issuance costs Payments of Stock Issuance Costs Depreciation and amortization of property and equipment Depreciation Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Income Statement Location [Axis] Income Statement Location [Axis] Unamortized discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration] Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration] Withholding tax payments related to net issuance of RSUs Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Other assets, including long-term unbilled receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets, Including Long-term Unbilled Receivables Effect of dilution from common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount 2022 Plan Twenty Twenty Two Plan [Member] Twenty Twenty Two Plan [Member] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Current Product development Research and Development Expense [Member] Cash flows (used in) from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Beginning Balance Ending Balance Restructuring Reserve Acquisition-related expenses Business Combination, Acquisition Related Costs Number of shares excluded from the calculation of diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Percentage of shares based on market condition of total shareholder return Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Award Type [Axis] Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Interest expense Interest Expense Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Forward contracts to sell U.S. dollars Foreign Currency Forward Contracts to Sell U S Dollars [Member] Foreign Currency Forward Contracts to Sell U.S. Dollars [Member] Entity File Number Entity File Number Deferred contract costs Deferred Contract Costs Deferred Contract Costs Short-term operating lease liabilities Operating Lease, Liability, Current 2026 Long-Term Debt, Maturity, Year Three Unrealized Losses on Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Purchased technology Purchased technology Computer Software, Intangible Asset [Member] Issuance of stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Intangible assets, amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Other comprehensive income (loss) before reclassifications, net of tax OCI, before Reclassifications, Net of Tax, Attributable to Parent Net Book Value Finite-Lived Intangible Assets, Net Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Income taxes payable Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Notional Value Derivative Asset, Notional Amount Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Business Interruption Loss [Line Items] Business Interruption Loss [Line Items] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] MarkLogic Acquisition MarkLogic Acquisition [Member] MarkLogic Acquisition Common stock, shares issued (in shares) Common Stock, Shares, Issued Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments Gross profit Gross Profit Short-term deferred revenue, net Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Long-term debt Long-Term Debt 2027 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Options Employee Stock Option [Member] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Additions Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Net income per diluted share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Amortization of acquired intangibles and other Amortization of Acquired Intangibles and Other Amortization of Acquired Intangibles and Other Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Yogesh Gupta [Member] Yogesh Gupta Forward contracts to purchase U.S. dollars Foreign Currency Forward Contracts to Purchase U S Dollars [Member] Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member] Billings and other Contract With Customer, Liability, Billings and Other Contract With Customer, Liability, Billings and Other Business Acquisition [Axis] Business Acquisition [Axis] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Convertible senior notes, net Convertible Debt, Noncurrent Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Trademarks and trade names Trademarks and Trade Names [Member] Derivative [Table] Derivative [Table] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Cash Cash [Member] Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Schedule of Restructuring Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Business Combinations Business Combination Disclosure [Text Block] Derivative liability Derivative Liability Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Net income Business Acquisition, Pro Forma Net Income (Loss) Dividends payable to stockholders Dividends Payable, Current Other current assets Other Assets, Current Fixed interest rate Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Diluted earnings per common share: Earnings Per Share, Diluted [Abstract] Tax (benefit) provision on accumulated unrealized loss on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Statistical Measurement [Axis] Statistical Measurement [Axis] Insurance recoveries Insurance Recoveries Balance Sheet Location [Domain] Balance Sheet Location [Domain] Lease liabilities Increase Decrease in Lease Liability Increase Decrease in Lease Liability Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Net assets acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Total Shareholder Return Amount Total Shareholder Return Amount Repurchases of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Maximum maturity period, foreign currency derivative Maximum Remaining Maturity of Foreign Currency Derivatives Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Non-cash lease expense Noncash Lease Expense Noncash Lease Expense Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Vesting of restricted stock units and release of deferred stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Name Outstanding Recovery, Individual Name Percentage of shares based on cumulative performance condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Dividends declared Dividends PEO PEO [Member] Cyber Related Matters Cyber Related Matters [Text Block] Cyber Related Matters Long-term unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Net working capital Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash flows (used in) from investing activities Net Cash Provided by (Used in) Investing Activities Net income Net Income (Loss) Available to Common Stockholders, Basic Term Loan Term Loan [Member] Term Loan Other comprehensive loss, cash flow hedge (loss) gain reclassified to earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Business Interruption Loss [Domain] Business Interruption Loss [Domain] Interest Rate Swap Interest rate swap contracts designated as cash flow hedges Interest rate swap Interest Rate Swap [Member] Net income Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Revenue of acquisition Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Treasury stock repurchases and retirements Common stock repurchased and retired Stock Repurchased and Retired During Period, Value Cash, Cash Equivalents and Investments [Line Items] Cash, Cash Equivalents and Investments [Line Items] Cash Cash Equivalents and Investments [Line Items] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Services Service [Member] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Total Contract With Customer, Asset Contract With Customer, Asset All Executive Categories All Executive Categories [Member] Long-term deferred revenue, net Contract with Customer, Liability, Noncurrent Repayment of revolving line of credit Repayments of Long-Term Lines of Credit Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] North America North America [Member] Earnings per share: Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,565,346 shares in 2023 and 43,257,008 shares in 2022 Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade name Trade Names [Member] Cyber incident costs Cyber Incident Costs, Net of Recoveries Cyber Incident Costs, Net of Recoveries Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosure: Supplemental Cash Flow Information [Abstract] Interest income and other, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase authorization Stock Repurchase Program, Authorized Amount Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Cumulative performance condition Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition Cash and Cash Equivalents Cash, Cash Equivalents, and Marketable Securities [Text Block] PEO Name PEO Name Minimum maturity period, foreign currency derivative Minimum Remaining Maturity of Foreign Currency Derivatives Minimum Remaining Maturity of Foreign Currency Derivatives Asia Pacific Asia Pacific [Member] Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Schedule of Goodwill Schedule of Goodwill [Table Text Block] 2021 Plan Twenty Twenty One Plan [Member] Twenty Twenty One Plan [Member] Net cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Forward Contracts Forward Contracts [Member] Schedule of Future Amortization Expense From Intangible Assets Held Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Contract asset Contract with Customer, Asset, before Allowance for Credit Loss Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Effect of dilution from if-converted Convertible Senior Notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Other accrued liabilities Other Accrued Liabilities, Current Gain on sale of assets held for sale Gain (Loss) on Disposition of Other Assets Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents and Investments [Table] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Performance Obligations Transferred Over Time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Revenue Business Acquisition, Pro Forma Revenue Cybersecurity insurance, maximum amount Cybersecurity Insurance, Maximum Cybersecurity Insurance, Maximum Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Common Stock Repurchases Treasury Stock [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Unrealized Gain (Losses) on Hedging Activity Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest 2025 Contract With Customer, Asset, Net, Noncurrent Due in Two Years Contract With Customer, Asset, Net, Noncurrent Due in Two Years Deferred taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Basis spread on variable rate Derivative, Basis Spread on Variable Rate Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Number of class action lawsuits Loss Contingency, New Claims Filed, Number Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) 1 [Member] London Interbank Offered Rate (LIBOR) 1 Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Business Insurance Recoveries [Table] Business Insurance Recoveries [Table] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Document Fiscal Period Focus Document Fiscal Period Focus Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Cybersecurity insurance, per claim deductible Cybersecurity Insurance, Per Claim Deductible Cybersecurity Insurance, Per Claim Deductible Common Stock Common Stock [Member] Proceeds from income tax refunds Proceeds from Income Tax Refunds Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings per share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Segment, Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property, Plant and Equipment, Net Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Proceeds from the issuance of debt Proceeds from Issuance of Long-Term Debt Foreign currency loss, net Gain (Loss), Foreign Currency Transaction, before Tax Payments for taxes related to net share settlements of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Moveit Vulnerability Moveit Vulnerability [Member] Moveit Vulnerability Other Current Assets Other Current Assets [Member] Cash paid for income taxes, net of refunds of $924 in 2023 and $920 in 2022 Income Taxes Paid, Net Net cash flows from (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Thereafter Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Finite​ Lived​ Intangible ​Assets​ Amortization​ Expense​ After Year​ Four Investments and Cash [Abstract] Investments and Cash [Abstract] Other investing activities Payments for (Proceeds from) Other Investing Activities Revenue recognized Contract With Customer, Liability, Recognition Of Revenue Contract With Customer, Liability, Recognition Of Revenue Retained Earnings Retained Earnings [Member] Current portion of long-term debt, net Less current portion of long-term debt, net Long-Term Debt, Current Maturities Schedule of Classification of Stock-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other (expense) income: Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic (in dollars per share) Basic earnings per common share (in dollars per share) Earnings Per Share, Basic Right-of-use lease assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Issuance of stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Gain on sale of assets held for sale Gain (Loss) on Disposition of Assets Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net income Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Restructuring expenses Costs incurred Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Goodwill Goodwill, Purchase Accounting Adjustments Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Amortization of acquired intangibles Amortization of Acquired Intangible Assets1 Amortization of Acquired Intangible Assets Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Fair value notes Convertible Debt, Fair Value Disclosures Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Tax (benefit) provision on accumulated unrealized gain on hedging activity Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Non-cash investing and financing activities: Other Noncash Investing and Financing Items [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Total face value of long-term debt Long-Term Debt, Gross Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Percentage of variable rate debt, managed variability Derivative, Percentage of Variable Rate Debt Derivative, Percentage of Variable Rate Debt All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Derivative [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount 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 Credit losses and other sales allowances Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Derivative asset Derivative Asset Vesting of restricted stock units and release of deferred stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] 2026 Notes Convertible Debt [Member] Number of customers with a claim Loss Contingency, Number of Plaintiffs 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Insider Trading Arrangements [Line Items] Accumulated Other Comprehensive Income (Loss) [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] 2024 Long-Term Debt, Maturity, Year One November 2022 Cyber Incident November 2022 Cyber Incident [Member] November 2022 Cyber Incident Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other assets Increase (Decrease) in Other Operating Assets Restructuring Charges [Abstract] Restructuring Charges [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Cybersecurity insurance, additional coverage Cybersecurity Insurance, Additional Coverage Cybersecurity Insurance, Additional Coverage Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds from sale of long-lived assets, net Proceeds from Sale of Property, Plant, and Equipment Employee Severance and Related Benefits Employee Severance [Member] Cash disbursements Payments for Restructuring Market condition period Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period Share Based Compensation Arrangement by Share Based Payment Award Market Condition Period Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Schedule of Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Total fair value Cash Cash Equivalents and Investments At Fair Value Cash Cash Equivalents and Investments at Fair Value Principal payment on term loan Repayments of Long-Term Debt Schedule of Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Entity Central Index Key Entity Central Index Key Amortization of debt discount and issuance costs on Notes Amortization of Debt Issuance Costs and Discounts Derivative, gain (loss) on derivative, net Derivative, Gain (Loss) on Derivative, Net Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Net income per basic share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Accrued compensation and related taxes Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Amortization of acquired intangibles Cost, Amortization Equity [Abstract] Equity [Abstract] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Product development Research and Development Expense, Software (Excluding Acquired in Process Cost) Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Other assets, including long-term unbilled receivables Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Including Long-Term Unbilled Receivables Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Including Long-Term Unbilled Receivables Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Ian Pitt [Member] Ian Pitt Derivative liability, gross asset Derivative Liability, Subject to Master Netting Arrangement, Asset Offset Money market funds Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Payments for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Withholding tax payments related to net issuance of RSUs (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Treasury stock repurchases and retirements (in shares) Common stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Cyber incident and vulnerability response expenses, net Cyber Incident and Vulnerability Response Expenses, Net Cyber Incident and Vulnerability Response Expenses, Net Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt Long-Term Debt, Excluding Current Maturities Health Care Organizations [Abstract] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Contract With Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating expenses: Operating Expenses [Abstract] Revenue Recognition Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Deferred taxes Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Taxes Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Taxes Dividend payments to stockholders Payments of Dividends Other noncurrent liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Total operating expenses Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from (used in) financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Stock repurchase program additional authorized amount Stock Repurchase Program, Additional Authorized Amount Stock Repurchase Program, Additional Authorized Amount Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Dividends declared and unpaid Dividends Declared and Unpaid Dividends Declared and Unpaid Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Operating Income (Loss) Software licenses Software licenses Software Licenses [Member] Software Licenses [Member] Excess Facilities and Other Costs Facility Closing [Member] Revenue: Revenues [Abstract] Total costs of revenue Cost of Revenue Proceeds from stock-based compensation plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] 2024 Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months 2027 Contract With Customer, Asset, Net, Noncurrent Due in Four Years Contract With Customer, Asset, Net, Noncurrent Due in Four Years Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Schedule of Outstanding Foreign Currency Forward Contracts Schedule of Derivative Instruments [Table Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer-related Customer relationships Customer Relationships [Member] Business Interruption Loss [Axis] Business Interruption Loss [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Accounting Standards Update 2020-06 [Member] EX-101.PRE 9 prgs-20230831_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Aug. 31, 2023
Sep. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Aug. 31, 2023  
Document Transition Report false  
Entity File Number 0-19417  
Entity Registrant Name PROGRESS SOFTWARE CORP /MA  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-2746201  
Entity Address, Address Line One 15 Wayside Road, Suite 400  
Entity Address, City or Town Burlington  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01803  
City Area Code 781  
Local Phone Number 280-4000  
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol PRGS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   43,565,346
Entity Central Index Key 0000876167  
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Current Fiscal Year End Date --11-30  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Current assets:    
Cash and cash equivalents $ 137,999 $ 256,277
Accounts receivable (less allowances of $985 and $859, respectively) 99,726 97,834
Unbilled receivables 31,668 29,158
Other current assets 33,447 42,784
Total current assets 302,840 426,053
Long-term unbilled receivables 33,121 39,936
Property and equipment, net 16,166 14,927
Intangible assets, net 378,824 217,355
Goodwill 826,048 671,037
Right-of-use lease assets 20,596 17,574
Deferred tax assets 11,745 11,765
Other assets 8,128 12,832
Total assets 1,597,468 1,411,479
Current liabilities:    
Current portion of long-term debt, net 11,390 6,234
Accounts payable 8,729 9,282
Accrued compensation and related taxes 41,606 42,467
Dividends payable to stockholders 8,354 8,115
Short-term operating lease liabilities 10,088 7,471
Other accrued liabilities 24,935 16,765
Short-term deferred revenue, net 219,601 227,670
Total current liabilities 324,703 318,004
Long-term debt, net 389,388 259,220
Convertible senior notes, net 354,246 352,625
Long-term operating lease liabilities 15,086 15,041
Long-term deferred revenue, net 60,167 54,770
Deferred tax liabilities 4,240 4,628
Other noncurrent liabilities 4,592 8,687
Commitments and contingencies
Stockholders’ equity:    
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none 0 0
Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,565,346 shares in 2023 and 43,257,008 shares in 2022 438 433
Additional paid-in capital 361,062 331,650
Retained earnings 115,133 101,656
Accumulated other comprehensive loss (31,587) (35,235)
Total stockholders’ equity 445,046 398,504
Total liabilities and stockholders’ equity $ 1,597,468 $ 1,411,479
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Assets    
Allowance for accounts receivable $ 985 $ 859
Stockholders’ equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 43,565,346 43,257,008
Common stock, shares outstanding (in shares) 43,565,346 43,257,008
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Revenue:        
Total revenue $ 174,992 $ 151,217 $ 517,469 $ 444,886
Costs of revenue:        
Amortization of acquired intangibles 7,995 5,558 22,253 16,589
Total costs of revenue 32,919 23,796 92,914 70,965
Gross profit 142,073 127,421 424,555 373,921
Operating expenses:        
Sales and marketing 38,612 34,595 112,513 100,768
Product development 33,138 28,650 98,396 85,966
General and administrative 20,791 20,141 61,046 56,339
Amortization of acquired intangibles 17,668 11,716 48,825 35,330
Cyber incident and vulnerability response expenses, net 951 0 5,126 0
Restructuring expenses 843 130 6,230 784
Acquisition-related expenses 699 168 4,433 3,816
Gain on sale of assets held for sale 0 0 0 (10,770)
Total operating expenses 112,702 95,400 336,569 272,233
Income from operations 29,371 32,021 87,986 101,688
Other (expense) income:        
Interest expense (8,532) (4,009) (22,894) (11,368)
Interest income and other, net 788 247 1,895 991
Foreign currency loss, net (675) (577) (1,502) (832)
Total other expense, net (8,419) (4,339) (22,501) (11,209)
Income before income taxes 20,952 27,682 65,485 90,479
Provision for income taxes 1,854 5,885 10,623 19,118
Net income $ 19,098 $ 21,797 $ 54,862 $ 71,361
Earnings per share:        
Basic (in dollars per share) $ 0.44 $ 0.50 $ 1.27 $ 1.64
Diluted (in dollars per share) $ 0.42 $ 0.50 $ 1.23 $ 1.61
Weighted average shares outstanding:        
Basic (in shares) 43,452 43,211 43,365 43,589
Diluted (in shares) 44,981 43,935 44,543 44,299
Cash dividends declared per common share (in dollars per share) $ 0.175 $ 0.175 $ 0.525 $ 0.525
Software licenses        
Revenue:        
Total revenue $ 50,544 $ 47,618 $ 164,519 $ 135,182
Costs of revenue:        
Cost of revenue 2,732 2,477 7,998 7,669
Maintenance and services        
Revenue:        
Total revenue 124,448 103,599 352,950 309,704
Costs of revenue:        
Cost of revenue $ 22,192 $ 15,761 $ 62,663 $ 46,707
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 19,098 $ 21,797 $ 54,862 $ 71,361
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments 1,667 (7,632) 5,124 (10,955)
Unrealized (loss) gain on hedging activity, net of tax benefit of $170 and $465 for the three and nine month periods ended August 31, 2023, respectively and net of tax provision of $377 and $1,542 for the three and nine month periods ended August 31, 2022, respectively (537) 1,191 (1,476) 4,882
Unrealized loss on investments, net of tax benefit of $0 for both the three and nine month periods ended August 31, 2023, respectively and net of tax of $0 and a tax benefit of $4 for the three and nine month periods ended August 31, 2022, respectively 0 (1) 0 (13)
Total other comprehensive income (loss), net of tax 1,130 (6,442) 3,648 (6,086)
Comprehensive income $ 20,228 $ 15,355 $ 58,510 $ 65,275
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Statement of Comprehensive Income [Abstract]        
Tax (benefit) provision on accumulated unrealized gain on hedging activity $ (170) $ 377 $ (465) $ 1,542
Tax (benefit) provision on accumulated unrealized loss on investments $ 0 $ 0 $ 0 $ (4)
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders’ Equity - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-In Capital
Additional Paid-In Capital
Cumulative Effect, Period of Adoption, Adjustment
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Nov. 30, 2021     44,146,000          
Beginning balance at Nov. 30, 2021 $ 412,489 $ (42,563) $ 441 $ 354,235 $ (47,456) $ 90,256 $ 4,893 $ (32,443)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock under employee stock purchase plan (in shares)     246,000          
Issuance of stock under employee stock purchase plan 7,237   $ 2 7,235        
Exercise of stock options (in shares)     78,000          
Exercise of stock options 2,879   $ 1 2,878        
Vesting of restricted stock units and release of deferred stock units (in shares)     188,000          
Vesting of restricted stock units and release of deferred stock units 0   $ 2 (2)        
Withholding tax payments related to net issuance of RSUs (5,405)     (5,405)        
Stock-based compensation 26,110     26,110        
Dividends declared $ (23,525)         (23,525)    
Treasury stock repurchases and retirements (in shares) (1,700,000)   (1,660,000)          
Treasury stock repurchases and retirements $ (75,524)   $ (16) (19,036)   (56,472)    
Net income 71,361         71,361    
Other comprehensive income (loss) (6,086)             (6,086)
Ending balance (in shares) at Aug. 31, 2022     42,998,000          
Ending balance at Aug. 31, 2022 366,973   $ 430 318,559   86,513   (38,529)
Beginning balance (in shares) at May. 31, 2022     43,454,000          
Beginning balance at May. 31, 2022 372,146   $ 435 309,913   93,885   (32,087)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock under employee stock purchase plan (in shares)     68,000          
Issuance of stock under employee stock purchase plan 2,024     2,024        
Exercise of stock options (in shares)     18,000          
Exercise of stock options 643     643        
Stock-based compensation 8,639     8,639        
Dividends declared $ (7,783)         (7,783)    
Treasury stock repurchases and retirements (in shares) (500,000)   (542,000)          
Treasury stock repurchases and retirements $ (24,051)   $ (5) (2,660)   (21,386)    
Net income 21,797         21,797    
Other comprehensive income (loss) (6,442)             (6,442)
Ending balance (in shares) at Aug. 31, 2022     42,998,000          
Ending balance at Aug. 31, 2022 $ 366,973   $ 430 318,559   86,513   (38,529)
Beginning balance (in shares) at Nov. 30, 2022 43,257,008   43,257,000          
Beginning balance at Nov. 30, 2022 $ 398,504   $ 433 331,650   101,656   (35,235)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock under employee stock purchase plan (in shares)     212,000          
Issuance of stock under employee stock purchase plan 7,769   $ 3 7,766        
Exercise of stock options (in shares)     400,000          
Exercise of stock options 12,161   $ 4 12,157        
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 30,111     30,111        
Dividends declared $ (23,908)         (23,908)    
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 54,862         54,862    
Other comprehensive income (loss) $ 3,648             3,648
Ending balance (in shares) at Aug. 31, 2023 43,565,346   43,565,000          
Ending balance at Aug. 31, 2023 $ 445,046   $ 438 361,062   115,133   (31,587)
Beginning balance (in shares) at May. 31, 2023     43,358,000          
Beginning balance at May. 31, 2023 418,815   $ 436 347,101   103,995   (32,717)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of stock under employee stock purchase plan (in shares)     67,000          
Issuance of stock under employee stock purchase plan 2,499   $ 1 2,498        
Exercise of stock options (in shares)     140,000          
Exercise of stock options 1,392   $ 1 1,391        
Stock-based compensation 10,072     10,072        
Dividends declared $ (7,960)         (7,960)    
Treasury stock repurchases and retirements (in shares) 0              
Net income $ 19,098         19,098    
Other comprehensive income (loss) $ 1,130             1,130
Ending balance (in shares) at Aug. 31, 2023 43,565,346   43,565,000          
Ending balance at Aug. 31, 2023 $ 445,046   $ 438 $ 361,062   $ 115,133   $ (31,587)
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Cash flows from operating activities:    
Net income $ 54,862 $ 71,361
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization of property and equipment 4,690 3,682
Amortization of acquired intangibles and other 71,121 52,545
Amortization of debt discount and issuance costs on Notes 1,621 1,595
Stock-based compensation 30,111 26,110
Non-cash lease expense 6,958 5,919
Gain on sale of assets held for sale 0 (10,770)
Deferred income taxes (18,521) (286)
Credit losses and other sales allowances 472 710
Changes in operating assets and liabilities:    
Accounts receivable 31,478 2,858
Other assets 14,294 11,174
Inventories 2,209 (1,264)
Accounts payable and accrued liabilities (14,027) (10,055)
Lease liabilities (7,860) (6,481)
Income taxes payable 2,362 (748)
Deferred revenue, net (39,011) 5,673
Net cash flows from operating activities 140,759 152,023
Cash flows (used in) from investing activities:    
Purchases of investments (15,262) 0
Sales and maturities of investments 15,700 1,200
Purchases of property and equipment (3,181) (3,086)
Payments for acquisitions, net of cash acquired (355,250) 0
Proceeds from sale of long-lived assets, net 0 25,998
Other investing activities 0 134
Net cash flows (used in) from investing activities (357,993) 24,246
Cash flows from (used in) financing activities:    
Proceeds from stock-based compensation plans 20,373 10,384
Payments for taxes related to net share settlements of equity awards (8,101) (5,405)
Repurchases of common stock (30,000) (75,524)
Dividend payments to stockholders (23,669) (23,351)
Proceeds from the issuance of debt 195,000 7,474
Repayment of revolving line of credit (55,000) 0
Principal payment on term loan (5,157) (5,154)
Payment of debt issuance costs 0 (1,957)
Net cash flows from (used in) financing activities 93,446 (93,533)
Effect of exchange rate changes on cash and cash equivalents 5,510 (14,027)
Net (decrease) increase in cash and cash equivalents (118,278) 68,709
Cash and cash equivalents, beginning of period 256,277 155,406
Cash and cash equivalents, end of period 137,999 224,115
Supplemental disclosure:    
Cash paid for income taxes, net of refunds of $924 in 2023 and $920 in 2022 14,640 8,954
Cash paid for interest 17,630 5,470
Non-cash investing and financing activities:    
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested 23,077 18,204
Dividends declared and unpaid $ 8,354 $ 8,099
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Statement of Cash Flows [Abstract]    
Proceeds from income tax refunds $ 924 $ 920
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation
9 Months Ended
Aug. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
Company Overview - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") provides enterprise software products for the development, deployment and management of high-impact applications.

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

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

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

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

Use of Estimates

The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements
Reference Rate Reform

In March 2020, the FASB issued Accounting Standards Update No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The Company adopted ASU 2020-04 in June 2023, in connection with the amendment of its interest rate swap agreement to implement certain changes in the reference rate from LIBOR to the Secured Overnight Financing Rate ("SOFR"). The application of this expedient preserves the cash flow hedge designation of the interest rate swaps and presentation consistent with past presentation and did not have a material impact on our consolidated financial statements.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Cash and Cash Equivalents
9 Months Ended
Aug. 31, 2023
Investments and Cash [Abstract]  
Cash and Cash Equivalents Cash and Cash Equivalents
A summary of our cash and cash equivalents at August 31, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$137,889 $— $— $137,889 
Money market funds110 — — 110 
Total$137,999 $— $— $137,999 

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

There were no debt securities by contractual maturity due after one year as of August 31, 2023.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Derivative Instruments
9 Months Ended
Aug. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments
Cash Flow Hedge

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

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

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

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

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

In the three and nine months ended August 31, 2023, realized and unrealized gains of $1.1 million and $2.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 nine months ended August 31, 2022, realized and unrealized losses of $5.4 million and $9.0 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 (in thousands):
 
 August 31, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$87,349 $(2,254)$74,578 $(2,995)
Forward contracts to purchase U.S. dollars1,243 (2)544 (5)
Total$88,592 $(2,256)$75,122 $(3,000)
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Aug. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Assets and Liabilities Measured at Fair Value on a Recurring Basis

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

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

Assets and Liabilities Not Carried at Fair Value

Fair Value of the Convertible Senior Notes

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

Fair Value of Other Long-term Debt

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

Fair Value of Other Financial Assets and Liabilities
The carrying amounts of other financial assets and liabilities including cash, accounts receivable, 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 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill
9 Months Ended
Aug. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
August 31, 2023November 30, 2022
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(173,129)$106,871 $212,700 $(150,877)$61,823 
Customer-related457,608 (205,298)252,310 306,308 (162,341)143,967 
Trademarks and trade names50,111 (30,468)19,643 37,611 (26,046)11,565 
Non-compete agreement— — — 2,000 (2,000)— 
Total$787,719 $(408,895)$378,824 $558,619 $(341,264)$217,355 
In the three and nine months ended August 31, 2023, amortization expense related to intangible assets was $25.7 million and $71.1 million, respectively. In the three and nine months ended August 31, 2022, amortization expense related to intangible assets was $17.3 million and $51.9 million, respectively.

Future amortization expense for intangible assets as of August 31, 2023, is as follows (in thousands):
 
Remainder of 2023$25,391 
202488,934 
202578,424 
202669,368 
202744,598 
Thereafter72,109 
Total$378,824 

Goodwill

Changes in the carrying amount of goodwill in the nine months ended August 31, 2023 are as follows (in thousands):

Balance, December 1, 2022$671,037 
Additions(1)
155,014 
Translation adjustments(3)
Balance, August 31, 2023$826,048 
(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations
9 Months Ended
Aug. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
MarkLogic Acquisition

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

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

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

Initial Purchase Price AllocationMeasurement Period AdjustmentsAdjusted Purchase Price AllocationLife
Net working capital$49,477 $(1,063)$48,414 
Property, plant and equipment723 — 723 
Purchased technology67,600 (300)67,300 7 years
Trade name12,500 — 12,500 7 years
Customer relationships162,200 (10,900)151,300 7 years
Other assets, including long-term unbilled receivables6,172 (1,401)4,771 
Deferred taxes(17,441)(957)(18,398)
Deferred revenue(33,116)— (33,116)
Goodwill140,964 14,050 155,014 
Net assets acquired$389,079 $(571)$388,508 
The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. The valuation assumptions take into consideration our estimates of customer attrition, technology obsolescence, and revenue growth projections.

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

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

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

The amount of revenue of MarkLogic included in our consolidated statement of operations during the three and nine months ended August 31, 2023, was approximately $20.4 million and $50.7 million, respectively. We determined that disclosing the amount of MarkLogic related earnings included in the consolidated statement 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 $231.1 million of acquired identifiable intangible assets, (ii) an increase in interest expense to record interest for the period presented as a result of drawing down our revolving line of credit in connection with the acquisition, and (iii) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%).

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

(in thousands, except per share data)Pro Forma Three Months Ended August 31, 2022
Revenue$174,676 
Net income$16,141 
Net income per basic share$0.37 
Net income per diluted share$0.37 

(in thousands, except per share data)Pro Forma Nine Months Ended August 31, 2023Pro Forma Nine Months Ended August 31, 2022
Revenue$556,319 $511,609 
Net income$64,094 $48,516 
Net income per basic share$1.48 $1.11 
Net income per diluted share$1.44 $1.10 
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Aug. 31, 2023
Debt Disclosure [Abstract]  
Debt Debt
As of August 31, 2023, future maturities of the Company's long-term debt were as follows:

(In thousands)2026 NotesRevolving Line of CreditTerm LoanTotal
Remainder of 2023$— $— $1,719 $1,719 
2024— — 13,750 13,750 
2025— — 20,625 20,625 
2026360,000 — 20,625 380,625 
2027— 140,000 206,250 346,250 
Total face value of long-term debt360,000 140,000 262,969 762,969 
Unamortized discount and issuance costs(5,754)— (2,191)(7,945)
Less current portion of long-term debt, net— — (11,390)(11,390)
Long-term debt$354,246 $140,000 $249,388 $743,634 

The revolving line of credit has a term that ends on January 25, 2027, at which time all amounts outstanding must be repaid.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Common Stock Repurchases
9 Months Ended
Aug. 31, 2023
Equity [Abstract]  
Common Stock Repurchases Common Stock RepurchasesIn January 2023, our Board of Directors increased the share repurchase authorization by $150.0 million, to an aggregate authorization of $228.0 million. In the three months ended August 31, 2023, we did not repurchase and retire any shares of our common stock. In the three months ended August 31, 2022, we repurchased and retired 0.5 million shares for $24.1 million. In the nine months ended August 31, 2023 and August 31, 2022, we repurchased and retired 0.5 million shares for $30.0 million and 1.7 million shares for $75.5 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of August 31, 2023, there was $198.0 million remaining under the current authorization.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Aug. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends when applicable, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model.

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

The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally four years for options and three years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.
The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 Three Months EndedNine Months Ended
 August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Cost of maintenance and services$797 $527 $2,146 $1,410 
Sales and marketing1,763 1,331 5,027 3,423 
Product development3,065 2,586 9,112 7,548 
General and administrative4,447 4,195 13,826 13,729 
Total stock-based compensation$10,072 $8,639 $30,111 $26,110 
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Loss
9 Months Ended
Aug. 31, 2023
Equity [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
The following table summarizes the changes in accumulated balances of other comprehensive loss during the nine months ended August 31, 2023 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2022$(38,523)$(61)$3,349 $(35,235)
Other comprehensive income (loss) before reclassifications, net of tax5,124 — (1,476)3,648 
Balance, August 31, 2023$(33,399)$(61)$1,873 $(31,587)

The tax effect on accumulated unrealized gains (losses) on hedging activity and unrealized losses on investments was a tax provision of $0.7 million and $1.1 million as of August 31, 2023 and November 30, 2022, respectively.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition
9 Months Ended
Aug. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Timing of Revenue Recognition

Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Performance obligations transferred at a point in time:
Software licenses$50,544 $47,618 $164,519 $135,182 
Performance obligations transferred over time:
Maintenance105,164 91,043 299,917 272,337 
Services19,284 12,556 53,033 37,367 
Total revenue$174,992 $151,217 $517,469 $444,886 
Geographic Revenue

In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
North America$101,923 $84,826 $306,483 $248,313 
EMEA56,779 52,670 166,369 156,006 
Latin America6,318 4,577 15,297 13,138 
Asia Pacific9,972 9,144 29,320 27,429 
Total revenue$174,992 $151,217 $517,469 $444,886 

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

Contract Balances

Unbilled Receivables and Contract Assets

As of August 31, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2024$7,491 
202516,058 
20269,569 
2027
Total$33,121 

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 August 31, 2023 or November 30, 2022.

Deferred Revenue

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

As of August 31, 2023, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2022$282,440 
Billings and other514,797 
Revenue recognized(517,469)
Balance, August 31, 2023$279,768 

As of August 31, 2023, transaction price allocated to remaining performance obligations was $288 million. We expect to recognize approximately 77% of the revenue within the next year and the remainder thereafter.
Deferred Contract Costs

Certain of our sales incentive programs meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $8.0 million and $8.8 million as of August 31, 2023 and November 30, 2022, respectively, and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring Charges
9 Months Ended
Aug. 31, 2023
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, 2022$3,870 $30 $3,900 
Costs incurred644 5,586 6,230 
Cash disbursements(1,146)(3,836)(4,982)
Translation and other adjustments— 19 19 
Balance, August 31, 2023$3,368 $1,799 $5,167 

During fiscal year 2023, we restructured our operations in connection with the acquisition and subsequent integration of MarkLogic, which resulted in a reduction in redundant positions, primarily within administrative functions. Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2023. We expect to incur additional expenses as part of these actions related to employee costs and facility closures during fiscal year 2024, but we do not expect these costs to be material.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share
9 Months Ended
Aug. 31, 2023
Earnings Per Share [Abstract]  
Earnings per share Earnings per share
We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):

 Three Months EndedNine Months Ended
 August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Net income$19,098 $21,797 $54,862 $71,361 
Weighted average shares outstanding43,452 43,211 43,365 43,589 
Basic earnings per common share$0.44 $0.50 $1.27 $1.64 
Diluted earnings per common share:
Net income$19,098 $21,797 $54,862 $71,361 
Weighted average shares outstanding43,452 43,211 43,365 43,589 
Effect of dilution from common stock equivalents1,353 724 1,178 710 
Effect of dilution from if-converted Convertible Senior Notes176 — — — 
Diluted weighted average shares outstanding44,981 43,935 44,543 44,299 
Diluted earnings per share$0.42 $0.50 $1.23 $1.61 

We excluded stock awards representing approximately 252,000 and 286,000 shares of common stock from the calculation of diluted earnings per share in the three and nine months ended August 31, 2023, respectively, as these awards were anti-dilutive. We excluded stock awards representing approximately 1,777,000 and 1,739,000 shares of common stock from the calculation
of diluted earnings per share in the three and nine months ended August 31, 2022, respectively, as these awards were anti-dilutive.

The dilutive impact of the Notes on our calculation of diluted earnings per share is considered using the if-converted method. For the three months ended August 31, 2023, the average daily closing price of the Company's common stock was greater than the conversion price for the Notes outstanding as of August 31, 2023. Therefore, for this period, the Company applied the if-converted method for calculating diluted earnings per common share. During the nine months ended August 31, 2023, the average daily closing price of the Company's common stock was less than the conversion price for the Notes. Therefore, for this period, the Notes had no impact on the computation of diluted earnings per common share.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information
9 Months Ended
Aug. 31, 2023
Segment Reporting [Abstract]  
Segment Information Segment Information
Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker ("CODM") in deciding how to allocate resources and assess performance. Our CODM is our Chief Executive Officer.

We operate as one operating segment: software products to develop, deploy, and manage high-impact applications. Our CODM evaluates financial information on a consolidated basis. As we operate as one operating segment, the required financial segment information can be found in the condensed consolidated financial statements.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Cyber Related Matters
9 Months Ended
Aug. 31, 2023
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 cyber incident. Costs for this cyber incident were primarily related to the engagement of external cybersecurity experts and other incident response professionals. We did not incur any meaningful costs related to this cyber incident for the three months ended August 31, 2023. For the nine months ended August 31, 2023, we incurred $4.2 million of costs related to this cyber incident. Costs are provided net of received and expected insurance recoveries of approximately $3.0 million, which was recognized during the first quarter of fiscal year 2023. The timing of recognizing insurance recoveries may differ from the timing of recognizing the associated expenses.

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). The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform).

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

Litigation and Governmental Investigations

As of the date of the issuance of the financial statements, (i) we have received formal letters from 23 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), and (iii) we are party to 58 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 (on October 4, 2023, the Judicial Panel on Multidistrict Litigation issued an order consolidating litigation relating to the MOVEit Vulnerability where we are a party in the United States District Court, District of Massachusetts).

We have also been cooperating with several inquiries from domestic and foreign data privacy regulators, inquiries from several state attorneys general, as well as formal investigations from: (i) 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 (ii) the SEC (as further described hereafter). On October 2, 2023, Progress received a subpoena from the SEC seeking various documents and information relating to the MOVEit Vulnerability. As described in the cover letter accompanying the subpoena, at this stage, the SEC investigation is a fact-finding inquiry, the investigation does not mean that Progress or anyone else has violated federal securities laws, and the investigation does not mean that the SEC has a negative opinion of any person, entity, or security. Progress intends to cooperate fully with the SEC in its investigation.

Expenses Incurred and Future Costs

For the three and nine months ended August 31, 2023, we incurred $1.0 million of costs related to the MOVEit Vulnerability. The costs recognized are net of received and expected insurance recoveries of approximately $1.9 million, which was recognized during the third quarter of fiscal year 2023. 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 received and expected insurance recoveries. While a loss from these matters is 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 August 31, 2023.

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 August 31, 2023, we have recorded approximately $4.9 million in insurance recoveries, of which $3.0 million was related to the November 2022 cyber incident and $1.9 million was related to the May 2023 MOVEit Vulnerability, providing us with $10.1 million of additional cybersecurity insurance coverage (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Pay vs Performance Disclosure        
Net income $ 19,098 $ 21,797 $ 54,862 $ 71,361
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Aug. 31, 2023
shares
Aug. 31, 2023
shares
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
During the third quarter of fiscal year 2023, none of our directors or officers informed us of the adoption or termination of a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as those terms are defined in Regulation S-K, Item 408, except as described in the table below:

Name and Title
Character of Trading Arrangement1
Date Adopted
Duration2
Aggregate Number of
Shares of Common
Stock to be Sold Pursuant to Trading Arrangement
Yogesh Gupta,
President and CEO
Rule 10b5-1
Trading Arrangement
August 11, 2023October 15, 2024
Up to 153,8363
Domenic LoCoco,
SVP, Chief Accounting Officer
Rule 10b5-1
Trading Arrangement
August 9, 2023December 1, 2024
16,3184
Ian Pitt,
EVP & Chief Information Officer
Rule 10b5-1
Trading Arrangement
August 18, 2023August 30, 2024
Up to 11,1195
Sundar Subramanian,
EVP & GM, Infrastructure Management
Rule 10b5-1
Trading Arrangement
August 9, 2023November 15, 2024
22,189

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

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

3. Includes: (i) 48,202 shares of our common stock; and (ii) all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of a maximum of 105,634 Performance Stock Units ("PSUs").

4. Includes: (i) 1,036 shares of our common stock; and (ii) 15,282 employee stock options expected to be exercised via same-day sale.

5. Includes: (i) 3,806 shares of our common stock; (ii) 50% of the common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of a maximum of 9,770 PSUs; (iii) 584 shares of common stock expected to be purchased under the Company’s Employee Stock Purchase Plan; and (iv) all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of 1,844 restricted stock units.
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Yogesh Gupta [Member]    
Trading Arrangements, by Individual    
Name Yogesh Gupta  
Title President and CEO  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date August 11, 2023  
Arrangement Duration 431 days  
Aggregate Available 153,836 153,836
Domenic LoCoco [Member]    
Trading Arrangements, by Individual    
Name Domenic LoCoco  
Title SVP, Chief Accounting Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date August 9, 2023  
Arrangement Duration 480 days  
Aggregate Available 16,318 16,318
Ian Pitt [Member]    
Trading Arrangements, by Individual    
Name Ian Pitt  
Title EVP & Chief Information Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date August 18, 2023  
Arrangement Duration 378 days  
Aggregate Available 11,119 11,119
Sundar Subramanian [Member]    
Trading Arrangements, by Individual    
Name Sundar Subramanian  
Title EVP & GM, Infrastructure Management  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date August 9, 2023  
Arrangement Duration 464 days  
Aggregate Available 22,189 22,189
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation (Policies)
9 Months Ended
Aug. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").

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

Recently Adopted Accounting Pronouncements
Reference Rate Reform

In March 2020, the FASB issued Accounting Standards Update No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The Company adopted ASU 2020-04 in June 2023, in connection with the amendment of its interest rate swap agreement to implement certain changes in the reference rate from LIBOR to the Secured Overnight Financing Rate ("SOFR"). The application of this expedient preserves the cash flow hedge designation of the interest rate swaps and presentation consistent with past presentation and did not have a material impact on our consolidated financial statements.
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Cash and Cash Equivalents (Tables)
9 Months Ended
Aug. 31, 2023
Investments and Cash [Abstract]  
Schedule of Cash and Cash Equivalents
A summary of our cash and cash equivalents at August 31, 2023 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$137,889 $— $— $137,889 
Money market funds110 — — 110 
Total$137,999 $— $— $137,999 

A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):
 
Amortized Cost BasisUnrealized GainsUnrealized LossesFair Value
Cash$229,023 $— $— $229,023 
Money market funds27,254 — — 27,254 
Total$256,277 $— $— $256,277 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Derivative Instruments (Tables)
9 Months Ended
Aug. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Outstanding Foreign Currency Forward Contracts
The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 August 31, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Interest rate swap contracts designated as cash flow hedges$107,813 $2,466 $120,000 $4,407 
The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 August 31, 2023November 30, 2022
 Notional ValueFair ValueNotional ValueFair Value
Forward contracts to sell U.S. dollars$87,349 $(2,254)$74,578 $(2,995)
Forward contracts to purchase U.S. dollars1,243 (2)544 (5)
Total$88,592 $(2,256)$75,122 $(3,000)
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Aug. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets
The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at August 31, 2023 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$110 $110 $— $— 
Interest rate swap2,466 — 2,466 — 
Liabilities
Foreign exchange derivatives$(2,256)$— $(2,256)$— 
The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):
 
  Fair Value Measurements Using
 Total Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$27,254 $27,254 $— $— 
Interest rate swap4,407 — 4,407 — 
Liabilities
Foreign exchange derivatives$(3,000)$— $(3,000)$— 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Tables)
9 Months Ended
Aug. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets are comprised of the following significant classes (in thousands):
 
August 31, 2023November 30, 2022
 Gross Carrying AmountAccumulated AmortizationNet Book ValueGross Carrying AmountAccumulated AmortizationNet Book Value
Purchased technology$280,000 $(173,129)$106,871 $212,700 $(150,877)$61,823 
Customer-related457,608 (205,298)252,310 306,308 (162,341)143,967 
Trademarks and trade names50,111 (30,468)19,643 37,611 (26,046)11,565 
Non-compete agreement— — — 2,000 (2,000)— 
Total$787,719 $(408,895)$378,824 $558,619 $(341,264)$217,355 
Schedule of Future Amortization Expense From Intangible Assets Held
Future amortization expense for intangible assets as of August 31, 2023, is as follows (in thousands):
 
Remainder of 2023$25,391 
202488,934 
202578,424 
202669,368 
202744,598 
Thereafter72,109 
Total$378,824 
Schedule of Goodwill
Changes in the carrying amount of goodwill in the nine months ended August 31, 2023 are as follows (in thousands):

Balance, December 1, 2022$671,037 
Additions(1)
155,014 
Translation adjustments(3)
Balance, August 31, 2023$826,048 
(1) The additions to goodwill during fiscal year 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Tables)
9 Months Ended
Aug. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The allocation of the purchase price is as follows (in thousands):

Initial Purchase Price AllocationMeasurement Period AdjustmentsAdjusted Purchase Price AllocationLife
Net working capital$49,477 $(1,063)$48,414 
Property, plant and equipment723 — 723 
Purchased technology67,600 (300)67,300 7 years
Trade name12,500 — 12,500 7 years
Customer relationships162,200 (10,900)151,300 7 years
Other assets, including long-term unbilled receivables6,172 (1,401)4,771 
Deferred taxes(17,441)(957)(18,398)
Deferred revenue(33,116)— (33,116)
Goodwill140,964 14,050 155,014 
Net assets acquired$389,079 $(571)$388,508 
Schedule of Business Acquisition, Pro Forma Information
The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021.

(in thousands, except per share data)Pro Forma Three Months Ended August 31, 2022
Revenue$174,676 
Net income$16,141 
Net income per basic share$0.37 
Net income per diluted share$0.37 

(in thousands, except per share data)Pro Forma Nine Months Ended August 31, 2023Pro Forma Nine Months Ended August 31, 2022
Revenue$556,319 $511,609 
Net income$64,094 $48,516 
Net income per basic share$1.48 $1.11 
Net income per diluted share$1.44 $1.10 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Tables)
9 Months Ended
Aug. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt
As of August 31, 2023, future maturities of the Company's long-term debt were as follows:

(In thousands)2026 NotesRevolving Line of CreditTerm LoanTotal
Remainder of 2023$— $— $1,719 $1,719 
2024— — 13,750 13,750 
2025— — 20,625 20,625 
2026360,000 — 20,625 380,625 
2027— 140,000 206,250 346,250 
Total face value of long-term debt360,000 140,000 262,969 762,969 
Unamortized discount and issuance costs(5,754)— (2,191)(7,945)
Less current portion of long-term debt, net— — (11,390)(11,390)
Long-term debt$354,246 $140,000 $249,388 $743,634 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Aug. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Classification of Stock-Based Compensation
The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 Three Months EndedNine Months Ended
 August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Cost of maintenance and services$797 $527 $2,146 $1,410 
Sales and marketing1,763 1,331 5,027 3,423 
Product development3,065 2,586 9,112 7,548 
General and administrative4,447 4,195 13,826 13,729 
Total stock-based compensation$10,072 $8,639 $30,111 $26,110 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Loss (Tables)
9 Months Ended
Aug. 31, 2023
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss
The following table summarizes the changes in accumulated balances of other comprehensive loss during the nine months ended August 31, 2023 (in thousands):
Foreign Currency Translation AdjustmentUnrealized Losses on InvestmentsUnrealized Gain (Losses) on Hedging ActivityAccumulated Other Comprehensive Loss
Balance, December 1, 2022$(38,523)$(61)$3,349 $(35,235)
Other comprehensive income (loss) before reclassifications, net of tax5,124 — (1,476)3,648 
Balance, August 31, 2023$(33,399)$(61)$1,873 $(31,587)
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Tables)
9 Months Ended
Aug. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue from External Customers by Revenue Type
Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Performance obligations transferred at a point in time:
Software licenses$50,544 $47,618 $164,519 $135,182 
Performance obligations transferred over time:
Maintenance105,164 91,043 299,917 272,337 
Services19,284 12,556 53,033 37,367 
Total revenue$174,992 $151,217 $517,469 $444,886 
Schedule of Revenue from External Customers from Different Geographical Areas
In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
Three Months EndedNine Months Ended
(In thousands)August 31, 2023August 31, 2022August 31, 2023August 31, 2022
North America$101,923 $84,826 $306,483 $248,313 
EMEA56,779 52,670 166,369 156,006 
Latin America6,318 4,577 15,297 13,138 
Asia Pacific9,972 9,144 29,320 27,429 
Total revenue$174,992 $151,217 $517,469 $444,886 
Schedule of Contract With Customer, Asset and Liability
As of August 31, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2024$7,491 
202516,058 
20269,569 
2027
Total$33,121 
As of August 31, 2023, the changes in net deferred revenue were as follows (in thousands):
Balance, December 1, 2022$282,440 
Billings and other514,797 
Revenue recognized(517,469)
Balance, August 31, 2023$279,768 
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring Charges (Tables)
9 Months Ended
Aug. 31, 2023
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, 2022$3,870 $30 $3,900 
Costs incurred644 5,586 6,230 
Cash disbursements(1,146)(3,836)(4,982)
Translation and other adjustments— 19 19 
Balance, August 31, 2023$3,368 $1,799 $5,167 
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share (Tables)
9 Months Ended
Aug. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Calculation of Basic and Diluted Earnings Per Share The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):
 Three Months EndedNine Months Ended
 August 31, 2023August 31, 2022August 31, 2023August 31, 2022
Net income$19,098 $21,797 $54,862 $71,361 
Weighted average shares outstanding43,452 43,211 43,365 43,589 
Basic earnings per common share$0.44 $0.50 $1.27 $1.64 
Diluted earnings per common share:
Net income$19,098 $21,797 $54,862 $71,361 
Weighted average shares outstanding43,452 43,211 43,365 43,589 
Effect of dilution from common stock equivalents1,353 724 1,178 710 
Effect of dilution from if-converted Convertible Senior Notes176 — — — 
Diluted weighted average shares outstanding44,981 43,935 44,543 44,299 
Diluted earnings per share$0.42 $0.50 $1.23 $1.61 
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Cash and Cash Equivalents - Schedule Of Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 137,999 $ 256,277
Total amortized cost basis 137,999 256,277
Total fair value 137,999 256,277
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents 137,889 229,023
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 110 $ 27,254
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Derivative Instruments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 09, 2019
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Nov. 30, 2022
Derivative [Line Items]            
Derivative assets (liabilities), at fair value   $ (2,256)   $ (2,256)   $ (3,000)
Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration]       Interest Expense Interest Expense  
Other comprehensive loss, cash flow hedge (loss) gain reclassified to earnings       $ (2,600) $ 1,100  
Other Current Assets            
Derivative [Line Items]            
Derivative assets (liabilities), at fair value   2,500   2,500    
Interest Rate Swap            
Derivative [Line Items]            
Notional amount $ 150,000          
Percentage of variable rate debt, managed variability 50.00%          
Fixed interest rate 1.855%          
Derivative assets (liabilities), at fair value   2,466   $ 2,466   4,407
Interest Rate Swap | London Interbank Offered Rate (LIBOR)            
Derivative [Line Items]            
Basis spread on variable rate 0.00%          
Forward Contracts            
Derivative [Line Items]            
Minimum maturity period, foreign currency derivative       30 days    
Maximum maturity period, foreign currency derivative       2 years    
Derivative, gain (loss) on derivative, net   1,100 $ (5,400) $ 2,700 $ (9,000)  
Forward Contracts | Accrued Liabilities            
Derivative [Line Items]            
Derivative liabilities   2,400   2,400    
Forward Contracts | Other Current Assets            
Derivative [Line Items]            
Derivative liabilities   $ 200   $ 200    
Derivative liability, gross asset           100
Forward Contracts | Other Noncurrent Liabilities            
Derivative [Line Items]            
Derivative liability, gross asset           $ 3,100
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Derivative Instruments - Schedule of Derivatives (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Derivative [Line Items]    
Notional Value $ 88,592 $ 75,122
Fair Value (2,256) (3,000)
Interest rate swap contracts designated as cash flow hedges    
Derivative [Line Items]    
Notional Value 107,813 120,000
Fair Value 2,466 4,407
Forward contracts to sell U.S. dollars    
Derivative [Line Items]    
Notional Value 87,349 74,578
Fair Value (2,254) (2,995)
Forward contracts to purchase U.S. dollars    
Derivative [Line Items]    
Notional Value 1,243 544
Fair Value $ (2) $ (5)
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset $ 2,466 $ 4,407
Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability (2,256) (3,000)
Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 110 27,254
Level 1 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset 0 0
Level 1 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability 0 0
Level 1 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 110 27,254
Level 2 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset 2,466 4,407
Level 2 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability (2,256) (3,000)
Level 2 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value 0 0
Level 3 | Interest rate swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative asset 0 0
Level 3 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Derivative liability 0 0
Level 3 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents, fair value $ 0 $ 0
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Narrative (Details) - 2026 Notes - USD ($)
$ in Millions
Aug. 31, 2023
Nov. 30, 2022
Debt Instrument [Line Items]    
Long-term debt $ 354.2 $ 352.6
Fair value notes $ 411.8 $ 376.0
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 787,719 $ 558,619
Accumulated Amortization (408,895) (341,264)
Net Book Value 378,824 217,355
Purchased technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 280,000 212,700
Accumulated Amortization (173,129) (150,877)
Net Book Value 106,871 61,823
Customer-related    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 457,608 306,308
Accumulated Amortization (205,298) (162,341)
Net Book Value 252,310 143,967
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 50,111 37,611
Accumulated Amortization (30,468) (26,046)
Net Book Value 19,643 11,565
Non-compete agreement    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 0 2,000
Accumulated Amortization 0 (2,000)
Net Book Value $ 0 $ 0
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Intangible assets, amortization expense $ 25.7 $ 17.3 $ 71.1 $ 51.9
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2023 $ 25,391  
2024 88,934  
2025 78,424  
2026 69,368  
2027 44,598  
Thereafter 72,109  
Net Book Value $ 378,824 $ 217,355
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Schedule of Goodwill) (Details)
$ in Thousands
9 Months Ended
Aug. 31, 2023
USD ($)
Goodwill [Roll Forward]  
Goodwill, Beginning Balance $ 671,037
Additions 155,014
Translation adjustments (3)
Balance, August 31, 2023 $ 826,048
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 07, 2023
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Nov. 30, 2022
Business Acquisition [Line Items]            
Goodwill   $ 826,048   $ 826,048   $ 671,037
Acquisition-related expenses   699 $ 168 4,433 $ 3,816  
MarkLogic Acquisition            
Business Acquisition [Line Items]            
Cash payments in business acquisition $ 355,000          
Goodwill $ 140,964 155,014   155,014    
Acquisition-related expenses   600   4,100    
Revenue of acquisition   20,400   50,700    
Intangible assets   $ 231,100   $ 231,100    
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Schedule of Net Assets Acquired) (Details) - USD ($)
$ in Thousands
7 Months Ended
Feb. 07, 2023
Aug. 31, 2023
Nov. 30, 2022
Business Acquisition [Line Items]      
Goodwill   $ 826,048 $ 671,037
MarkLogic Acquisition      
Business Acquisition [Line Items]      
Net working capital $ 49,477 48,414  
Property, plant and equipment 723 723  
Intangible assets   231,100  
Other assets, including long-term unbilled receivables 6,172 4,771  
Deferred taxes (17,441) (18,398)  
Deferred revenue (33,116) (33,116)  
Goodwill 140,964 155,014  
Net assets acquired 389,079 388,508  
Measurement Period Adjustments      
Net working capital   (1,063)  
Other assets, including long-term unbilled receivables   (1,401)  
Deferred taxes   (957)  
Goodwill   14,050  
Net assets acquired   (571)  
MarkLogic Acquisition | Purchased technology      
Business Acquisition [Line Items]      
Intangible assets $ 67,600 67,300  
Measurement Period Adjustments      
Intangible assets   (300)  
Finite-lived intangible assets, useful life 7 years    
MarkLogic Acquisition | Trade name      
Business Acquisition [Line Items]      
Intangible assets $ 12,500 12,500  
Measurement Period Adjustments      
Finite-lived intangible assets, useful life 7 years    
MarkLogic Acquisition | Customer relationships      
Business Acquisition [Line Items]      
Intangible assets $ 162,200 151,300  
Measurement Period Adjustments      
Intangible assets   $ (10,900)  
Finite-lived intangible assets, useful life 7 years    
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Pro Forma Information) (Details) - MarkLogic Acquisition - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Business Acquisition [Line Items]        
Revenue $ 174,676 $ 556,319 $ 511,609
Net income $ 16,141 $ 64,094 $ 48,516
Net income per basic share (in dollars per share) $ 0.37 $ 1.48 $ 1.11
Net income per diluted share (in dollars per share) $ 0.37 $ 1.44 $ 1.10
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Debt- Schedule of Future Maturities (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
Nov. 30, 2022
Debt Instrument [Line Items]    
Remainder of 2023 $ 1,719  
2024 13,750  
2025 20,625  
2026 380,625  
2027 346,250  
Total face value of long-term debt 762,969  
Unamortized discount and issuance costs (7,945)  
Less current portion of long-term debt, net (11,390) $ (6,234)
Long-term debt 743,634  
2026 Notes    
Debt Instrument [Line Items]    
Remainder of 2023 0  
2024 0  
2025 0  
2026 360,000  
2027 0  
Total face value of long-term debt 360,000  
Unamortized discount and issuance costs (5,754)  
Less current portion of long-term debt, net 0  
Long-term debt 354,246  
Revolving Line of Credit    
Debt Instrument [Line Items]    
Remainder of 2023 0  
2024 0  
2025 0  
2026 0  
2027 140,000  
Total face value of long-term debt 140,000  
Unamortized discount and issuance costs 0  
Less current portion of long-term debt, net 0  
Long-term debt 140,000  
Term Loan    
Debt Instrument [Line Items]    
Remainder of 2023 1,719  
2024 13,750  
2025 20,625  
2026 20,625  
2027 206,250  
Total face value of long-term debt 262,969  
Unamortized discount and issuance costs (2,191)  
Less current portion of long-term debt, net (11,390)  
Long-term debt $ 249,388  
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Common Stock Repurchases (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
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) 0.0 0.5 0.5 1.7  
Common stock repurchased and retired   $ 24,051 $ 30,000 $ 75,524  
Remaining authorized repurchase amount $ 198,000   $ 198,000    
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Narrative (Details) - metric
9 Months Ended 12 Months Ended
Aug. 31, 2023
Nov. 30, 2022
Nov. 30, 2021
Long-term Incentive Plan (LTIP)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of performance metrics 2 2 2
Stock-based compensation award service period (in years) 3 years 3 years 3 years
Long-term Incentive Plan (LTIP) | 2021 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on market condition of total shareholder return 25.00%    
Market condition period     3 years
Percentage of shares based on cumulative performance condition   75.00%  
Cumulative performance condition   3 years  
Long-term Incentive Plan (LTIP) | 2022 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on market condition of total shareholder return     25.00%
Market condition period   3 years  
Percentage of shares based on cumulative performance condition     75.00%
Cumulative performance condition     3 years
Long-term Incentive Plan (LTIP) | 2023 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of shares based on market condition of total shareholder return   25.00%  
Market condition period 3 years    
Percentage of shares based on cumulative performance condition 75.00%    
Cumulative performance condition 3 years    
Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 4 years    
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation award service period (in years) 3 years    
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Classification of Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 10,072 $ 8,639 $ 30,111 $ 26,110
Cost of maintenance and services        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 797 527 2,146 1,410
Sales and marketing        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 1,763 1,331 5,027 3,423
Product development        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 3,065 2,586 9,112 7,548
General and administrative        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 4,447 $ 4,195 $ 13,826 $ 13,729
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Aug. 31, 2023
Nov. 30, 2022
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance $ 398,504 $ 412,489
Other comprehensive income (loss) before reclassifications, net of tax 3,648  
Ending balance 445,046 398,504
Other comprehensive income (loss), tax provision 700 1,100
Accumulated Other Comprehensive Loss    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (35,235) (32,443)
Ending balance (31,587) (35,235)
Foreign Currency Translation Adjustment    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (38,523)  
Other comprehensive income (loss) before reclassifications, net of tax 5,124  
Ending balance (33,399) (38,523)
Unrealized Losses on Investments    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance (61)  
Other comprehensive income (loss) before reclassifications, net of tax 0  
Ending balance (61) (61)
Unrealized Gain (Losses) on Hedging Activity    
Accumulated Other Comprehensive Income (Loss) [Roll Forward]    
Beginning balance 3,349  
Other comprehensive income (loss) before reclassifications, net of tax (1,476)  
Ending balance $ 1,873 $ 3,349
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Timing of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 174,992 $ 151,217 $ 517,469 $ 444,886
Software licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 50,544 47,618 164,519 135,182
Software licenses | Performance Obligations Transferred at a Point in Time        
Disaggregation of Revenue [Line Items]        
Total revenue 50,544 47,618 164,519 135,182
Maintenance | Performance Obligations Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Total revenue 105,164 91,043 299,917 272,337
Services | Performance Obligations Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 19,284 $ 12,556 $ 53,033 $ 37,367
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Geographic Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 174,992 $ 151,217 $ 517,469 $ 444,886
North America        
Disaggregation of Revenue [Line Items]        
Total revenue 101,923 84,826 306,483 248,313
EMEA        
Disaggregation of Revenue [Line Items]        
Total revenue 56,779 52,670 166,369 156,006
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 6,318 4,577 15,297 13,138
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue $ 9,972 $ 9,144 $ 29,320 $ 27,429
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Unbilled Receivables and Contract Assets (Details)
$ in Thousands
Aug. 31, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
2024 $ 7,491
2025 16,058
2026 9,569
2027 3
Total $ 33,121
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Narrative (Details) - USD ($)
Aug. 31, 2023
Nov. 30, 2022
Disaggregation of Revenue [Line Items]    
Contract asset $ 0 $ 0
Deferred contract costs $ 8,000,000 $ 8,800,000
Minimum    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, amortization period 3 years  
Maximum    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, amortization period 5 years  
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Deferred Revenue (Details)
$ in Thousands
9 Months Ended
Aug. 31, 2023
USD ($)
Contract With Customer, Liability [Roll Forward]  
Beginning balance $ 282,440
Billings and other 514,797
Revenue recognized (517,469)
Ending balance $ 279,768
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Performance Obligations (Details)
$ in Millions
Aug. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 288
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-09-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction, period 1 year
Remaining performance obligation, percentage 77.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-09-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction, period
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring Charges - Schedule of Restructuring Activity (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Restructuring Reserve [Roll Forward]        
Beginning Balance     $ 3,900  
Costs incurred $ 843 $ 130 6,230 $ 784
Cash disbursements     (4,982)  
Translation and other adjustments     19  
Ending Balance 5,167   5,167  
Excess Facilities and Other Costs        
Restructuring Reserve [Roll Forward]        
Beginning Balance     3,870  
Costs incurred     644  
Cash disbursements     (1,146)  
Translation and other adjustments     0  
Ending Balance 3,368   3,368  
Employee Severance and Related Benefits        
Restructuring Reserve [Roll Forward]        
Beginning Balance     30  
Costs incurred     5,586  
Cash disbursements     (3,836)  
Translation and other adjustments     19  
Ending Balance $ 1,799   $ 1,799  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.3
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 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Earnings Per Share [Abstract]        
Net income $ 19,098 $ 21,797 $ 54,862 $ 71,361
Weighted average shares outstanding (in shares) 43,452 43,211 43,365 43,589
Basic earnings per common share (in dollars per share) $ 0.44 $ 0.50 $ 1.27 $ 1.64
Diluted earnings per common share:        
Net income $ 19,098 $ 21,797 $ 54,862 $ 71,361
Effect of dilution from common stock equivalents (in shares) 1,353 724 1,178 710
Effect of dilution from if-converted Convertible Senior Notes (in shares) 176 0 0 0
Diluted weighted average shares outstanding (in shares) 44,981 43,935 44,543 44,299
Diluted earnings per share (in dollars shares) $ 0.42 $ 0.50 $ 1.23 $ 1.61
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share (Narrative) (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2023
Aug. 31, 2022
Earnings Per Share [Abstract]        
Number of shares excluded from the calculation of diluted earnings per share (in shares) 252 1,777 286 1,739
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Details)
9 Months Ended
Aug. 31, 2023
segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Cyber Related Matters (Details)
$ in Millions
3 Months Ended 9 Months Ended
Aug. 31, 2023
USD ($)
plaintiff
claim
Aug. 31, 2023
USD ($)
Feb. 28, 2023
USD ($)
Aug. 31, 2023
USD ($)
Business Interruption Loss [Line Items]        
Cyber incident costs       $ 4.2
Insurance recoveries     $ 3.0 $ 4.9
Percentage of determined vulnerability in company’s MOVEit Transfer product, revenue       4.00%
Number of customers with a claim | plaintiff 23      
Number of class action lawsuits | claim 58      
Cybersecurity insurance, maximum amount $ 15.0 $ 15.0   $ 15.0
Cybersecurity insurance, additional coverage 10.1 10.1   10.1
Cybersecurity insurance, per claim deductible $ 0.5 0.5   0.5
Moveit Vulnerability        
Business Interruption Loss [Line Items]        
Cyber incident costs   1.0   1.0
Insurance recoveries   $ 1.9   1.9
November 2022 Cyber Incident        
Business Interruption Loss [Line Items]        
Insurance recoveries       $ 3.0
XML 76 R9999.htm IDEA: XBRL DOCUMENT v3.23.3
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2020-06 [Member]
XML 77 prgs-20230831_htm.xml IDEA: XBRL DOCUMENT 0000876167 2022-12-01 2023-08-31 0000876167 2023-09-26 0000876167 2023-08-31 0000876167 2022-11-30 0000876167 prgs:SoftwareLicensesMember 2023-06-01 2023-08-31 0000876167 prgs:SoftwareLicensesMember 2022-06-01 2022-08-31 0000876167 prgs:SoftwareLicensesMember 2022-12-01 2023-08-31 0000876167 prgs:SoftwareLicensesMember 2021-12-01 2022-08-31 0000876167 prgs:MaintenanceandServicesMember 2023-06-01 2023-08-31 0000876167 prgs:MaintenanceandServicesMember 2022-06-01 2022-08-31 0000876167 prgs:MaintenanceandServicesMember 2022-12-01 2023-08-31 0000876167 prgs:MaintenanceandServicesMember 2021-12-01 2022-08-31 0000876167 2023-06-01 2023-08-31 0000876167 2022-06-01 2022-08-31 0000876167 2021-12-01 2022-08-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 us-gaap:CommonStockMember 2022-12-01 2023-08-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-12-01 2023-08-31 0000876167 us-gaap:RetainedEarningsMember 2022-12-01 2023-08-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-01 2023-08-31 0000876167 us-gaap:CommonStockMember 2023-08-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-08-31 0000876167 us-gaap:RetainedEarningsMember 2023-08-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-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-06-01 2023-08-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2023-06-01 2023-08-31 0000876167 us-gaap:RetainedEarningsMember 2023-06-01 2023-08-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-01 2023-08-31 0000876167 us-gaap:CommonStockMember 2021-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2021-11-30 0000876167 us-gaap:RetainedEarningsMember 2021-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-11-30 0000876167 2021-11-30 0000876167 2020-12-01 2021-11-30 0000876167 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2021-11-30 0000876167 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-11-30 0000876167 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2021-11-30 0000876167 us-gaap:CommonStockMember 2021-12-01 2022-08-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2021-12-01 2022-08-31 0000876167 us-gaap:RetainedEarningsMember 2021-12-01 2022-08-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-01 2022-08-31 0000876167 us-gaap:CommonStockMember 2022-08-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-08-31 0000876167 us-gaap:RetainedEarningsMember 2022-08-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-31 0000876167 2022-08-31 0000876167 us-gaap:CommonStockMember 2022-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0000876167 us-gaap:RetainedEarningsMember 2022-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-31 0000876167 2022-05-31 0000876167 us-gaap:CommonStockMember 2022-06-01 2022-08-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2022-06-01 2022-08-31 0000876167 us-gaap:RetainedEarningsMember 2022-06-01 2022-08-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-01 2022-08-31 0000876167 us-gaap:CashMember 2023-08-31 0000876167 us-gaap:MoneyMarketFundsMember 2023-08-31 0000876167 us-gaap:CashMember 2022-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2022-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 0000876167 us-gaap:InterestRateSwapMember prgs:LondonInterbankOfferedRateLIBOR1Member 2019-07-09 0000876167 us-gaap:OtherCurrentAssetsMember 2023-08-31 0000876167 us-gaap:InterestRateSwapMember 2023-08-31 0000876167 us-gaap:InterestRateSwapMember 2022-11-30 0000876167 us-gaap:ForwardContractsMember 2022-12-01 2023-08-31 0000876167 us-gaap:AccruedLiabilitiesMember us-gaap:ForwardContractsMember 2023-08-31 0000876167 us-gaap:OtherCurrentAssetsMember us-gaap:ForwardContractsMember 2023-08-31 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForwardContractsMember 2022-11-30 0000876167 us-gaap:OtherCurrentAssetsMember us-gaap:ForwardContractsMember 2022-11-30 0000876167 us-gaap:ForwardContractsMember 2023-06-01 2023-08-31 0000876167 us-gaap:ForwardContractsMember 2022-06-01 2022-08-31 0000876167 us-gaap:ForwardContractsMember 2021-12-01 2022-08-31 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2023-08-31 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2022-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2023-08-31 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2022-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 2019-07-09 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-08-31 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-08-31 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-08-31 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2023-08-31 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-08-31 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2023-08-31 0000876167 us-gaap:ForeignExchangeContractMember 2023-08-31 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2023-08-31 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2023-08-31 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2023-08-31 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-11-30 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2022-11-30 0000876167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2022-11-30 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2022-11-30 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-11-30 0000876167 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2022-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2022-11-30 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2022-11-30 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2022-11-30 0000876167 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2022-11-30 0000876167 us-gaap:ConvertibleDebtMember 2023-08-31 0000876167 us-gaap:ConvertibleDebtMember 2022-11-30 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-08-31 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2023-08-31 0000876167 us-gaap:CustomerRelationshipsMember 2022-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2023-08-31 0000876167 us-gaap:TrademarksAndTradeNamesMember 2022-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2023-08-31 0000876167 us-gaap:NoncompeteAgreementsMember 2022-11-30 0000876167 prgs:MarkLogicAcquisitionMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember 2023-02-07 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-02-07 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:TradeNamesMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:TradeNamesMember 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:TradeNamesMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-02-07 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-02-07 2023-02-07 0000876167 prgs:MarkLogicAcquisitionMember 2023-06-01 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember 2022-12-01 2023-08-31 0000876167 prgs:MarkLogicAcquisitionMember 2022-06-01 2022-08-31 0000876167 prgs:MarkLogicAcquisitionMember 2021-12-01 2022-08-31 0000876167 us-gaap:LineOfCreditMember 2023-08-31 0000876167 prgs:TermLoanMember 2023-08-31 0000876167 2023-01-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2020-12-01 2021-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2022-12-01 2023-08-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2021-12-01 2022-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyTwoPlanMember 2020-12-01 2021-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyThreePlanMember 2021-12-01 2022-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyOnePlanMember 2022-12-01 2023-08-31 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyOnePlanMember 2020-12-01 2021-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyTwoPlanMember 2021-12-01 2022-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyThreePlanMember 2022-12-01 2023-08-31 0000876167 prgs:LongTermIncentivePlanLTIPMember prgs:TwentyTwentyOnePlanMember 2021-12-01 2022-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2022-12-01 2023-08-31 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2022-12-01 2023-08-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2023-06-01 2023-08-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2022-06-01 2022-08-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2022-12-01 2023-08-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2021-12-01 2022-08-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2023-06-01 2023-08-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2022-06-01 2022-08-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2022-12-01 2023-08-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2021-12-01 2022-08-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2023-06-01 2023-08-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2022-06-01 2022-08-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2022-12-01 2023-08-31 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2021-12-01 2022-08-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2023-06-01 2023-08-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2022-06-01 2022-08-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2022-12-01 2023-08-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2021-12-01 2022-08-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2022-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-01 2023-08-31 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-01 2023-08-31 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-01 2023-08-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2023-08-31 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-08-31 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-08-31 0000876167 2021-12-01 2022-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2023-06-01 2023-08-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-06-01 2022-08-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-12-01 2023-08-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2021-12-01 2022-08-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2023-06-01 2023-08-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-06-01 2022-08-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-08-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2021-12-01 2022-08-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2023-06-01 2023-08-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2022-06-01 2022-08-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2022-12-01 2023-08-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2021-12-01 2022-08-31 0000876167 srt:NorthAmericaMember 2023-06-01 2023-08-31 0000876167 srt:NorthAmericaMember 2022-06-01 2022-08-31 0000876167 srt:NorthAmericaMember 2022-12-01 2023-08-31 0000876167 srt:NorthAmericaMember 2021-12-01 2022-08-31 0000876167 us-gaap:EMEAMember 2023-06-01 2023-08-31 0000876167 us-gaap:EMEAMember 2022-06-01 2022-08-31 0000876167 us-gaap:EMEAMember 2022-12-01 2023-08-31 0000876167 us-gaap:EMEAMember 2021-12-01 2022-08-31 0000876167 srt:LatinAmericaMember 2023-06-01 2023-08-31 0000876167 srt:LatinAmericaMember 2022-06-01 2022-08-31 0000876167 srt:LatinAmericaMember 2022-12-01 2023-08-31 0000876167 srt:LatinAmericaMember 2021-12-01 2022-08-31 0000876167 srt:AsiaPacificMember 2023-06-01 2023-08-31 0000876167 srt:AsiaPacificMember 2022-06-01 2022-08-31 0000876167 srt:AsiaPacificMember 2022-12-01 2023-08-31 0000876167 srt:AsiaPacificMember 2021-12-01 2022-08-31 0000876167 2023-09-01 2023-08-31 0000876167 srt:MinimumMember 2023-08-31 0000876167 srt:MaximumMember 2023-08-31 0000876167 2024-09-01 2023-08-31 0000876167 us-gaap:FacilityClosingMember 2022-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2022-11-30 0000876167 us-gaap:FacilityClosingMember 2022-12-01 2023-08-31 0000876167 us-gaap:EmployeeSeveranceMember 2022-12-01 2023-08-31 0000876167 us-gaap:FacilityClosingMember 2023-08-31 0000876167 us-gaap:EmployeeSeveranceMember 2023-08-31 0000876167 2022-12-01 2023-02-28 0000876167 2023-08-31 2023-08-31 0000876167 prgs:MoveitVulnerabilityMember 2022-12-01 2023-08-31 0000876167 prgs:MoveitVulnerabilityMember 2023-06-01 2023-08-31 0000876167 prgs:November2022CyberIncidentMember 2022-12-01 2023-08-31 0000876167 prgs:YogeshGuptaMember 2023-06-01 2023-08-31 0000876167 prgs:YogeshGuptaMember 2023-08-31 0000876167 prgs:DomenicLoCocoMember 2023-06-01 2023-08-31 0000876167 prgs:DomenicLoCocoMember 2023-08-31 0000876167 prgs:IanPittMember 2023-06-01 2023-08-31 0000876167 prgs:IanPittMember 2023-08-31 0000876167 prgs:SundarSubramanianMember 2023-06-01 2023-08-31 0000876167 prgs:SundarSubramanianMember 2023-08-31 shares iso4217:USD iso4217:USD shares pure prgs:metric prgs:segment prgs:plaintiff prgs:claim PROGRESS SOFTWARE CORP /MA 0000876167 false 2023 Q3 --11-30 http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member http://fasb.org/us-gaap/2023#InterestExpense http://fasb.org/us-gaap/2023#InterestExpense 0.50 0.50 P3Y P3Y P1Y P431D P480D P378D P464D 10-Q true 2023-08-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 43565346 137999000 256277000 985000 859000 99726000 97834000 31668000 29158000 33447000 42784000 302840000 426053000 33121000 39936000 16166000 14927000 378824000 217355000 826048000 671037000 20596000 17574000 11745000 11765000 8128000 12832000 1597468000 1411479000 11390000 6234000 8729000 9282000 41606000 42467000 8354000 8115000 10088000 7471000 24935000 16765000 219601000 227670000 324703000 318004000 389388000 259220000 354246000 352625000 15086000 15041000 60167000 54770000 4240000 4628000 4592000 8687000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 200000000 200000000 43565346 43565346 43257008 43257008 438000 433000 361062000 331650000 115133000 101656000 -31587000 -35235000 445046000 398504000 1597468000 1411479000 50544000 47618000 164519000 135182000 124448000 103599000 352950000 309704000 174992000 151217000 517469000 444886000 2732000 2477000 7998000 7669000 22192000 15761000 62663000 46707000 7995000 5558000 22253000 16589000 32919000 23796000 92914000 70965000 142073000 127421000 424555000 373921000 38612000 34595000 112513000 100768000 33138000 28650000 98396000 85966000 20791000 20141000 61046000 56339000 17668000 11716000 48825000 35330000 951000 0 5126000 0 843000 130000 6230000 784000 699000 168000 4433000 3816000 0 0 0 10770000 112702000 95400000 336569000 272233000 29371000 32021000 87986000 101688000 8532000 4009000 22894000 11368000 788000 247000 1895000 991000 -675000 -577000 -1502000 -832000 -8419000 -4339000 -22501000 -11209000 20952000 27682000 65485000 90479000 1854000 5885000 10623000 19118000 19098000 21797000 54862000 71361000 0.44 0.50 1.27 1.64 0.42 0.50 1.23 1.61 43452000 43211000 43365000 43589000 44981000 43935000 44543000 44299000 0.175 0.175 0.525 0.525 19098000 21797000 54862000 71361000 1667000 -7632000 5124000 -10955000 -170000 -465000 377000 1542000 -537000 1191000 -1476000 4882000 0 0 0 -4000 0 -1000 0 -13000 1130000 -6442000 3648000 -6086000 20228000 15355000 58510000 65275000 43257000 433000 331650000 101656000 -35235000 398504000 212000 3000 7766000 7769000 400000 4000 12157000 12161000 378000 4000 -4000 0 147000 1000 8100000 8101000 30111000 30111000 23908000 23908000 535000 5000 12518000 17477000 30000000 54862000 54862000 3648000 3648000 43565000 438000 361062000 115133000 -31587000 445046000 43358000 436000 347101000 103995000 -32717000 418815000 67000 1000 2498000 2499000 140000 1000 1391000 1392000 10072000 10072000 7960000 7960000 19098000 19098000 1130000 1130000 43565000 438000 361062000 115133000 -31587000 445046000 44146000 441000 354235000 90256000 -32443000 412489000 -47456000 4893000 -42563000 246000 2000 7235000 7237000 78000 1000 2878000 2879000 188000 2000 -2000 0 5405000 5405000 26110000 26110000 23525000 23525000 1660000 16000 19036000 56472000 75524000 71361000 71361000 -6086000 -6086000 42998000 430000 318559000 86513000 -38529000 366973000 43454000 435000 309913000 93885000 -32087000 372146000 68000 2024000 2024000 18000 643000 643000 8639000 8639000 7783000 7783000 542000 5000 2660000 21386000 24051000 21797000 21797000 -6442000 -6442000 42998000 430000 318559000 86513000 -38529000 366973000 54862000 71361000 4690000 3682000 71121000 52545000 1621000 1595000 30111000 26110000 6958000 5919000 0 10770000 18521000 286000 472000 710000 -31478000 -2858000 -14294000 -11174000 -2209000 1264000 -14027000 -10055000 -7860000 -6481000 2362000 -748000 -39011000 5673000 140759000 152023000 15262000 0 15700000 1200000 3181000 3086000 355250000 0 0 25998000 0 -134000 -357993000 24246000 20373000 10384000 8101000 5405000 30000000 75524000 23669000 23351000 195000000 7474000 55000000 0 5157000 5154000 0 1957000 93446000 -93533000 5510000 -14027000 -118278000 68709000 256277000 155406000 137999000 224115000 924000 920000 14640000 8954000 17630000 5470000 23077000 18204000 8354000 8099000 Basis of Presentation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Company Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") provides enterprise software products for the development, deployment and management of high-impact applications. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally independent software vendors, original equipment manufacturers, distributors and value-added resellers. Independent software vendors develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. Original equipment manufacturers are companies that embed our products into their own software products or devices. Value-added resellers are companies that add features or services to our product, then resell it as an integrated product or complete "turn-key" solution.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in North America, Latin America, Europe, the Middle East and Africa ("EMEA"), and Asia and Australia ("Asia Pacific"), through local subsidiaries as well as independent distributors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis of Presentation and Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We made no material changes in the application of our significant accounting policies that were disclosed in our 2022 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2022 Annual Report, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. 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 Adopted Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update No. 2020-04,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The Company adopted ASU 2020-04 in June 2023, in connection with the amendment of its interest rate swap agreement to implement certain changes in the reference rate from LIBOR to the Secured Overnight Financing Rate ("SOFR"). The application of this expedient preserves the cash flow hedge designation of the interest rate swaps and presentation consistent with past presentation and did not have a material impact on our consolidated financial statements.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis of Presentation and Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2022, as filed with the SEC on January 27, 2023 (our "2022 Annual Report").</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We made no material changes in the application of our significant accounting policies that were disclosed in our 2022 Annual Report. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our 2022 Annual Report, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.</span></div> Use of EstimatesThe preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to revenue recognition and business combinations. 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 Adopted Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update No. 2020-04,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2020-04"), as amended in December 2022 by Accounting Standards Update No. 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06"). ASU 2020-04 provides guidance to alleviate the burden in accounting for reference rate reform by allowing certain expedients and exceptions in applying GAAP to contracts, hedging relationships and other transactions impacted by reference rate reform. The provisions apply only to those transactions that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The Company adopted ASU 2020-04 in June 2023, in connection with the amendment of its interest rate swap agreement to implement certain changes in the reference rate from LIBOR to the Secured Overnight Financing Rate ("SOFR"). The application of this expedient preserves the cash flow hedge designation of the interest rate swaps and presentation consistent with past presentation and did not have a material impact on our consolidated financial statements.</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 August 31, 2023 is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,889 </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%">137,889 </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%">110 </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%">110 </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 #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%">137,999 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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%">137,999 </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%">A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">229,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">27,254 </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="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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 August 31, 2023.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our cash and cash equivalents at August 31, 2023 is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,889 </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%">137,889 </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%">110 </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%">110 </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 #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%">137,999 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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%">137,999 </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%">A summary of our cash and cash equivalents at November 30, 2022 is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized Cost Basis</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">229,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">27,254 </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="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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 137889000 137889000 110000 110000 137999000 137999000 229023000 229023000 27254000 27254000 256277000 256277000 Derivative Instruments<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flow Hedge</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of $150.0 million to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or 0.00%, and pay a fixed rate of 1.855% </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the outstanding notional amount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In June 2023, the interest rate swap agreement was amended to implement certain changes in the reference rate from LIBOR to SOFR.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have designated the interes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our condensed consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings. As of August 31, 2023, the fair value of the hedge was a gain of $2.5 million, which was included in other current assets on our condensed consolidated balance sheets. The net amount of accumulated other comprehensive loss reclassified to <span style="-sec-ix-hidden:f-518"><span style="-sec-ix-hidden:f-519">interest expense</span></span> during the nine months ended August 31, 2023 and August 31, 2022 was a decrease of $2.6 million and an increase of $1.1 million, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">August 31, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">107,813 </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,466 </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%">120,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">4,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward Contracts</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and generally expire between 30 days and 2 years from the date the contract was entered. At August 31, 2023, $2.4 million and $0.2 million was recorded in other accrued liabilities and other current assets, respectively, on our condensed consolidated balance sheets. At November 30, 2022, $3.1 million and $0.1 million were recorded in other noncurrent liabilities and other current assets, respectively, on our condensed consolidated balance sheets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the three and nine months ended August 31, 2023, realized and unrealized gains of $1.1 million and $2.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 nine months ended August 31, 2022, realized and unrealized losses of $5.4 million and $9.0 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 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 31, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">87,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><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,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%">74,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,995)</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%">1,243 </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)</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%">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%">(5)</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%">88,592 </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,256)</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%">75,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(3,000)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 150000000 0.0000 0.01855 2500000 -2600000 1100000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">August 31, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">107,813 </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,466 </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%">120,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">4,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.355%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 31, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">87,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><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,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%">74,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,995)</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%">1,243 </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)</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%">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%">(5)</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%">88,592 </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,256)</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%">75,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(3,000)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 107813000 2466000 120000000 4407000 P30D P2Y 2400000 200000 3100000 100000 1100000 2700000 -5400000 -9000000 87349000 -2254000 74578000 -2995000 1243000 -2000 544000 -5000 88592000 -2256000 75122000 -3000000 Fair Value Measurements<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at August 31, 2023 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">110 </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%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </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%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market-based parameters including yield curves, volatilities, credit ratings and currency rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets and Liabilities Not Carried at Fair Value</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of the Convertible Senior Notes</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Convertible Senior Notes, with a carrying value of $354.2 million and $352.6 million, was $411.8 million and $376.0 million as of August 31, 2023 and November 30, 2022, respectively. The fair value was determined based on the quoted price in an over-the-counter market on the last trading day of the reporting period and classified within Level 1 in the fair value hierarchy. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Other Long-term Debt</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the borrowing outstanding detail in Note 7 approximates the carrying value of the debt due to variable rates that are applicable and no significant change in our credit ratings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Fair Value of Other Financial Assets and Liabilities </span></div>The carrying amounts of other financial assets and liabilities including cash, accounts receivable, unbilled accounts receivable, accounts payable, and accrued liabilities approximate their respective fair values because of the relatively short period of time between their origination and their expected realization or settlement. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at August 31, 2023 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">110 </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%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2022 (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,254 </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%">27,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivatives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 110000 110000 0 0 2466000 0 2466000 0 2256000 0 2256000 0 27254000 27254000 0 0 4407000 0 4407000 0 3000000 0 3000000 0 354200000 352600000 411800000 376000000 Intangible Assets and Goodwill<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">August 31, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">(173,129)</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%">106,871 </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%">212,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(150,877)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,823 </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%">457,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%">(205,298)</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,310 </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%">306,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,341)</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%">143,967 </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%">(30,468)</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%">19,643 </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%">37,611 </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%">(26,046)</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%">11,565 </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%">Non-compete agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">2,000 </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,000)</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: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%">787,719 </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%">(408,895)</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%">378,824 </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%">558,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(341,264)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">217,355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">In the three and nine months ended August 31, 2023, amortization expense related to intangible assets was $25.7 million and $71.1 million, respectively. In the three and nine months ended August 31, 2022, amortization expense related to intangible assets was $17.3 million and $51.9 million, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense for intangible assets as of August 31, 2023, is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 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%">25,391 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,934 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,424 </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%">69,368 </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%">44,598 </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%">72,109 </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%">378,824 </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%">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 nine months ended August 31, 2023 are as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">155,014 </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%">(3)</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, August 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826,048 </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 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">August 31, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">(173,129)</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%">106,871 </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%">212,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(150,877)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,823 </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%">457,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%">(205,298)</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,310 </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%">306,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,341)</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%">143,967 </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%">(30,468)</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%">19,643 </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%">37,611 </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%">(26,046)</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%">11,565 </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%">Non-compete agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">2,000 </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,000)</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: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%">787,719 </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%">(408,895)</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%">378,824 </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%">558,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(341,264)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">217,355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 280000000 173129000 106871000 212700000 150877000 61823000 457608000 205298000 252310000 306308000 162341000 143967000 50111000 30468000 19643000 37611000 26046000 11565000 0 0 0 2000000 2000000 0 787719000 408895000 378824000 558619000 341264000 217355000 25700000 71100000 17300000 51900000 <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 August 31, 2023, is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 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%">25,391 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,934 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,424 </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%">69,368 </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%">44,598 </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%">72,109 </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%">378,824 </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> 25391000 88934000 78424000 69368000 44598000 72109000 378824000 <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 nine months ended August 31, 2023 are as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">155,014 </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%">(3)</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, August 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826,048 </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 2023 are related to the acquisition of MarkLogic in February 2023. See Note 6: Business Combinations for additional information.</span></div> 671037000 155014000 -3000 826048000 Business Combinations<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">MarkLogic Acquisition</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2023, we completed the acquisition of the parent company of MarkLogic Corporation ("MarkLogic"), pursuant to the Stock Purchase Agreement (the "Purchase Agreement"), dated as of January 3, 2023. The acquisition was completed for a base purchase price of $355.0 million (subject to certain customary adjustments) in cash.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition consideration for MarkLogic has been preliminarily allocated to MarkLogic’s assets and assumed liabilities based on estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the purchase price is as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.052%"></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: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: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.701%"></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%">Initial 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%">Measurement Period Adjustments</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%">Adjusted 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%">49,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(1,063)</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%">48,414 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">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,600 </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%">(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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">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%">162,200 </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%">(10,900)</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%">151,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%">6,172 </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,401)</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,771 </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%">(17,441)</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%">(957)</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,398)</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%">(33,116)</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%">(33,116)</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%">140,964 </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%">14,050 </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%">155,014 </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%">389,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(571)</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%">388,508 </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%">We determined the acquisition date deferred revenue balance based on our assessment of the individual contracts acquired. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $155.0 million of goodwill, which is not deductible for tax purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. During the three and nine months ended August 31, 2023, we incurred approximately $0.6 million and $4.1 million, respectively, of acquisition-related costs, which are included in acquisition-related expenses on our consolidated statement of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenue of MarkLogic included in our consolidated statement of operations during the three and nine months ended August 31, 2023, was approximately $20.4 million and $50.7 million, respectively. We determined that disclosing the amount of MarkLogic related earnings included in the consolidated statement 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 $231.1 million of acquired identifiable intangible assets, (ii) an increase in interest expense to record interest for the period presented as a result of drawing down our revolving line of credit in connection with the acquisition, and (iii) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021. </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.241%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro Forma Three Months Ended August 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td 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%">174,676 </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%">16,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per basic share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per diluted share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </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><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:2px 1pt;text-align: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 Nine Months Ended August 31, 2023</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%">Pro Forma Nine Months Ended August 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,319 </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%">511,609 </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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,094 </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%">48,516 </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 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.48 </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%">1.11 </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 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.44 </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.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 355000000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the purchase price is as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.052%"></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: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: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.701%"></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%">Initial 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%">Measurement Period Adjustments</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%">Adjusted 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%">49,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(1,063)</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%">48,414 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">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,600 </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%">(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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">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%">162,200 </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%">(10,900)</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%">151,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%">6,172 </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,401)</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,771 </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%">(17,441)</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%">(957)</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,398)</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%">(33,116)</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%">(33,116)</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%">140,964 </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%">14,050 </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%">155,014 </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%">389,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(571)</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%">388,508 </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> 49477000 -1063000 48414000 723000 723000 67600000 -300000 67300000 P7Y 12500000 12500000 P7Y 162200000 -10900000 151300000 P7Y 6172000 -1401000 4771000 17441000 957000 18398000 33116000 33116000 140964000 14050000 155014000 389079000 -571000 388508000 155000000 600000 4100000 20400000 50700000 231100000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2021. </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.241%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro Forma Three Months Ended August 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td 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%">174,676 </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%">16,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per basic share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per diluted share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </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><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:2px 1pt;text-align: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 Nine Months Ended August 31, 2023</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%">Pro Forma Nine Months Ended August 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,319 </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%">511,609 </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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,094 </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%">48,516 </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 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.48 </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%">1.11 </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 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.44 </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.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 174676000 16141000 0.37 0.37 556319000 511609000 64094000 48516000 1.48 1.11 1.44 1.10 Debt<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of August 31, 2023, future maturities of the Company's long-term debt were as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.759%"></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.384%"></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.384%"></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.384%"></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Line of Credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">— </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%">1,719 </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%">1,719 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">13,750 </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%">13,750 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,625 </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%">20,625 </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%">360,000 </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%">20,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%">380,625 </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%">— </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%">140,000 </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%">206,250 </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%">346,250 </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%">Total face value of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,969 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,969 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,754)</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%">— </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%">(2,191)</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%">(7,945)</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%">Less current portion of long-term debt, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(11,390)</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,390)</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%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,246 </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%">140,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">249,388 </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%">743,634 </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:112%">The revolving line of credit has a term that ends on January 25, 2027, at which time all amounts outstanding must be repaid.</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 August 31, 2023, future maturities of the Company's long-term debt were as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.759%"></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.384%"></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.384%"></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.384%"></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Line of Credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">— </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%">1,719 </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%">1,719 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">13,750 </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%">13,750 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,625 </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%">20,625 </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%">360,000 </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%">20,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%">380,625 </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%">— </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%">140,000 </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%">206,250 </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%">346,250 </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%">Total face value of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,969 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,969 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,754)</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%">— </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%">(2,191)</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%">(7,945)</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%">Less current portion of long-term debt, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(11,390)</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,390)</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%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,246 </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%">140,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">249,388 </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%">743,634 </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> 0 0 1719000 1719000 0 0 13750000 13750000 0 0 20625000 20625000 360000000 0 20625000 380625000 0 140000000 206250000 346250000 360000000 140000000 262969000 762969000 5754000 0 2191000 7945000 0 0 11390000 11390000 354246000 140000000 249388000 743634000 Common Stock RepurchasesIn January 2023, our Board of Directors increased the share repurchase authorization by $150.0 million, to an aggregate authorization of $228.0 million. In the three months ended August 31, 2023, we did not repurchase and retire any shares of our common stock. In the three months ended August 31, 2022, we repurchased and retired 0.5 million shares for $24.1 million. In the nine months ended August 31, 2023 and August 31, 2022, we repurchased and retired 0.5 million shares for $30.0 million and 1.7 million shares for $75.5 million, respectively. The shares were repurchased in both periods as part of our Board of Directors authorized share repurchase program. As of August 31, 2023, there was $198.0 million remaining under the current authorization. 150000000 228000000 0 500000 24100000 500000 30000000 1700000 75500000 198000000 Stock-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends when applicable, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, 2022 and 2023, we granted performance-based restricted stock units that include two performance metrics under our Long-Term Incentive Plan ("LTIP") where the performance measurement period is three years. Vesting of the LTIP awards on the 2021, 2022 and 2023 plans are based on the following: (i) 25% is based on our level of attainment of specified TSR targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods, and (ii) 75% is based on achievement of a three-year cumulative operating income target. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award, and used the closing price of our common stock on the date of grant for the portion related to the performance condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally four years for options and three years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">Nine 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</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%">797 </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%">527 </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,146 </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,410 </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%">1,763 </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,331 </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,027 </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,423 </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,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,586 </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,112 </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,548 </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%">4,447 </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,195 </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%">13,826 </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%">13,729 </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%">10,072 </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%">8,639 </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%">30,111 </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%">26,110 </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> 2 2 2 P3Y P3Y P3Y 0.25 0.25 0.25 P3Y P3Y P3Y 0.75 0.75 0.75 P3Y P3Y P3Y P4Y P3Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">Nine 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</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%">797 </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%">527 </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,146 </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,410 </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%">1,763 </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,331 </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,027 </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,423 </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,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,586 </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,112 </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,548 </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%">4,447 </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,195 </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%">13,826 </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%">13,729 </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%">10,072 </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%">8,639 </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%">30,111 </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%">26,110 </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> 797000 527000 2146000 1410000 1763000 1331000 5027000 3423000 3065000 2586000 9112000 7548000 4447000 4195000 13826000 13729000 10072000 8639000 30111000 26110000 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 nine months ended August 31, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.257%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses on Investments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gain (Losses) on Hedging Activity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,523)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,349 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(35,235)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 income (loss) before reclassifications, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,124 </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%">(1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </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, August 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,399)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </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%">(31,587)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effect on accumulated unrealized gains (losses) on hedging activity and unrealized losses on investments was a tax provision of $0.7 million and $1.1 million as of August 31, 2023 and November 30, 2022, 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 nine months ended August 31, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.257%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Losses on Investments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Gain (Losses) on Hedging Activity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,523)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,349 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(35,235)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 income (loss) before reclassifications, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,124 </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%">(1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </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, August 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,399)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </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%">(31,587)</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> -38523000 -61000 3349000 -35235000 5124000 0 -1476000 3648000 -33399000 -61000 1873000 -31587000 700000 1100000 Revenue Recognition<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Timing of Revenue Recognition</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">Nine 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%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">50,544 </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%">47,618 </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%">164,519 </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%">135,182 </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%">105,164 </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%">91,043 </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%">299,917 </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%">272,337 </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%">19,284 </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%">12,556 </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%">53,033 </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,367 </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%">174,992 </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%">151,217 </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%">517,469 </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%">444,886 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Revenue</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">Nine 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%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</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%">101,923 </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%">84,826 </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%">306,483 </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%">248,313 </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%">56,779 </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%">52,670 </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%">166,369 </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%">156,006 </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%">6,318 </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,577 </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,297 </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%">13,138 </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%">9,972 </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,144 </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%">29,320 </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%">27,429 </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%">174,992 </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%">151,217 </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%">517,469 </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%">444,886 </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. has accounted for more than 10% of our total revenue for the three and nine months ended August 31, 2023 and August 31, 2022. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Receivables and Contract Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of August 31, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7,491 </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%">16,058 </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%">9,569 </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%">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%">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%">33,121 </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%">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 August 31, 2023 or November 30, 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue expected to be recognized as revenue more than one year subsequent to the balance sheet date is included in long-term liabilities on the consolidated balance sheets. Our deferred revenue balance is primarily made up of deferred maintenance.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of August 31, 2023, the changes in net deferred revenue were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517,469)</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, August 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of August 31, 2023, transaction price allocated to remaining performance obligations was $288 million. We expect to recognize approximately 77% of the revenue within the next year and the remainder thereafter.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our sales incentive programs meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally <span style="-sec-ix-hidden:f-846">three</span> to five years; or (ii) the term of the related revenue contract. We determined that a <span style="-sec-ix-hidden:f-848">three</span> to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $8.0 million and $8.8 million as of August 31, 2023 and November 30, 2022, respectively, and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">Nine 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%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">50,544 </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%">47,618 </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%">164,519 </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%">135,182 </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%">105,164 </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%">91,043 </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%">299,917 </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%">272,337 </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%">19,284 </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%">12,556 </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%">53,033 </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,367 </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%">174,992 </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%">151,217 </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%">517,469 </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%">444,886 </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> 50544000 47618000 164519000 135182000 105164000 91043000 299917000 272337000 19284000 12556000 53033000 37367000 174992000 151217000 517469000 444886000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">Nine 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%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</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%">101,923 </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%">84,826 </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%">306,483 </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%">248,313 </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%">56,779 </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%">52,670 </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%">166,369 </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%">156,006 </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%">6,318 </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,577 </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,297 </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%">13,138 </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%">9,972 </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,144 </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%">29,320 </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%">27,429 </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%">174,992 </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%">151,217 </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%">517,469 </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%">444,886 </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> 101923000 84826000 306483000 248313000 56779000 52670000 166369000 156006000 6318000 4577000 15297000 13138000 9972000 9144000 29320000 27429000 174992000 151217000 517469000 444886000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of August 31, 2023, billing of our long-term unbilled receivables is expected to occur as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7,491 </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%">16,058 </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%">9,569 </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%">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%">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%">33,121 </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:10pt;font-weight:400;line-height:120%">As of August 31, 2023, the changes in net deferred revenue were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517,469)</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, August 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,768 </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> 7491000 16058000 9569000 3000 33121000 0 0 282440000 514797000 517469000 279768000 288000000 0.77 P5Y P5Y 8000000 8800000 Restructuring Charges<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of activity for our restructuring actions (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.255%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess Facilities and Other Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">3,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">644 </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,586 </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%">6,230 </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,146)</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,836)</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,982)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </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 </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, August 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368 </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%">1,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,167 </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%">During fiscal year 2023, we restructured our operations in connection with the acquisition and subsequent integration of MarkLogic, which resulted in a reduction in redundant positions, primarily within administrative functions. Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2023. We expect to incur additional expenses as part of these actions related to employee costs and facility closures during fiscal year 2024, but we do not expect these costs to be material.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of activity for our restructuring actions (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.255%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess Facilities and Other Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 1, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">3,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">644 </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,586 </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%">6,230 </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,146)</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,836)</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,982)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </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 </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, August 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368 </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%">1,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,167 </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> 3870000 30000 3900000 644000 5586000 6230000 1146000 3836000 4982000 0 19000 19000 3368000 1799000 5167000 Earnings per share <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">Nine 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</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%">19,098 </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%">21,797 </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%">54,862 </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%">71,361 </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,452 </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,211 </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,365 </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,589 </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.44 </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.50 </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%">1.27 </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%">1.64 </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%">19,098 </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%">21,797 </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%">54,862 </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,361 </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,452 </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,211 </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,365 </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,589 </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%">1,353 </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%">724 </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,178 </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%">710 </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%">Effect of dilution from if-converted Convertible Senior Notes</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%">176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,981 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,935 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,543 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,299 </span></td><td style="background-color:#ffffff;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:#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 share</span></td><td style="background-color:#cceeff;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:#cceeff;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.42 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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.50 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1.23 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1.61 </span></td><td style="background-color:#cceeff;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 252,000 and 286,000 shares of common stock from the calculation of diluted earnings per share in the three and nine months ended August 31, 2023, respectively, as these awards were anti-dilutive. We excluded stock awards representing approximately 1,777,000 and 1,739,000 shares of common stock from the calculation </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of diluted earnings per share in the three and nine months ended August 31, 2022, 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. For the three months ended August 31, 2023, the average daily closing price of the Company's common stock was greater than the conversion price for the Notes outstanding as of August 31, 2023. Therefore, for this period, the Company applied the if-converted method for calculating diluted earnings per common share. During the nine months ended August 31, 2023, the average daily closing price of the Company's common stock was less than the conversion price for the Notes. Therefore, for this period, the Notes had no impact on the computation of diluted earnings per common share.</span></div> The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):<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%">Nine 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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 31, 2023</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%">August 31, 2022</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%">August 31, 2023</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%">August 31, 2022</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%">19,098 </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%">21,797 </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%">54,862 </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%">71,361 </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,452 </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,211 </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,365 </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,589 </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.44 </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.50 </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%">1.27 </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%">1.64 </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%">19,098 </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%">21,797 </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%">54,862 </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,361 </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,452 </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,211 </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,365 </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,589 </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%">1,353 </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%">724 </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,178 </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%">710 </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%">Effect of dilution from if-converted Convertible Senior Notes</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%">176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,981 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,935 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,543 </span></td><td style="background-color:#ffffff;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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,299 </span></td><td style="background-color:#ffffff;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:#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 share</span></td><td style="background-color:#cceeff;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:#cceeff;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.42 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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.50 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1.23 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1.61 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 19098000 21797000 54862000 71361000 43452000 43211000 43365000 43589000 0.44 0.50 1.27 1.64 19098000 21797000 54862000 71361000 43452000 43211000 43365000 43589000 1353000 724000 1178000 710000 176000 0 0 0 44981000 43935000 44543000 44299000 0.42 0.50 1.23 1.61 252000 286000 1777000 1739000 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:112%">Following the detection of irregular activity on certain portions of our corporate network, we engaged outside cybersecurity experts and other incident response professionals to conduct a forensic investigation and assess the extent and scope of the cyber incident. Costs for this cyber incident were primarily related to the engagement of external cybersecurity experts and other incident response professionals. We did not incur any meaningful costs related to this cyber incident for the three months ended August 31, 2023. For the nine months ended August 31, 2023, we incurred $4.2 million of costs related to this cyber incident. Costs are provided net of received and expected insurance recoveries of approximately $3.0 million, which was recognized during the first quarter of fiscal year 2023. 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-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). The investigative team determined the zero-day vulnerability (the “MOVEit Vulnerability”) could provide for unauthorized escalated privileges and access to the customer’s underlying environment in both MOVEit Transfer (the on-premise version) and MOVEit Cloud (a cloud-hosted version of MOVEit Transfer that we deploy in both (i) a public cloud format, as well as (ii) for a small group of customers, in customer-dedicated cloud instances that are hosted, separate and apart from the public instances of our MOVEit Cloud platform). </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We will continue to assess the potential impact of the MOVEit Vulnerability on our business, operations, and financial results. MOVEit Transfer and MOVEit Cloud represented less than 4% in aggregate of our revenue for the nine months ended August 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%">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 23 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), and (iii) we are party to 58 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 (on October 4, 2023, the Judicial Panel on Multidistrict Litigation issued an order consolidating litigation relating to the MOVEit Vulnerability where we are a party in the United States District Court, District of Massachusetts). </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:96%">We have also been cooperating with several inquiries from domestic and foreign data privacy regulators, inquiries from several state attorneys general, as well as formal investigations from: (i) 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 </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:96%">governmental investigation of which we have been told that we are a target), and (ii) the SEC (as further described hereafter). On October 2, 2023, Progress received a subpoena from the SEC seeking various documents and information relating to the MOVEit Vulnerability. As described in the cover letter accompanying the subpoena, at this stage, the SEC investigation is a fact-finding inquiry, the investigation does not mean that Progress or anyone else has violated federal securities laws, and the investigation does not mean that the SEC has a negative opinion of any person, entity, or security. Progress intends to cooperate fully with the SEC 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-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:112%">For the three and nine months ended August 31, 2023, we incurred $1.0 million of costs related to the MOVEit Vulnerability. The costs recognized are net of received and expected insurance recoveries of approximately $1.9 million, which was recognized during the third quarter of fiscal year 2023. 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 received and expected insurance recoveries. While a loss from these matters is 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 August 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%">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 August 31, 2023, we have recorded approximately $4.9 million in insurance recoveries, of which $3.0 million was related to the November 2022 cyber incident and $1.9 million was related to the May 2023 MOVEit Vulnerability, providing us with $10.1 million of additional cybersecurity insurance coverage (which is subject to a $0.5 million retention per claim). We will pursue recoveries to the maximum extent available under our insurance policies.</span></div> 4200000 3000000 0.04 23 58 1000000 1000000 1900000 15000000 4900000 3000000 1900000 10100000 500000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">During the third quarter of fiscal year 2023, none of our directors or officers informed us of the adoption or termination of a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as those terms are defined in Regulation S-K, Item 408, except as described in the table below:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.408%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.174%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></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.712%"></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:18.351%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Name and Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Character of Trading Arrangement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Date Adopted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Duration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Aggregate Number of<br/>Shares of Common<br/>Stock to be Sold Pursuant to Trading Arrangement</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Yogesh Gupta,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">President and CEO</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">August 11, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">October 15, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Up to 153,836</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">3</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Domenic LoCoco,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">SVP, Chief Accounting Officer</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">August 9, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">December 1, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">16,318</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">4</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Ian Pitt,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">EVP &amp; Chief Information Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">August 18, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">August 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Up to 11,119</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">5</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sundar Subramanian,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">EVP &amp; GM, Infrastructure Management</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rule 10b5-1<br/>Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">August 9, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">November 15, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">22,189</span></div></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1. Except as indicated by footnote, each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” is intended to satisfy the affirmative defense of Rule 10b5-1(c), as amended (the “Rule”).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">2. Except as indicated by footnote, each trading arrangement permits transactions through and including the earlier to occur of (a) the completion of all sales or (b) the date listed in the table. Each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” only permits transactions upon expiration of the applicable mandatory cooling-off period under the Rule. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3. Includes: (i) 48,202 shares of our common stock; and (ii) all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of a maximum of 105,634 Performance Stock Units ("PSUs").</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">4. Includes: (i) 1,036 shares of our common stock; and (ii) 15,282 employee stock options expected to be exercised via same-day sale.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">5. Includes: (i) 3,806 shares of our common stock; (ii) 50% of the common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of a maximum of 9,770 PSUs; (iii) 584 shares of common stock expected to be purchased under the Company’s Employee Stock Purchase Plan; and (iv) all common stock, net of shares withheld to cover tax withholding obligations, to be issued upon the anticipated vesting of 1,844 restricted stock units.</span></div> false false false Yogesh Gupta President and CEO true August 11, 2023 153836 Domenic LoCoco SVP, Chief Accounting Officer true August 9, 2023 16318 Ian Pitt EVP & Chief Information Officer true August 18, 2023 11119 Sundar Subramanian EVP & GM, Infrastructure Management true August 9, 2023 22189 EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "*'2E<'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 " BATI7\4G@!^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;35":'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'$/*2NW]^ M]SM(JX/0?<3GV >,9#'=C*[S2>BP9D>B( "2/J)3J$FO,5."1E%"F8@$58B$RV1@L=45$?SWBC%WSXC-T,,QJP0X>>$E1E!4Q. M$\-I[%JX B88873INX!F(<[5/[%S!]@Y.2:[I(9A*(=FSN4=*GA[>GR9URVL M3Z2\QOPJ64&G@&MVF?S:/&QV6R9K7C=%Q?/9U5S&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" BATI7ME(^5.0% #@'@ & 'AL+W=O H3A>L;5PK6]$-^T!+M"U4$EV*LN-_ MOY>R+249]=H3ZGZH=3LG?,2+#LG!1LAOZ9)S19[B*$FO&TNE5N]:K=1?\IBE MEV+%$[@S%S)F"D[EHI6N)&=!+HJC%K6L;BMF8=(8#O)K$SD&1V%PW[,;APC1<+)6^T!H.5FS!/:[^6$TDG+4*ER",>9*&(B&2SZ\; M(_N=ZU MR)_X,^2;]-DQT2@S(;[ID_O@NF'I$O&(^TI;,/A9S&4( Z3W2][VK^(9X*V52&@>P%]);#;%0)G+W!RT%W) M M^D[+W^MO=GI:H;\B'T6BEBD9)P$/7NI;4):B0/10H!N*&HZRQ25Q[ M"+>H8 MRN/B&O_QD=ZU?37@_R.P%;+N ;6/NPUOA9]!%%7GBHNJ:N)U"[SN:7@3+D,1 MZ%Y(8!PP5A[N5/2[RHZ'ZFMR]@K.WHDM4S+XA.1?@.IZQ+WF+$J-%8G*:@+V M"\ ^6JAQHD*U)7=AQ,FG+)YQ:0+#/:RF?=6V>R8T5%@3[:I NSH%;<1[N'O\,IJ.B?LPG9#6QY&)&/6J26Q;Y5?5.H7Y M/O&%A%;*=(.]()Z"KDF$)*[($B6W\!L87\01]]NQB1@7U45^%B3L4Y ?V1.Y M#Z"KAO/0S[F1]GS$TFHW::_=I99MY$7%=7EIR4M/X1T% ;BG%X<#\@&>(P^) MN5YQ2[M#OK!M&@:<3 4+H,%D(328MF49^5&SNOQE,++1*/(??E>?0=M^%)O$ MR([;W602+BV4,(E=7%R7M=_+F.H*9;S48;M#KFT>E M<\0DN\Q)-AYN/@@?ZFNR% F6(XZ8T+[5A$''/.J<(R7994RR\8SS&"I(2&). M;/IF]I9XW,\DU*01$G=R11S#Q\E3PO]V07ZV+BV;K)@D:Q9EG*Q@UI?/B8WO MX!QQRB[SE(T'(>D>L90F63\Y"]9 MLN"50?&(T:>1=SLR3D5Q85W",B/1DS*2FTFI)S.[&4Q>E?!!R8S++T<SS$;TI&QTG\",>[=0IV>E[ !NY,0=JSC/D8%HF8'H21E(S]H@U$,F M6 AI'(N.^'Q@$EK[R/* M7'*H2 P/MZG&.T<.HF4.HGB$.8RT+S[R7K[(31XR!:DVR;^A;\)DO_;]UDC_ M@]+._IWLW#JYF]Y@60_;3J?;<=K=06MMXBUS$3UI_+UM64N-UG M,^,YHH]31A\'#RJ';/>\&K%5^2-VS:9M-QWC3 Q7_E_0UK,]1/WQR[=64^+K ME6;EJWR\=W>[T>FOYTIB?@ 8 >&PO=V]R:W-H965T&ULK9EK;]NX$H;_"N$- M%KN 4XNDKFUBH$VQ%V!W3]!LSWYF+"86*HM>D7*:\^O/4'(L6QRR+I /;21K M.'J'EWF&U-63:K_HM92&?-W4C;Z>K8W9OETL]&HM-T*_45O9P),'U6Z$@=OV M<:&WK11EWVA3+U@4I8N-J)K9\JK_[;9=7JG.U%4C;UNBN\U&M,\?9*V>KF=T M]O+#I^IQ;>P/B^755CS*.VD^;V];N%L\,+VZ"W M^&\EG_31-;&AW"OUQ=[\7E[/(JM(UG)EK L!?W;R1M:U]00Z_MT[G1W>:1L> M7[]X_Z4/'H*Y%UK>J/J?JC3KZUD^(Z5\$%UM/JFGW^0^H,3Z6ZE:]_^3I[UM M-".K3ANUV3<&!9NJ&?Z*K_N..&I 8T\#MF_ SFW ]PUX'^B@K _KHS!B>=6J M)])::_!F+_J^Z5M#-%5CA_'.M/"T@G9F>:.:$@9%E@2NM*JK4ABX^2!JT:PD MN;..-;DDG^\^DI\N?B87I&K(WVO5:=&4^FIA0(/UM%CMW_=A>!_SO.]]]_B& M<#HG+&(<:7X3;OZ7VD'SJ&_.3ILO(/)#^.P0/NO]<5_X7=O*QA"A-<3Y%HMG MZNW8B6O9[",M&QW:1N^PZ%[)V4FL_! K#WE?W@B])C!J M9&4OY+]=M1,U!(^.XN J[5W95+!;4IX517&UV!W'XYJQ)&59=C [41H?E,9! MI>]7*]6!,,@3*PDJ[VM)?JJEUD34D'?LS-1$/9"+(D_ZB"[RI)B#M=[*/BW4 MSS]C00UO38[4%D7&TDE,B%66\Q@/*3F$E 1#^MS<5W4-*VL,">WWQ'DYIVF: M3R2Z5JR@28Y+3 \2TZ#$_YBU;"'G'*\(3&+J2N1QG$TDNE8QRW)/+V8'B5E0 MXM_*B/H,B9DK,6)Y'$TTNF8Q2Z.$XR+S@\@\*/(/U3Q>&MEN2'?FH.=(CU)& M)VH1JZ+@*2ZV.(@M@F)O6Z@(6O/<+R.;$[; :#,GC328TL+10%.8GQ.EB%5< M,$]2H-&(JBBH]??&B.:QLME@&'JOS+VCD[[*\IS%$Z&(':,93Q*/U".JTJ#4 M7Y4JGV#L47'4>6D.TRZ>+G+$+LUHQ'W].#*/!C&S[&NU2_5PV6E):@E%4& I M[7V==%&4%-,A1\QHEF2>]4Y'9M$PM#[*!PFKO21&? VIY.[K:18G4Y6H6>H; M[I%7- RL(74&Y+E,R2ES!MRU B/./.I&]- P>X:L&5#GXH0F118[V,$,8TKC MK/!('-%#T[/JL+H2D#(K4TF\&*-!A'UO-?9:WDZ#'F%&PS1["7JKVGY+ Q5- M?6!'*>_]:9BZY**4%U.^(68I\U4R=.0;#0/N4)YMQ;-E&JK0I56>L6GYB%@5 M+/=-^)%I- PU$-AVD#-6:@/;72V-C.5SWVQM()CB)J8NN&,;;R7:(&8M3 M3V9F(^%8F' ?JUT%V['RT+7$* )[P-67M:I+V:*:F0NQG"=3U&%6E'HR'QM! MQ\*@NUO#Y!UFK"TDH*N;QSU3CM8R*MO%&XVB?)IS$+,LSJA']]&^+\S ?<;> M3Y1O2448&!=\2A?$C*9>NK"1@2S,P*,^+E]PV,J=;#KIS1#,)1VC11I-BTK, MCF5I%GE$CTAD822>ENK?ZF"7?)S%6<2G:A$[FD>1)Z6Q$9$LC,@_SLN[#-F> MY05W)RVR04L*QGR].G*2A?=H-ZK90;G>U\!:-I5J2:.,]%?"#-FM)397315C M=BQEOLD[0HZ%(3?V[/?F!X1Q290[PE&SV)<@1LBQJPE.U%W\AT1G0$@5_^3Y9S0:!Y%_3^BUP+TO".5UIU]!/,;K8RY M2]SIN@N:G,8U\IB'>6SG,53!YP3%(E]4_0I0G=$&+F 5S$G,YTF:S'F<[DWM M]P%[MM^;PE.69. H/WW*T(YQX1[S*5E1(\^!'1_QS\/X?U^6E=TD0,6R%55Y M"2I78EM!!8,*1:J E$:IDY$0.T[3Q#>68Q7 PU7 )VD$_%02*=H&A@'/0R[1 MH=ZG?%I3879 K<1SL,A'\O,P^6$7UFVZ8<.EAK-EV(^U7N_L9^_SQ\[U[^'U!+ P04 M" BATI70BJ'7C8# W"P & 'AL+W=O>VK&%C*>BTIP5L)!$57E.Y:\KX&([V[#DK(<"L5$022L9LZE?S[W+P5:TV M,59NA+@UG4_IS/&,(N"0:$-!\;&!.7!NF%#'SQVIT\QI@.WV/?L':Q[-W% % M<\%_L%1G,V?LD!16M.+ZJ]A^A)VAR/ E@BO[3[9U[&CBD*126N0[,"K(65$_ MZ=UN(5H ?_ $(-@!@D,!X0X06J.U,FOK/=4TGDJQ)=)$(YMIV+6Q:'3#"I/& MI9;XEB%.QW-1I)@42 FVE. LI1H[5Y33(@&R-,2*G"RHA$)GH%E"^2EY1ZZ7 M[\G)ZU/RFK""?,M$I6B1JJFK49-A=I/=_%?U_,$3\U]6ZS,2^F])X 5A#WR^ M'_Y%;!#N67C0A;NX$LUR!,UR!)8O?$J.4NBWST:-&_3CS&$[5R5-8.;@:5(@ M-^#$;U[Y0^^BS]0+D74LAHW%C*.INVF;>APSCB9-3$?KH-$ZV)N.I1;);29X"E*]>34._-$% M@9\5T[_.^U0.7C)'+T36\1TUOJ.].5K@7092XD%49@7>DI)*LJ&\ G*"YRT5 MG%.I2 EX(6=X-$_[5J.>8M3*AW?F^0^2]DQ01_VP43\\3KW5J BM="8D^XTO MC(MZM%=ZS1^U5/E>_7L@_X# CH518V'T3Q:84M7S\D>/5#W4O2^B(WC<"![O M%3P7>8Y?Q?_8+N-#MLLS01WIDT;ZY CI1^^5R:.E#+S^S7)(9,>![_W]BGK' M>SALL^R8V[(&832,PL'P@?[>R" :>=[X"?VM*L _7C]6?4KC9YT5ZV=-^ >; MZ(OL->&VJAI34GZFLVY]+YOBK)^F*REW-Y-I_5\S3=9?2NVO%3_68IJDTGUL5I-ZVW%LT7;:%-, ML>\'TTV6EY/9??O=EVIV+W:RR$O^I?+JW6:353\>>2%>'R9HQ^FZWX,Y>_;[]4ZM/TQ++(-[RLZ^1 M\B+$M^;#I\7#Q&_NB!=\+AN*3+WL^1,OBH9)W<=?!]+)Z9I-P_/W1_:?6_%* MS$M6\R=1_)DOY/IA$DV\!5]FNT)^%:__Y@=!K.&;BZ)N_WJO!ZP_\>:[6HK- MH;&Z@TU>=J_9]T-'G#50/' #?&B ]09TI $Y-"#77H$>&M!KK\ .#5KITTY[ MVW%))K/9?25>O:I!*[;F3=O[;6O57WG9!,JSK-1_<]5.SIY$N5##SA>>>E>+ M(E]D4GUXENI%Q8.L/;'T?MWR*FO&M?9NO-^?$^_=3^^]>IU5O/;RTOMM+79U M5B[J#]Y/@\_W4ZENL;G0='ZXG01\\[&,"W,_3]>3V3__@0+_7U"GNB1+7)*E MCL@&W4]/W4]M[+/?A,P*E9W;08#&H&L>M,V;%6(_0R&-8S7T^_/>!6 ,810. M88D)8XHNB(>PU(112J,H.,$&6ME)*[.&VI.HN]Q366*.N8PYEV2)2[+4$=E@ M'(+3. 36F/NX$97,_]MF_V8XLOE?N[Q2*T1>RJQ:8!,5*RZJ"391H1\'#!8B:O93,-]V!6 M/9 --/EAC'3I$ Q1/=T L #YU)!NPEA R,A2@GKOC*S>\&^OI ?:0?R%06", M/P!#(=(7%P"FS!K6@>+[!;VZ<<+KY3B>:ZJ3MF&P7Y7-#'Q MDA>Y_*'6V'JKZDQ^RLH?O)+#\X*:DU"^:?%\7?Q%2'(9D@*0&^2'X5B ]VX2V>UD MYY^%X;1 M8!I5*[1-U9W$QV\OD=4SS3Z5 M<['AWK(2FV,/J+P&*H_-6XA):*0R$T:P;YAJ !:%<63D,Q.&?#5Q1EP-[KT< M]NV^6JY5AG]W&.KW3:Y7_0!Z:VQUA6\UUT[9$J=LJ2NVX9CT3A/;G>:G4G+% M*X\3$!P,T_'=1(SHTP^"J=FG3:L$@F$OY.(5AT%F9#W;VQQ-?LC;8C M?(SR<=6FE[N)J+%; \'H>2%PT W ,&8^TH4#.+7"^2.%!>YM)+;;R,-*\\*5 MF>#'>)?9=WB=Q::U4_? C'D.P%3-BW7Q@)UD-#)BW83%/@W'I/>.$ML=I2JA M]WG[FV5CI"Y*!ZQBQ*BN'-B5C'1%"<3E!UBWE! L1F@LO?6>$ML]Y7_X,;.! M0D-SAS_V8R.9F3",PMB8V"9,#7%@3&P3%JI,/I;1>A.)(ZNA2+.J5.:Q]I2) MZGYTA,V$U8J^V4RX9$NVCUF=S[UWJJ99B*+(JK.!>0\. M3$<7GA<@M]28=1#*F'0F"-WB4 ]$"!6,5*^D-[;$ODF9Y,6NJ5BO5WX@U)3K MF19$ZK97=9H(P M$N@+/P@;_5V.G!U$L-O<\\EHTPSL=M(XTDMK"$9B8DQ"B(WI^W I",/QF.;> MXI(+>Z=9O?86^;[9.EW4WH+/50Y2?= D(>4$-N+0%6_)4-T5HT'N048!FM. M NNB83TK9'7U;QX$EVR)4[;4%=MP$/HR@5QS@,%R;H$ WMYGACL#8#0,D+[- M#L!00)E>6:<0CC 4C>P"D+Y6(/9:X:I30\1II>"4+7'*EKIB&XY&7RD0>Z70 MC,:%W7P.B/[!30OCBA M]F/25ZU"U.F!::=LB5.VU!7;<#3.#DU?*)LNKT+4/,.,,3+/34,'I\- +XT! M6("#0"\3 1@-0C_4HF]Z]FS'AE>K]J&:6A5\NU)V)_=/WYX>W/G8/JZB??^( M[IX0\'V"[M+NL9R>OGM*Z'-6K?*R]@J^5)?R;T,U5:KNP9ON@Q3;]LF2%R&E MV+1OUSQ;\*H!J/\OA9#'#\T%3H\_S?X'4$L#!!0 ( "*'2E=4H7\>200 M #L0 8 >&PO=V]R:W-H965T&ULM5C?;^,V#/Y7!*\8 M[H"VMOP[61*@33+L'FXKKM?M8=B#&RNQ=K:424K2[J\?);MN8BM9=\L]M+9D M\J/(CQ7)CG9+YEI1\-W:P\[+QB:X* MI3? M.?^B%Q_RL>/I$Y&2+)2&R."Q)5-2EAH)SO%7 ^JT-K7B_OL+^H_&>7#F,9-D MRLO?:*Z*L9,Z*"?+;%.J3WSW$VD@I?2_$:[1M9ST&(C%:\:93A!15G] MS)Z:0.PI (Y=P6\4_*Y">$0A:!2"MUH(&X7PK1:B1L&X[M:^F\#-,I5-1H+O MD-#2@*9?3/2--L2+,ITH]TK 5PIZ:C+E+ ?:28[@3?*2YIF"Q;V"!^2#DH@O MX5,%65CH]-@2]($M>$70%7JXGZ%W%^_1!:(,?2[X1F8LER-7P;DTNKMHSG!; MG\$_1,%1+-X2RY17]V6G]P0M^%>+1!\5^"&TJ',V$WV\>I1+P)_^'C?L:/;2C MZWMP*-?9@HP= )9$;(DS^?X[''L_V )_3K#9.<'F9P([H"AL*0I/H4]^AH)" M#19]J00',6ZE M#IR,6B>CDWGXBRJ(0(N#!*R=1N]*+N7[2\2(25*5/0UM@8C.F8GG!)N=$VQ^ M)K #DN*6I/AD)D+QAM+,H'()0=CB&<&]P&29U4U!_B<4-%-5;/34R-%^GL9Q M)P&G?:&K) XZ"3CK2T78#SM9:H'"WB"*[&F:M!%(3D;@@4&_5M*_H8C6:8E6 MT*XA<+\@^8JR5=T;4?6\GZ_HD3"RI&9Y@1,/025%%V$<(>@%$60^_ A"S#8# MBZC2%0^MB: \EXCHPH?@YH?XMJ7C$AHYN2:F$RN?:]57@VO!M]2T>]IDD"2U M27P9A?[7&_4/C=IH3OIACX(NS7TAC >XP[(%"8=)W*&Y+Q6FJ6\G.6U)3M]* MLN98LTO9EC3)?918SP3VD4,0OP6EM0F]F?5,A]^4T[078Z]#:%_BJDOGOX+, M;2"!GZW<+D"C=GL(BAJ-@[X9MNON^6)1&N,N^12R. M_*1[7[M[PU!%Q,I,H1+(W3!5=[WM;COIWICYKK-_BX=3;-F?Z/.7,B,:IS*A:N6$FAL05GJ>HU&V\THXT[8M6L3&79%KE/& M82*)RK.,RNZCNQ_@IE/C; 2*3*_I)U M:=MP2)0K+;(2C!%DC!=?^E3JL 5 GGJ 5P*\?4!P ."7 /^M'H(2$+S50ZL$ MV-3=(G(RG#C'!D1(I MBZG&R53C!\M!*R+FN)5A$2:F.E9 ;G@D,B#G$RK1( '-(II>D$OR,!V1\[,+ M)R!7EL>JZ&N,TWMRHC&E0Q.0=B,DGMP*)%1EC;'$-?G0<_^D(WD5] M*I&\C4@#[RAA/U]<$;_Y@7@-SZ^)9_AVN%>7SO]Y'_^S]QTQ_*IB?,OG'^"K M2N-@9?SHSY26> 7\K#O[@CVH9S?7XK5:T@AZ#A(KD"MPPO?OFNW&YSKA3TDV M.B79^$1D.T<45$<4'&,/[^D3.9\!ASG3%V0IQ8K9>]U>S%&>Y:G]D^<<.TO* M?N-P@1W%;"<0+QA?%/9;2C3ZO2IW5B?5*AE-EF? 5*VXNQ3IK6BV#W=7G58O2J MQ?BEQ66P)XB[U1$RD O;BA6)1,YU\5>O5JMNW[=-;F]]T+P>-FO61_@Z*)KY M7_KB:7%+)9:0(BG,T57CJH/ARJ)=%Q,MEK8?S83&[F:'";YP0!H#W)\+H3<3 MXZ!Z,X5_ %!+ P04 " BATI7,,=5LR.95!(!S&R[ MF:0?%SM[P4JTK8TDJB0=)_^^I*R8 G $B>Z;W"2633SGD'H)DG@/P*N'LGI7 MWQ5%XWU8KS;URXN[IMG^<'E9S^^*=5Z_*+?%IOW+35FM\Z;]6-U>UMNJR!>[ M1NO59>C[\>4Z7VXNKJ]VOWM=75^5]\UJN2E>5UY]OU[GU<>?BE7Y\/(BN/CT MBS?+V[NF^\7E]=4VORW>%LUOV]=5^^GRB;)8KHM-O2PW7E787;FJ=_]Z#_MM_0MO?E\WY7K?N,U@O=P\_I]_V!^(@P8!.](@W#<(C0;1L0AL MWX"=&X'O&W"C09@<:1#M&T1&@^18@WC?(#932H\T2/8-$J-!?*Q!NF^0&@W8 ML93&^P;CG1P>O[_=ES_-F_SZJBH?O*K;NJ5U/^P4M&O=?N?+32?VMTW5_G79 MMFNN)^5FT4JW6'CM3W6Y6B[RIOWPMFG_:S7=U%YYTWXJY^_NRM6BJ.IOODK# M(/G1F_UUOVP^>B/OM[=3[]NOO_.^]I8;[]>[\K[.-XOZZK)IL^MB7,[WF?ST MF$EX))-?RR9?$0M][KXMJ62ZZQ%\MRFUW3GW? M_O3_]F!V>T2$F)X(4:[7[7FY.PI$ZYF[]:O%8MGED*^\U_ER,5(;;Y)OE_3. M9L]E>8CC(-S1WQ1-VWNVZICEU6:YN:6^9#D0 6;>>%] MVYX1]5U>%?5W7MYXOY3O7WC,_]X+_3"@3A GO[OL_5!O\WGQ\J)-OBZJ]\7% M]3=?!;'_(W7:(&'31UBT@W77S_?7G <\]GW_ZO+]X;F C)HA80()DTB8 L$T MT;(GT;*!HCU'J(_,^% .0.'?E:U&;>WKK6 M;1B/_UZ1+\WS?E:N6UMWX/>;7X'_5U<62_@H1-D; 9$I8A M80()DTB8 L$TD4=/(H^Z>M.V=Y]>S-:><5ZNRH_%L7^E]O[ M:G[7G0O;MH,ZO*924G=&'"IU)&P:69?0D+J (F-F2)A PB02ID P3<3QDXAC MN(@IX<:6/)*0)<8%U9G*4$'&UI4K-+1(YF1>T(D=VALB8=/$EE9J=X;(D!D2)I PB80I$$P3:OHD MU/1Y0J7$F=H7Q#0Q'R&<\8:*+K5Z//,Q@\PI-7H\9$X""9-(F +!-"&-GX0T M=@KI]Z)NNH?25DT(C)DA80()DTB8 L$T50=^/]KN?WY=DV/KOB490RT3 M=VI#);JGN6X?B9Q&QC89-"D!I4DH3:%HNO(.?)[ J;P_ELU=-W+4J:_)/WC; M_..CO].*;3IFB\Y<'SS)NWO]%B"^PO-N)^9 K.F=%@P2%IL_-V(8,& M%5":A-(4BJ;+L_=. K=YLAO9''6V]<*;E^MML:GS[LZ1E)_M1H1Q$%C]'=0! M@=)FY^U"!@TJH#0)I2D439=?[X($;AMDNGR_7!2;1=U><.>K]HYQ00J/&.P/ M611:'9\SV&#E(6DS*"V#TL2>%ITXOA(:5:%HNO1ZIR=PCK%?_]K9._?5Q_T= M7E5\&BK\="_8+*M]*<:)YYE](.WP!8GO6P\.$W=*@P5*Q8UC.^X,&C>#T@24 M)J$TA:+I$NU]FL!MU)PO45*6D=UK)E$4+37MK5Y :(:R&@,6!*1&H 0*E MS:"T#$H3YQU>"0VJ4#1=<+UG$KA-D\=*K[E6Z?4H0._;55D?N83:OL0H]M/8 MU"'4"X'29E!:!J4)*$U":>KD5Z_KL+=$@A.>R&;AJ E\=7_[PF/!KM0J)!6) M'-.?0&G3P+9+>#@>$R/5T+@9E":@- FE*11-UV[OP@1N&\;0[EEZM;T+%L?C MA)E=*-0PV=.T6CUFB9!(+4BC:&S>[4&M$")J&D#"#IB:12.Z=XL M[ V,T&U@G"QR_CG_Z!:(.\#@*F>HJ1':C@5G/.)$G3,R;@:E"2A-0FD*1=/E MV[L@H=L%(^]UA&ZOXW.47;M##A8]U#\);5/@G= M]@FJ_CJT38SV=L ;F*(\[ MX&#U00V;"4TJ$+1=.'U!DOH-EAPQ5\A,>(?4;5?[HP&RY,*RT/BEA Z605*$U": MA-(4BJ:O#M+[/=Q)#-4E%->AJ4.H'0.ES:"T#$H34)J$TM3) MKU[7X<'*6FZ?Y1\6?KGI0XK$0[JEWXQ6QGA"S\@J8FB*A4X1=,6AU2UH@MG? 61@EOI^:$H%Z%L?C6CJ!VA90FH#2))2F4#1=FKUMP=RV MQW>Y>!NE^/9M5IN M[M >$DJ;.^%N[^2+K+OISF%PIPFU9+AM M!C!J96)HU Q*$U":A-(4BJ;KN_=DN-N3^6SK;W+;$3$+;]RI#18J\7824Z/$ MH6$S M*$U :1)*4RB:KNG>$^)N3PBYIBPG%L5* ]^Z0X5:0YQ:),S4)IV8.18/34Q M:1)*4RB:+KK>[>%NMV?(1 %.&"E^$%BB@EH\4-KLO%W(H$$%E":A-(6BZ?+K M;27NGJ=RWE2!/<18*79L.=WN8(.5!S6"H+0,2A.<6*R+.+X2&E6A:+KT>HN' MNRT>W&0!3DRU("<+N#,:K$\J+(N(^T&H:0.E"2A-0FD*1=,%VILV'#6;A12E M;9N,&*5)J%E#134G"W!BDDL01H'Y8B!H9H*,FO#$+-Z&1E4HFOY&R-Z)B=Q. MC'NV0&1;&A%/8[-*VQUCJ$*@M!F4ED%IXKS#*Z%!%8JF"ZZW42*WC?*LV0*1 M[6RPF)LW=^[(@V4(G;0"I650FH#2))2F(F*]M<-O7E=A[[M$;M_E_+D"C-0C M\7YV%L41LY:H<^Y M1[ZM1*@=0D5EJ2E"VQ!A<>";%[@,FIH@H@9!%)A5OQ(:51%11RR(CJV6&/5& M1N0V,@:M $LK!&I90&G3R+8L.&,1X0!#XV90FH#2))2F4#1=O@?OG!\ZC^4L MR1)S2((T#0&E3*&T&I650FH#2))2F4#1=[KV)$;E- MC,\Q6< =I,C.O%.E.?.%7!S!W>04! MLLOL!NFTS*<<:%H"2I-0FD+1=$GUODGL]DV&E&'%Q"P/WS??=SEQ1QPL*:A? MLP<*#KNH%I650 MFHB)E;/LPRNA016*I@NO=T1BMR."*\**3T\9<>-??-A<^*.,5B72-H,2LN@-!';[A)Q>"4TJ$+1 M=,'UADOL-ER>56 3V\Y'$)CKNDW5V% MO<$3GWBUR3\KL(GM61A'"FS<>0S6Y)&X]L@,-&X&I0DH34)I"D73==D[,;'; MB7E&@4ULSRTA"VS39KBY5;!;'&QR>_EK>S^V-PT<#<[S%*JM:Q;I6O2R.7EY(I^OHXC M,\!*_%O)Q_;HFAA5[K3^:6Z^E9>3R""2E2PZ,T4._Q[DM:PJ,Q/@^',WZ>3P M3C/P^'H_^Z]6>5#F+F_EM:[^H\IN=3F93T@IE_FVZG[HQW_(G4*QF:_056O_ MDL>=;#0AQ;;M]'HW&!"L5=W_SY]VAC@: //@ ]AN !L.$",#^&X MXKVR*Q: M7_,N7UPT^I$T1AIF,Q?6-G8T:*-JX\;;KH%?%8SK%M>Z+L$ILB1PU>I*E7D' M-[<=_ -O=2W12W*=MROR*WB\)5/RQ^U7\O[=!_*.J)K\OM+;-J_+]F+6 1HS MYZS8O?E+_V8V\N:,_*;K;M627P!!>3I^!EH<5&%[5;ZPX(17V_M/A-./A$6, M(WBNSQ_. G#XP;+:1'_#='ZCR4XL( X6$*'9%]\A"JFZT&N) MJ=F/3>Q8$VP>%K&8)V#YAV/\OE1*>4(/4B? X@.P..B:J_*_L+/ZY=UIB$:% MK@M525(?$)OGYJXP7MPT^D'!(B5WS^>[,7Y+-[[19"?62@[62H)N_"IATD+E M?=BM2Y*O==.I__4/(#R >< HW;/]4?ZY51MC6LPF_8OB(V^*)(L&+O>%>#)G MN,?3@PYI4(>K >2\ )@->%3575[?J[M*MA:^[E:RP:"G'JJ44D8'V'VIF,4B MQL'/#^#GKP)?RKN.E*HM]+;N+&K5MMN\+B0I=&M"=DV^ZTZB07GN(:2)IP8B M%&=+GY.#>66 ',->4AK-<) 9OX2B"@=HO2E6$)IA,.DD6/$ M*!RV=#VUV[Z2 );()P,5#6&[B8X1)%D\'\!$I.*,9B,PCXB;!F'^'7(TX^DV MA\!EEG3;2O#]2E8E@?3./D=!4P_.< F8:9G#S%X()4O9]-NN#[+Y M$[Y*=_.<(IC'WD+%Y-@\&<'IJ)L&>7%Q#1A51RH--CV*"]:F<%\!JYOMAD/G M?I!+A[2&"*6C*]?Q+17AE&,%L0P FH7A:*I?%T:)2N5WJAJG+!KD\]=RUEO- M=FH,Q_$T2(J+J\+&Q];0NU0/^=W(=HC]6$-%ZFUB7XS-C[;Z*4A'K33,K?^R MRZIW$8K.)T,J6":&Z! Q2E,Q L^Q)@W3YK?Z 9A<-VIDJ?MTQUB4#<'Y4E/* MDC%PCA7I"[2X=_ F?S;>[7.3HFBV\F2IH\A]AIM2$;%TB!V3BZ)XA NI(T,: M9L-_6FYY":7/<--TGGCA&A%+Q'PD26:."%F8"+\=!>F]D3&8S" Q*LW@:TF4<4%$D)BYN\/7VXD(6". UF8 V_S M?5VSSKMM8[US#F2?[&B<1L.X@XFQ: RTXT06YL03XYY?6S*? Z>]ORLE6FO&EM0#*JV-V_+SQ1#1"BY#$4D)[A?<$Q MJSLV96$VO6ET(66YBTS[HJ+2]?VT4@^PY?LD93R\^DSIP?9%6)QE8Q3@N)2% MN;1/HK!(A +UV=(#ZHM0/I*O<$>G_(6Z\I0!S@BD:'<0H5$>IUG&!TH@@DPP M,;+0N2-<3E_5USS20]50%9W3X0Q2^JM;G&\TVZD]'+'S,+$/-LY(EX-LJKS& M'>J3-HMXZKD3X?:(S\=6Y5&7.ESJGL2M/M5K9&4/ 78MT':5-Y+ YN\J=R1@ M0K&)RH]Y@S?_N5_A3N)N4;9V/;KSYM4:. 7R9F1&0*2R?%P0I' MS>)5U'P&KZ$G6C[C9EP<,>[N2 MA\(S'?*1*$XZ91;@4_F6YE(6UN'PJ;"N0 M0'D)%M^U!6'%]#DHA!E[88+X V1Z(V6 0"KAF Y]@D@-6BFGZCAB%2]7S.]+ M"?L1HO@'TS*V5Z:[^3HUL%XRG3.OQX<()O,T&NG4"T>QXH5N\AC:C^1.WJNZ M-DO+U#JR41JM#(3/DBQ.6#K&X582/>V^WFTV?ND#X-.=FE6ZWC4134_&FQ[9O-=NIXHZ> M19B>K=H/A([/7 Y%:2.7V[JT.=*[C FSN4S#R/H:'D2[!PRU%=:<3H07 M('RQ>39&,,+1N C3^% Y($,HH%"3N3P5HR=>0G'W&(>7'V'X\2C M"@^,>W:Q)(*)P:M7Y!O-=FH,EQ6(<%;PNS9[<)FKAD V OJMS@-\IL:[.,T6](^OF./W^9\WAX^H-)1=F0MF9''XFM97-O MOYUKB3U#Z3^R.CP]?)]W9;]*&SS_0C]?]U_9N6GZC_Y^RQN@LY94<@E31I]2 ML?T?7WW1Z8S]%N]-=I]?V/&E ,;0( -,% 8 >&PO=V]R:W-H965T&ULK511;],P$/XKIS"A38(E3XT&#:NF;Z]PR%VDZ" M4;!SW/%U99TCS-*&K7&)]KY9:++"@:7@-4K#E02-Y228CJ[F8Q?O [YQW)J] M/3@E*Z4>G/&EF 212P@%YM8Q,%HV.$VF@0? BBP9*VP=VK[&7L][QQ?KH3Q7]CVL5$ >6NLJGLP95!SV:WL ML:_#'H!X#@/B'A _!XR/ )(>D'BA769>UC6S+$NUVH)VT<3F-KXV'DUJN'2W MN+2:_G+"V6RN9$%W@@70SBC!"V;)6%I:Z+*L 57"G)D*;NC"#9PNF"9WA9;G M3)S!6[A?7L/IR1F< )?PM5*M8;(P:6@I.W=&F/>9S+I,XB.97,*M(F(#GRBC MXBD^)%6#M'@G;1:_2#AMU^>0C-Y ',7)@7SF_PZ/7T@G&2J=>+[D"-]0TF<5 M_3%=&:OI.?\\5+..MB@WF"0O7XUNH@^'A+\G\B>R!\/ M\LX X8YGOT!4$L#!!0 M ( "*'2E>+1M2J0@D 47 9 >&PO=V]R:W-H965T):535._G5:W^KF:WT=<#4;M"A3:1>-=R+H MXBQ;OGI[<4+R+/"ST9LX^BTHDI7W=W3Q49UE9:]R832A6QM<^,W?]==/#^0OMS; MR'_%II.=9R)O8^.K[C \J(Q+_^6W+@_?_E>-O+\-/B-""0- M;?2#0^73<,XX*LIM$_#4X%QS?B&CB<(7XCKHJ%TC*5>GLP:J26"6=VHNDIK% M$VK^(CY[UY117#JEU?[Y&5P:_%KT?ETLGE6X;-=3^\B]X:)1,RG-H+G]+QP3CIK@[XW24<"H#G4P48O8J\9#U>;(/SB(U2E]#S:IJ2@3 M7-36;^DW%[*2#F3"EXBC1%,>&=C.\;2NKP6PA2Y M]:TZ(@[!=5'H )G(YR1(<17S8&KRKA/ATU,T%IQK2NE$*6U!09$N<)U5H K= M^P:&O->NU0(%!#M;\SM4-&7P[;K$#9OB+DT=P3!-*8Q3)H :10[53EM1R] @ M X@1Z0?T:\X%Q#0&@*)\#@6!(>5)T@>S1J-8H7]K#=>#\M\62'<;6)$W$O;:N/I )-" *9M9";BH_/V.GKW=4WW.G]8B*%E&U*2Z/STGGKUUL6 M3@;XR5 L%"[W[M?6I;' R8C2:L8]T&6"\)M1<9'Z!H?R#M_Z@1T@Z0^2P.C* MN0&,[O3I:J750[\:/[+_&/T /Q*!:B-=/Q_*XB%#$!&%EN0):R#B(14"QD;F M)V39]?DR#<$?B(-/>DU!JUZ0=) )JY&)#&K=T9W>9M0S+>5S*GY!AM YE"FD M^I\^(+_+"F#/Y41\0L7<[O*R#9!EX^*S4O96X*DY-@CWKKDAL_-4D"W)M4ZVRE V@4!% M7HVQ)8L)GR(T!)8$[S7;=?8'7C%K<[;8!K325Q^H_9> M$SU7E8DQL?/MY3MP+D[+H,@O*G,PU<@\0D#A\&S*<;*8W:9"'712>>$\]XEM M04J2NBYY9%Q:'?L<%MXW$-5$4V@82M1JRWGJLMG1#P6YXV0\US6E"/ AK5\= MYY&',P??80K1_6VYO$9XQ1BI!WTF;Z +W+DKS$'!6/H6(V%%)"O500;A6C^G MH\L,GZ;&6SI'D^6&$RV@AI9,\6I^](]AS!4F$H"W6@9!0%7HIGMBCB".Y[P9 M+2:$Y,)8/!O<0'5)WT_@(*S98O%C6J+$"S*;T:E]X]E+;MI*HF[.XS^! 4\3 M[>WUF9''3$^TC<-5_J;!"R\2KV1[2:BB]E3]1DK3_78^_) M@SQDJ-5[ETS:$A@:*-X#/_2W&DL&Y;@'=8MDC) ]%5\CG[I$/BKN9O(L86 ( M[6!Z._Z(XYVO(0#?::$';50C&?'262>B3&,1ZQ>&&8.@(MS&CO)V#/,D9>PA MDID,.P!Q&VIYM/9TEU$V&?NE:>]A?PQE9<\[U!P,&\<-MQ/HO$EUH*M-:7)N M]"T("9YH<>>P,'!!XU[@@>%.>P9V1\#-$T%:@4Y),Y1J@ZGHI&P6UTM9@->-E(I%C]$ZN+!&JTJG>N0EY6R&%CA<7JFWE,>+'W+'S MF1=53?KZ=9:2 \EA?*QHV:,W#X2^0HFZ=7Z9\Z+>PRYGPE:&MFQ1!%_!%S_. MSA0]G.L'8SQXA]]Y5^LD '0OE>?1\YPH[% BQ0VYCTLB\X].?)8!Q0)US-/L M_+"\O<"&'MM]=1AC3DG"P->:B Q$/^531_.3R1/:7WSQM78A!=.:>+7U[3DG30MVG'EP@Y M\@DVG>8*;XR$^SV5W,8[792.3QBG@,-'8OV5='?BBCH'5KE2+[)/'R^N;K!4 MT?!QRQ% 7PQEBA#QY$ MEWO=_3B^!*&]I:#;,\@ 9ZJFEZOZX5N-,HHG.B]?% M#KI*\($OR?E>'C]W]IW'&Z7O389HX;'(I9D$F;6KTS T<88%-T=JA9(LJ=(% MM[34R]"L-/+$!Q5YR*+H)"RXD,%T['57>CI6I:Y R(:#S5FT&[I G?E!OV]SYUR67"# M9RK_*A*;38)A FFO,SMM=I\Q#J?8X<7J]SX+VPJWQX+("Z-544=3 P*(:L_ M?ZSKL!,PC)X)8'4 \[RKC3S+=]SRZ5BK#6CG36A.\*GZ:"(GI#N4&ZO)*BC. M3L^XR8#+!+QP_E"*-<]16C,.+<$[IS"NH>85%'L&:@272MK,P+E,,'D:'Q*M MEAMKN,W90>Q^L]@W"PDV4Z6A*3,@8-O.="PQ>>EUCQ?0G=WJ S'(Y(>O5B MR+KL[1.IL=+UPRTUA[ZG89:61 *ZW:AU;/Y.=ZLLS^O0T>@0L+/^79$^JS46 M"]30BWR9V'\K$V.CCCN6_=DTUCUE8H,..^[_4:E:W12+'9]TV&#P''QMOH4NNEZ[<.:84&AT- MC@/0U62O%E:M_#1=*$NSV8L9/8:HG0/94Z5LLW ;M,_K]"=02P,$% @ M(H=*5_(%-,SO!P Z!4 !D !X;"]W;W)K&UL MS5AK;]LX%OTKA#>S: "/'[*=1S<)D+033!8STZ*/F0^+_4!+E$64(E62BN/Y M]7LN*OQV.7%J+D M;F0JH?$D-[;D'K=V-7:5%3P+ATHU3B:3LW')I1[<7(6U]_;FRM1>22W>6^;J MLN1V465\/IH-VX8-<%9X6QC=7%5^)C\)_KMY;W(T[*9DLA7;2:&9%?CVX MG;Z^F]/^L.%W*=:N=\W(DZ4Q7^CF(;L>3,@@H43J20+'WZ-X(Y0B03#C:R-S MT*FD@_WK5OI]\!V^++D3;XSZ0V:^N!Y<#%@F2NL?.2$#'O0SML:@'MW-?:033O&:2/G+LI) MCLBY9+\:[0O'?M*9R';/CV%39UC2&G:7O"CPMEZ-V&PZ9,DDF;T@;]8Y.@OR M9M_E*.,Z8S^+;"7UBMT20Z27PK&WTJ7*N-H*]J_;);:#/?\^A$I4.C^LE#+J MM:MX*JX'2!DG[*,8W/S];].SR3]><&G>N31_2?IWQ.ZOR&%ON"O8/;(V "38 M.\W^6:L-NZ283/&[%@P;A149D]H;8$G_N'>>6>X%L12\(/A ;%_$/<"8 M*Z8-Y24N>&EJ[9G)V&XAP" M[W"0W596*C:;!!K. UNL^%I+>EP!-I/)=-]IX;T2 <(1^XQLL+!>NI>@"5!: MD0H* 2>G$ T0,NRDFI.1+83!"H478LB5Z8\E91S[Y>'NW0=F+ -RDQ^&P<:* M;TB.?,+)((3VCRX6BQ]:0:C/SF,KJ=D/Q @T0*BU"+DW#/L/6,]A3/"3K3EB M@"MD/L5,EE4$@*7">C0&EA9)QL2J5MQ&S8]!Y@&J=@824B;/B4L4H0/T[PS->IDPW$B1"I:Z5O4X[K#:N,#;-!\["' M5E#DZJ5#M@,/*.F9#98NR;*MWM8D)+%9:?EG*(E,<*L1/@+!D0[T-'3TKJL- MCX0H.A&2BJUX8 ([24:+MBZB7!0R+<*.+GZT+0:LMI8B2.SWWQLLJH,:L=B6 M9)ZF=8D,H-U'&0&W%?3)7#85H V:>*I(:Y";&P6.!CJ'\ALZ(C4:LN_%Q@&M ML07L5RH4$AKO8HY_K;F%$(0*3Q'7/WD_ML\5M# B_1!D"*46=K1S1/( 6H<, M"643?:^.HV63;"V839\)M$,IUY1;('_)OT QINJL5H )G46GLH)>5.NF77SZ M5LI:T:$6GF!,(2 @;N<$P9[2:EY3*^OOZ[5-C/1'H=GI.CMXMAZ$ AE0:0@' M<6MN,[I_%)UP*^C5($3]O]W.) M_68>1;D$/9MFG6"E('G_R<)R&KM^+8/5>QW'LA$TGY\.+Z0Q7 MR7!^=D8KR60XF4QP-1_.)^?LOL'H32<4C6Z%?F2Y N%J)[8P=EM"+:1B#?KO M&5$THZOLS6V@<=/N(,*4,@VB0Z#+BO*IP;O?4*A8/<7>$5P/=2/P@K*=2B7J M #'(-7-*R&!B !%\9Q%E!DJCA=3ZFQ$ ;N$-23=L23%DCW9]STSPKZW@31UJ MBEB^+1*:-\&CZBPS"2]$:#/J '2$&M5DF\5NTT\NW3+Q6#ELVQ,&F^.\) RV M3B#Q,!NB$_BU$!IGG8[O_60(!;V9J.&0?]XOT 7FW71, M0D\FHZ1;H..=LUT_0.!LC075!)M>;^CHH6XQ9%3?8D]3F^'W=GK_/ MA\VPT MW;=YN[ 6_0AU1FNC6\O^^W8_1"9@:A"1TRA7*-?Q?39.M<\B@3E"[]@9.D,7/&=P!M!TK]E)I$WKPD/+E6YYCY/?QU22D M%"@O=_]_(*#]H@#'$,;:%AP)VJG:X(6)WEQI M,@BS.5MNOD&$GI1F2.A-]95QYPQ>GE'&/X\^CM .E*)R><(NSH>S^24N7B7#9#$_ MQ=7Y?+@XOXA+EY>+T\/"JMK"+T1T1^!TF,QG.'C*%O,Y>X7#GXR'@5!T,5Q< M)JVBLZ!H,9PF86E&??STT%>;<>_K6RGL*GQCQ'Q N,7;TIPV4A. 9$VH#GN3&^O2$% MW&PO=V]R:W-H M965TSP4?:"EL46$(A62LN/^^LY01Q1?[3ZU+Y9(SWSSS4EJO-+FR:8 CKUD4ME) MD#J7G_5Z-DXAX[:KXU^[7U'7V;M2MG!,&!Q89W.*F5DD E5/OE+%8>6PFFX1R&J%"+/NS3D65YQQZ=CHU?, MD#2BT8MWU6LC.:$H*8_.X+\"]=STF@O#OG-9 +L#;@L#&'%GQSV'X"32BRN@ MBQ(HV@/T"[O3RJ66_:H22-[J]Y!4PRRJF5U$!P'/BT67#?H=%H71X #>H/%T MX/$&_^SIE;"QU.2L97^ M]4?AYP.$APWAX2'TGTG-0:#=-/>@LW-K 1]<)>Q6\)F0P@D,4R63,.Y82Y7Z MBCU 7!@CU()=<"LL^YH"FVN)_4Y[CL\D8*,X+J1ECOXC_:77S]JF5\*E0FV* MI (,-W&Z9GK.=&'87"BN8L$EXZ]<98LK4L3BP=YIRH=]]+BZL"AK/YVQ?=Y_ MLT3YJW:(WI*YA25(UJ^>4?4\_Z_;#Y_?#N-.I' MGUMO-\H!YL(QPQTPN^(YBSK#T:@1>+MJIP*G$ E3KE:4&R-6'*:;F3W M8]2)CD>?WEC=WOL?Y.B+7D(V \,&H<]2]%]D*3K!R S;+_\J5\/.,#QI!-ZN M?B97@TX8AANYVMK[D8)"171&Y^1X*_#(2N#1!+;#5D#G@LC$7^#34UCPV9A1 MP_O\"I4752KP)-F2+-26;+>TS9=8%[3MK9#X!(HR_V% 4VHI99+ A0)UIV( ML=R06*RSG!L?I9)+E]W,-T+!T1^E73MR^[N*?*&;14+C--,)^![$#J%((R!" M"UE3/"HEB4$&6)=$,Y9%0C37 F2"MP8<\%@02!X=+0NQPV(^[I&+_:,_B_HQR7' ;\U_=L'P=P[>*G5$HP3%)Q'4 +#A>I0G0FOWE=C M8I]XQ\\93'",=M?D6J/V?G \[$98P%+Z6QV2Q:VH.ZJW4)=C;PW[_>[IAMC) MJ!N^;EF"VSPH2'!K,'6P@&P._@(IU]U-9\A>0KG KJ)JJE-) :D:Q9<%9@KQ M&:*;(_SO*-8%39:Z="H-R:VO0Y_1A*_KT!K(M7&^O'&&Z*1,(4I;,:?45).Y M;ID#0[J[D;C??8_<:K4X(B?8%,&W#BEXEO[@().4/792 M-N1+.9F\WG8>:3[S9T6&EF<:"BRS'U MW7NN"G8%9^,\(RWP"R[MVL]M\J9R7%_17 M\?(SYXZ;A<#A(F&.JF'WY#A@IOQT*!=.Y_ZZ/M,.+__^-<6O+3 D@/_/-<:X M6I"!YOMM^C=02P,$% @ (H=*5T[ U1; ! ^@H !D !X;"]W;W)K M&ULI59;;]LV%/XK!VI0Q !KB[HK30PXZ=(56(N@ M[;J'80^T1$M<*=$EJ;K9K]\A9:MN>\YW2'TW+N84OG>S- M1=!:NSU;+$S5\HZ9N=KR'D\V2G?,XE8W"[/5G-6>J9.+* RS1<=$'RS//>U& M+\_58*7H^8T&,W0=T[>77*K=14"# ^&M:%KK"(OE^98U_!VWOV]O-.X6DY1: M=+PW0O6@^>8B6-&SR\3=]Q<^"+XS1VMP2-9*?72;5_5%$#J#N.25=1(8_C[S M*RZE$X1F?-K+#":5CO%X?9!^[;$CEC4S_$K)/T1MVXN@"*#F&S9(^U;M?N5[ M/*F35REI_!=VX]TT#J :C%7=GADMZ$0__MF7O1^.&(KP 89HSQ!YNT=%WLH7 MS++EN58[T.XV2G,+#]5SHW&B=T%Y9S6>"N2SRU>]97TCUI+#RAAN#;"^AI=* MU3LAY?G"H@YW%;@: MFCG$E$ 41O$C\N()<.SEQ0_(.T#S..^B?R%,)949-(<_5VMC-:;-7_>Y8=22 MW*_%E=*9V;**7P18*X;KSSQ8/GU"L_#Y(QB2"4/RF/0?"-K/R+O'2T<4MF= MAU6JVVIA> UJ [;EL%$2BU[T#1C1]&(C*M9;J*3C,7 J>KRE!H/*S.P,,-*8 M[U.LX8WZS+LUUQ"'GA+!2ZV,@2NF]:T3NNK4@/)6535T@V06%2-)6_$/\Q7_ M!GO:)?8#^,#DP'^2^V;05=>AA5$@IA5-T8)*A,%J2 M+(DA1B6.'&4D3#(D4Y)F*?J[?^9"R"U&M=&<8^^U\/1)@1B>W_E''O:I_\TF MZGMEF42 >9&3G)8.=A(6I"A3!SO.<1DEN$K3 FWPYPB&1%DR\\[*29RFF%X^ M?6R+1GA0/28L=&-CX:ZQ?)\L!-AQ[/@7?+0,AX-?K0)Q)V5WS,!)E,YS[*M2 M^B<"59WD=$X/%((2S);[ET/>SO^_8=$/&T;S>?RM82F=EP\9=CU8U[+NU84O M]SU*4 =6Z1TW"G\R%N[=$GW+W3M?8TTBKR]2#%I*XI*Z70)%0L44X D MD5]GD)4DS@JWSB%)2%H6\+[E.$1L+,K*(T+#>J1=LQG<7H_>I0 MP6RL8#2E.5S=7_G/?/']ZA&@ETRRON($7O!J;$+[>+KBS2D)XQQ6=2V8 MS&\45GV&P >#OG-]4G5KT;/1!I="!XN8\_(X#>)N?M]SMCB:1["]-7[J,O@^ M8+C&T62B3H/=:IQGOEX?IT*TNQ%H@>0;9 WG>1J 'B>M<6/5UD\W:V6QE_IE MB\,IU^X"GF\4(MMOG()IW%W^"U!+ P04 " BATI7: _.70,* !L&0 M&0 'AL+W=OQ9QA9 MU*N=V)YQG/:N-TWJ2=+KAYO[ )&0A(8D6 "T[/[Z>W8!4I2L>)(O%@D"^[[/ M[L)76V._N(U27CR61>6N!QOOZ]?GYR[;J%*ZH:E5A2\K8TOI\6K7YZZV2N9\ MJ"S.QZ/1_+R4NAK<7/':O;VY,HTO=*7NK7!-64K[]%859GL]2 ?MPD>]WGA: M.+^YJN5:?5+^]_K>XNV\HY+K4E5.FTI8M;H>W*:OWTYI/V_XCU9;UWL6I,G2 MF"_T\DM^/1B10*I0F2<*$C\/ZDX5!1&"&']%FH..)1WL/[?4?V;=H9T,I]-K5,E/7 ^2(4_9!#6Y^_"&=C]Z\H,2T M4V+Z$O5O=]:+9(X+>92V>"_MEU_-6F=[%OJM$C^KI6V0Q6(17)2(K1*9*>M" M>94+OU%(N-T)L^*E6EI5>=XGJR=:W3&X,[8V-CCF=-"M#\X243?6-1('O6$R MG[S)OHC[QF8;)*2X75NE2B)\2E\'SS\0D5R28-(1UW_+BH6?!.&'XO.!O%OL MVVD#[!.2DY]$";1KJS-%M$XFL]EPA-PL"A;=-#PV)?856BYU 8;*L6JY "_EO"Z9S$IJ*QYDT2@7!-SQ M>^I][$ZXUL<5TJEE1SI9LKI5D4=3FVJ/5":+K"EBN)%\1#:\)OSN-\;UV70Z MU/$,:/=MOI'56I&?$9!FR?:7>*6? ?OQH\DU$ 3[MDZ<0E8(U#CH MZ,Y>BU\J4(3074#?\Z';'=7W/1GO@XRWNQ"+SS#[URG\JE=*?(#/J'J2ZIFL MM0?3$S&]3*:+!1Y.TV0TGYS1TD4R3:>@@J[ ^B>D9D%Y23Y1L$#-@BS&$\&1 M-W[#SRUS^%)EF\H49OTDYHMD/AJ)T\EH=$8O^!4+MJH3GZW,$4BR5"(=)S-\ M:6LF@/8@AM=.U$.A\G8R*>CI)+HI_.TCT&O\$5-D9I@IC(BB8G MW0M3K5]Y94O15$B. B);E2G]()<%@F.>I(LQ66,Z2L_$-%DL4O%.K92E&/?R M$5M.TT4RG>+KZ>5L@;_I13*YO#C;;;/J057(F]/))$G3^5FG6K?P3V/R+9B+ M= KQYU/\)J/9"$K,DA&,_^%(@IV(R<5E,EIB:.C5$B/,V^4_E8-UW DDQ*ZZMD9F&X*M[4;C@0-_!7.]@NX,96+%<4PI MF6N7F::*B,1U!J'!(H3<.-C_#((<1 B'@]P':=:"PXZ3L $?ZKK0.+A51%55 MV0;(^X46M-]0'XGU"CD0:XDNPW8Z3+:QRC>VVF4V.H'*R=!"EB9718"6@G]I MPY8;/P*Y!R#VFJJ@\T0I)E+0MD.U/>SR\@M[PAQ OFGL/K!F;:!+[VW4OY=, M9ND, C0CQ8)AVC!;H\6 VG#=GZ$/!IK_ 9LIBG(4_.>EFN"+^MK]<%U*)'K6 MFC61Y4P.3])%PU"#;(4VW(N*TA MR;1P6-YD 5GAVR8:"A:"ANA-,(#%=D9"-X<9)-#4;L^9U"U K2K3-6K14W"* M7C;1I/)0>98XT-O9.%J]]=5)NM?P8*55/HG "$JX^%04H$-Q:46( %V-0HN M@K#73[YB]":)>KE&600X54IM3 2%RCC4$0><0@[H?4JZ=(9 M8M^4W8&HG&L1@JQC"AUZ;^?QTP5Y'6T6VTM9,H8S H?TWYL.^HR_E7"_F?L^ MHTIW:,SQ:#C=M^9L-%P<-^=SA$52494J3%=4=^KN=.R,*&W%6=Y7F@Y]D])( M/M0T0EZ@+'(OH4!KP[^W;X\U%TL FUI;&3(_EL?] [1R%X>WKD+FL7+N02XZ M1,'7)FAB=QTWMR(=3L/ @K^)%68!8-1!?QZ;!A=UI[&4JP.ADSO0&F]@B7G/ MA0EAIQJEV>I9E=M( $86$P?O[]#FE4O@1P@"_.7.1JQ1SB"J O+NSW0[X7LS M73LI'?E$G4<1:AE@2H%"]"ZX(\#"'-+?SU$3.BD L*<9SP?L)J^V[4M/SYYV M9($5(J!AT'=-3:66CK& [FLB1HE>8Q !:O(DAR64&J?!W515O%CDOO)H=PJ)(7*O MAZ82&$,I9E/?_"5-/;%CH.QNO,& 3&?:YI2^_#[\-!2G^_ TG@YG_S@[C+[C M694;%:!W5B+#[&0G4BTL4TF2_F/)I%5V,1X^(T M[:\1-S302-; \T2,AI/%X0YT.-R?[>WY7O$_4,2^(/WD._;V-9W-YLDDI3%S MEJ:8X"_W=9YC5+VGZ[P4&3#97BWVOTKX3;-0NI:VH#O*V-\^T(,NG^PW/P?4$L#!!0 ( "*'2E=K?NB; M< , &,' 9 >&PO=V]R:W-H965TY1DY:6)]T7' ME^<>/GE%WG'A3N^*ZU; M"%:+FNWP$]K/]:VF63"P%+Q":;B2H'&[]-;1Q67J\"W@+XX'\V@,+I*-4E_< MY'VQ]$(G" 7FUC$P,GN\0B$<$V M7'HS#PKF1147':6?>OS\,AA M%K[B$/<.<:N[.ZA5>E^RB>K:9>3GUU=X\8N M DM,;A[DO==EYQ6_XC6'CTK:TL!OLL#BJ7] "@89\5'&97R2<-WLSB&)?(C# M.#G!EPQA)2U?H]>JNW;Z(L?'=":3HH34^QO_H#_M\+U@;4%BAU5"9#\GS8-M:%3!7;:&XY MMBA;(ERIJF;R^R\&A)*[7RWJB@J8B Y(>&9@JP1=4G,!H_>2/%1CF"S,V/%F M\*>R1'6'>R7V7.[@AB0YYBN-!;=P[]AN%)-PKRP3!'0MH4#M,$X8G,';-[,X MBM\]&47^-)H/EH#IL'FT4>)/)^'1$&3R$R0._8R6!T-ZDRSTPS!\#DEF V;Z M<$+:8>,P\V,Z(TD[VX6RI7\/>R::-MYGN3L>,U!DL3_/YC#M[6?)*J4M_P\+ M**@@52,M4%J!&],P2-!TBCVHWDTAM'4GZ>3,=R@,=00M$;R MKQTC];2?Y/@@J9$_S\XHBOQD'HX?!C=/@SB#9)+Z<9JY']$'<@9Q.O>3V8Q& MTS3QLR2%>ZHB/52 Z"L@[RJ@I IBT)+:DEE JAT@D1^8;*C?0SQI*W3J VT> M2IZ78*F_ Q,"*$>4%X(WUEC*CJ.O7%EOW($UX\7Y2W-3X*M2[MKU3FAQ9 MUP.'U>$%67>-\P'>/3\?F=YQ25<#M^0:GD\G'NBNI7<3J^JVC6Z4I:;<#DMZ M!5$[ .UO%5V0?N(.&-[5U0]02P,$% @ (H=*5Y,\II 9 P N0< !D M !X;"]W;W)K&ULK57;;MLP#/T5PBOV%-B.D_2V M)$#2=E@'%"C:71Z&/:@V8PNU)9>2FV9?/TJ.TW1-.W382R+)/(>'%"F.EYIN M38%HX:$JE9D$A;7U<129M,!*F%#7J/C+0E,E+&\ICTQ-*#(/JLHHB>/]J!)2 M!=.Q/[NDZ5@WMI0*+PE,4U6"5G,L]7(2](/NX$KFA74'T71D>-+=6G\+RQ;VV040-H8JZLUF!544K7_XF&=ARW 8?P"(%D#$J^[=>15 MG@HKIF/22R!GS6QNX4/U:!8GE;N4:TO\53+.3D]T57%RKJU.;^$*ZX;2@H,T MX\@RN[.)TC73O&5*7F Z@@NM;&'@3&68/<5'K&HC+>FDS9-7"6=-'L*@WX,D M3@:O\ TVH0X\W^ %OK.[1MH5_)C=&$M<#3]WQ=A2#'=3N XY-K5(<1)P"QBD M>PRF[]_U]^,/KP@<;@0.7V-_TUW\&].Y@L]"-=Q]/JD]T W!7 O*0"_@5!+W MBB8#4J7*_>TER6$8PQH0 JMS[FQ!B%"UQ82NF(!+@5NAY>\JH@=+A$QF MH+1](DYEO+4<"R]7K7CCW+E8TS8QQB7FC0X3[_#14;;E*8,X''6!="[YQ>00 MAV'_682*K^OO 7K^_R9D$#^FV@/ZX<%.PX/1(T./:4V-_N4L5R%\Z:K!L 1Z M*D)R)6A;0(TD=69 &*@%V2[S.ZJL*P@&/RNQFG1.H@IAYN]N=P%P+AFU9$][ M_:.M4F(B-X^DRJ'A]))/>MH0H;)/RS#5^:!BNG4;9]F7=G&[F MTJQ]CA_-VZ%V(2B7RD")"X;&X0&/ 6H'1;NQNO:/,Z>.GWJ_+'BV(CD#_K[0 MVG8;YV SK:>_ 5!+ P04 " BATI73[QME]X% =#@ &0 'AL+W=O MTPT%_?[]A)=E@&NE5?E]F]5K5\LJ2:ZM*V,<+J#&7QUF,IADQ>WG'OWGP!U<;H63ET9_4H4O3Y/#A JY$JWV'\SF M5]GQF3->;K0+5]I$V=DTH;QUWE2=,CRH5!WOXJ&+PY;"X?@%A:Q3R(+?T5#P M\D?AQ=F)-1NR+ TT?@A4@S:<4S4GY=I;K"KH^;-K;_*[_0OP*NC25,BU$QRN MDY$'.LN,\@[I(B)E+R =T7M3^]+13W4ABZ?Z(W@UN);UKEUDKP*>M^L#FDY2 MRL;9]!6\Z4!U&O"F+U$MA94=U2OQB,KR=&ZMJ-#X;/)^]AOZ?DO0JTFX_7X*GN' ; M%O+M!?G SY*[DMO+D2\EK82R="]T*\FLR&WIBHVPA4M)2Q=%@VV$?)!FP-Q# MM%#WJI!UX6A32C1MTVB5BULM4ZJD<*UE.!] UDB=IT)X2:(NX$MNUK7Z&P+F M7MH@8M']]RS%3%4.P](J4QS0)TG2>56Q\G/?I.E6O MPU+>6LN?,=_N,% ;RS8!R&L!+PV/%UH ^CHO#2)"I@DQ9>LQNI4II$[)1 [< M59(NA=6&KE75:K%+_(#>UMPHL5VR$!'NFY0V7:1 ^S#&*]SV1%#'CRC*:&Q"@#NF/?6&LOEW;&\082JH%ZG9FO >6UIPC:L9Y:E6"G(W MUQ_("[N6"!/*2P2RWO3PJN+[]P'06KX'GOKMC6SMM8-,#$7FY%B">2:RK9,0G% M8RRG$TQ>:0S7HC'Z;MYPY7-S?&6)#B2[[LA-7:BPW!C;QXG7@X%(-A@(G:5- MZ+*AI3A9H%!!+59NE^/0D5B/TZ$WV5L(&6-(\ZP8!W<.Z.99C[(O7\?2A=!: M& R#R>&T$_H;&([-1FT3! M(>Y@LOT0[,"SSSL-UR.J M5F>]*@P[!Y(=^&$^.Z M6D998!3DPW1XT5'A^CWV\XCB0F7O6;1V1JM"Q##@Q@/ QO+]ZS?UV_-"Y,(OXO\+(.'<9Y[$K" MT;>T/%KB.L_XFJ63V0+W23J;C.E:]#T71P7'<9(N%U-+.3#GAPLZ2B>3C);I?'9(O\1*"\BBP&E:WCZ7WX.OS[G,R@2P(AC.V]W30(DUZXML':'OFP?AGU0;-K6*DNI)"=W M^_6E9,>7*^X.P_;%U@OY\"$IDLNCTM],A6CAMA;2K(+*VOU5%)FLPIJ9D=JC MI)M"Z9I9VNHR,GN-+/=*M8B2\7@6U8S+8+WT9S=ZO52-%5SBC0;3U#73=UL4 MZK@*XN!T\(F7E74'T7JY9R5^1OMU?Z-I%_4H.:]1&JXD:"Q6P2:^VDZ/1G*W!>;)3ZIO;O,]7P=@10H&9=0B,?@>\1B$<$-'XWF$&O4FG>+X^H?_B M?2=?=LS@M1)_\-Q6JV 10(X%:X3]I([OL/-GZO R)8S_PK&53>JG5$;23)C2W\*YZ;2+'I4O* M9ZOIEI.>76^RK*D;P2SF\)NM4,.UJBF]E8O[ >%79C5\]0W#2 M$YP\A_Z?\_+_4>%+A5 H0>7*90F6[01V-8EX[BQG4,]TS^5=BVK?,AO,8,ZQT)M4XD< &#=!%.DW3HEK/8 M_=(PG5SZFVF8I--AA_LP7ES2'F'@XC:$'5(/1NJ$F6#&\()GWFT3@J3F32&W M[!:F89Q,X.6+11(GKV 0AY/Y;$C69I/%/<.?H^QH$*'+RS."<;B8MS=Q.%W, MA_Y9. M8%-1103U,?7,?SY+B:5K274"K+J#L%%#*YKF&Z%/$SU)T9 :8-[G7 MZL#]&" O+\:C.75"(7Q3)Z"+>!3?'_C'][.#3NRC.K1I2<=M7D(*I=FC'POB M;O18T49GC;5&7?KQ82A+C;1MC^U/^PFU:1OSO7@[WCXP7;JX""Q(E7R8!J#; MD=%NK-K[-KU3EIJ^7U8T95$[ ;HOE+*GC3/0S^WU#U!+ P04 " BATI7 MK:-11?T& #K$ &0 'AL+W=OTD,XC$FT3)M3UC>[-M9IJL)TZ:ATX?(!*2,$L2# !:=GY]OP.0 ME.RUG=U]ZHL% @?G^IT+?+K7YE>[D]*QN[IJ[-EDYUQ[,IO98B=K8:>ZE0U. M-MK4PN'3;&>V-5*4_E)=S9(H6LQJH9K)^:G?NS;GI[ISE6KDM6&VJVMA[B]E MI?=GDW@R;'Q2VYVCC=GY:2NV\D:Z+^VUP==LY%*J6C96Z889N3F;7,0GEQG1 M>X)_*[FW1VM&EJRU_I4^WI=GDX@4DI4L''$0^+F55[*JB!'4^-;SG(PBZ>+Q M>N#^L[<=MJR%E5>Z^JI*MSN;+">LE!O15>Z3WO]3]O;,B5^A*^O_LGV@S?() M*SKK=-U?A@:U:L*ON.O]<'1A&3US(>DO)%[O(,AK^9-PXOS4Z#TS1 UNM/"F M^MM03C44E!MG<*IPSYU_DK>RZ23[) N];11YZG3FP)B.9T7/Y#(P29YALF(? M=.-VEKUK2ED^O#^#0J-6R:#59?(BPXMN.V5IS%D2)>D+_-+1RM3S2W]@Y<;H MFEU!5P,TP--NQZZ\CZ5A_[E86[__WZ<<$/AG3_.GS#FQK2CDV02I8:6YE9/S MO_TE7D1_?T'[;-0^>XG[[XW1'V;"/BL@:LOTACUU^DMGD'9^WS)A),!ND$%E M\&*E"DI-N@ZZUNBR*YSE3#0]@9&5<* F;X 61_N=*G:LT+AF'4FEHN%D(YI" M5 Y*R#LG32.J/I6D ML6Q]/Y*X^U8R!>,LV^@*]5VGHC+0,Z&[N1QD"D<$RP5L-_C#1&G3QA M-WKC]A2H$!M$[16;1WR>95AD.5_$2RSB1<;G\8I6Z9S'R]\G3]\B18*8#X>H ML3@"BT7&5C&/LI0EJQ5?Q3E+\H2G:,639<;BA,_G"S9/>92F+,UY MNLC99^T0H"$F4"O/^&J5T&H>\P3L8$:<\VQ!2F=9QI?+!?N'U%LC6D!J!*^/ M@NQ#Z=$@UA60-; 6SAFU[@B4P,E';9#^%\"$*@2<6%1="4VMJ/ 7YP?$J,#W MR_1FZD%X()'&P1FL]@CU7H,EZ)"B4=^#$Z?L0>UY]^'=!6?_(K".HHDE\;^P M2K!K4:@-;#)R2\#^@5I2(*%ZTK;J!C(O:E09ETHDG#==C^98V5^T?SZ5_'ZI M-L"(!!"W8TA !1PBK?[_DNMAV(&Q*.8KT+UB2P K66"11@N>+6DKR98\C5,? M-C9?\#Q?L7G"%WF$-%H O2M@=,$Q #V**\>)=M95:$5DQ,'Y,!*,&XI>':(G??0>AX.H M'H5D>NC(EZ*BLF+9EV:MJ@KWT9"DNJ4\MO[N2'IAK706/Z3;(RFV^M9'> ME6ZV;P'?FG4#8W/$&"B5=RWFQ% 9=%'@S@NXA0PJJ?#^*J:/.=# H_F2U@N$ MNIRRK^CF"O'2#J&_I>#= M>RF_T>TI]Q*2/J(AU&OTA#0:HOB3['O%4/'&C0$PQTY>DY%^V/A.[^U:&4TU2A*U7Z M >4!+U1#BE'Y6/6!"%):H_!^4=4]YA?D4->2B\8+1S/-]#ET>A5@X5;Z:DR. M_XW /6KJ2QCL4X7#RT6(Q%#A4+:6"<^RB%V&+ @0TY!J4#,RGJ,:#3$ZBL'K MOIZ\.?!^''BPSE<\7RR?M8Q&!A$>7/ 3'":@?B'ZH!M)[NF!^.3,L8?)KY+E M$F\=Z$YSWM.#L1TWW?N!KTK(&GHM4&1 M4OH"ADZU 5*.$#Q6F2L,I99=]7V^KR:AR0)L "0&8AI^T?=JRVH"8V#_K5.0 M 0+;@[T0K4(I($^3(#RJ2_)#U_:0?(;ID<9AG!Z'&6,(0"2"(T%HL#Y( ,!) M;ZHDHJ;4_SZ.<&!%J8$EK'FMWOB=?GQ'JFSD,*<#Z5N)QH$ WO5.(A$-$>!\H[4;/DC ^/^-\_\!4$L#!!0 ( "*'2E?# MT>P>UP, %,( 9 >&PO=V]R:W-H965T>>Z7G.VV>;(7HX+66RBZ2RKGF.LML46'-;$\WJ.A+J4W-'&W- M-K.-0<:#4BVSO-^?9#43*EG.P]F=6&? MG7-S'Z%4N\6R2 Y'MR+ M;>7\0;:<-VR+#^A^:>X,[;(.A8L:E15:@<%RD=P,KE+*7@]Q M.%&8]K^CD!\4\L [&@HL;YECR[G1.S!>FM#\2W U:!,YH7Q2'IRAKX+TW/(> MK3-MX5HCU!;6%3-;M//,$;07R(H#S"K"Y-^!F<%GK5QEX:/BR/^JGQ&ECE=^ MY+7*WP2\:;<]& Y2R/OY\ V\8>?G,. -_XN?\-O-AHZI,GX_YW)$')U']-UR M;1M6X"*A=K!H7C!9OG\WF/0_O,%WU/$=O87^[_/R/V#@L4(HM:2&]*>.;21" M8_2+X/21'1L4=!F;1K@]B1O0K:$^/ 5DH;4L7 @%KM*M98K;RVOX^%J@M?") M%4(*)SRJXO#%56A@K:VC.JD;J?>(\( O:)@J,(C$$BLCAQ]@F$ZO^GX-CW36[Q],"%6TQA#89#2"<3J>3F"2YB2V M9K8"+NRF-19IP)#LQ2 =C":7<$%H0[^.TMDTOX1'HF:)4A@@Q$\'%QC_@SHS M:KY_-\T'^0<8S/RO(TKU2R)=!0=JP\F4UD%Z-9O1.DX'DRNXC8$LA2W(SSTR M$^13V.%)K,D)'WP:Q8;%B%/ "ZW48;;MA*LH 13#XKD55G1\;;NQ^-P24])P MN(WJ/K.?F7GZ66]%0:8J453>&DTRLD30C':\C=A"A8WBC$ :'<%M2@4CJ$J$ MW ?K7HG3?!*^G_R@A;)5L3IZYP+NZPE?Z6JQ>)(IIX%3_H&L49@)U?Z]X P& MM<)%Z0W2,.1(HD:WV^H?<>S!UZ."%P^&B"@/3I!@1X%9:)AQ/C(41XM=:9M# M19(V'FNV"/7EXUO&"M]#(;6E/%G@9Q,Z2F'3.I]4KD%IUW$*MB+>T1V'1C#9 M.S=$LI-!7R/ULK_.+.FWRL69WYUV-^9-O"B^B2?Q))4^[VK<0(F M7F%QXW03KHV-=G0)A=>*;GTT7H"^EUJ[X\8;Z/Y'+/\$4$L#!!0 ( "*' M2E?6*TGEO 0 /\- 9 >&PO=V]R:W-H965T[HRQ5 M3APG[8;MBTB*O+OGCO<%_:3VOX".W]&I"]5A7%?MFW6QH''TMI85>Z$ M$4$I9-/R^UT<>@+3YP2BG4#D<#>&',H+;OERKM66:5J-VJCC7'72"$Y(VI0; MJW%6H)Q=7G(MA5P;5@%NU89KF \MZJ798;K3<=;HB)[1,6,?E;0;PRYE!MF^ M_!#Q=*"B%M19=%3A:;T>L#CT611$\1%]<>=D[/3%+SEYC4[>D)/LS].5L1IS MXJ]#_C;JDL/JB"6XL MEQD*#OHV,E'4)/^O6V%541LG#7F.U*;%_6EG&(G.D#KI+5,5D=_X6$!POT5* MUIJ96@IK&$H1B4'K_0F_!]-BM3.U?MC-EV W*ANPWW J5P66-;>0KPHT"J@3 M2Z7=.,F4%VE=<%=_$&<3>&?R^?!0J9),2 M:E$[$L)^$1'VJ-BB+T. ^ACU:!R].'^%)X60N#_ ?F#AS ]F4^Q$ MH3^93; S2OSI.,+.)/3C<8@Y\6B/#VQI$OO)**(F"D-JXO&(FM%TQLZ>)FL_ M-]!0,$@2UXP"0C2()JX9)^SB4)3[TB?_M3>778I M@,1<0K.CF$VB!'OA9(HX@F>5B/Q=JB0"(X#G34]05MZ %$JS*V41:C@9L[=O MIE$8O7_2M@%[0LQ#;B;^;.K\F\4C&HV2F)IH-CL<^-Y^17O[%3?[1=&EU"[J MK.,BWW*=&22O*[32DF%>55K="SR1H7A@T2CR@R!PK(JF8]=OT>;[<75!.D#+ M(V1TO,,*X(A%)B3QJ6SX!(?XY"I-!>ZR43SXC+MB9:!U90N:-%GQKJU4@^_R M&S-T,ND\QU$\^[]]C[['=ZJB7+-#"/L!+X]OW&WJ(U N?GB/51K\G:QPL1 J\_MH*'L* M@5X]$PDGW,6X/4>/UGS:7^Z_+F:?21Z[60%( < M18/!9.0QW3PWFH%5E;OBKY3%!X/K;O"%!IH6X'RNT-G=@ QT;[[EWU!+ P04 M " BATI73ZQ&/#,# B!P &0 'AL+W=OU2P*DEV%]*%JTV/8P[$&1:5NH+'J2 M'+=_/TIVW13H97NQ28D\/*1$:MZ1O7$5HH?;6ANW2"KOF\,T=;+"6K@)-6AX MIR!;"\^J+5/76!1Y=*IUFDVG']-:*),LYW'MTB[GU'JM#%Y:<&U="WMWA)JZ M1;*;W"]_T/6VV4$"LG6>ZL&9&=3* M]']Q.]1AR^'S]!F';'#((N\^4&1Y(KQ8SBUU8(,UHP4AIAJ]F9PRX5"NO>5= MQ7Y^>8TEE]C#F>D/F"LU3ST#A^U4#B!'/4CV#,@!G)/QE8-3DV/^V#]E0B.K M[)[54?8BX*HM)S#;W8%LFLU>P)N-6N5*>'7:NV\Y3OQ^ZET M>[2]I]%"GQRZ1DA<)-P(#NT&D^7;-[L?IU]>X+HW"B02MB M\J[?=2 L@J2Z(1-5*D 88!%M8Y5#\)7PK)?TEYA0X8'[I* MR0IRY:1%CU H(XQ40K//0WC%;ANAM%AKY# YMW39:F'U'4L;[C;,87W'(9E2 MI; &OGF*%6< K6X00OODN.+D_/D?: 4MO)@4W&5/8'0FJ1@$GPPU%K)#$,L MX5S@S8B1D)$X@8O60@ *S"C(,>KI+;&MRB-I3R M$!P5O@OU;"SEK>1J,IL<-SSVFAT6&DUW.Y$+AP_UK'A>?% UWR,/HFFTDK%. M;HL8;H1N.:Q[IJ1AJO'Y&4=:Y6R7AP&E&&'EH'N=]$XLML4_K;+L^Q!CV'\4 M2_+-6//94LLI<.'C.1'WNW'L^XC$%I#GA7C5)D]U1KHUMVJT99S.CL%:X_L1 M-JZ.#\"JGWL/YOWK<2YLJ8P#C06[3B>?]A.P_43N%4]-G()K\CQ3HUCQ(X8V M&/!^0>3OE1!@?!:7?P%02P,$% @ (H=*5T3^D3]H"P &QX !D !X M;"]W;W)K&ULS5EM<]NX$?XK&%UZX\PHLBT[EUSB M>,;Q);UTFB:3UP^=?H#(%84+"2@ *$7Y]7UV 9*2+3N^MA_Z(;%( HM]>?;9 M7?)L[?R7L""*ZEM3V_!LM(AQ^>3P,!0+:G28N"59/)D[W^B(2U\=AJ4G7F6D2^ M<7A^MM05O:?XCB^,GST]YO2SX9&@=MGXKMF3F MW!>^>%4^&QVQ0E13$5F"QI\575)=LR"H\37+'/5'\L;MWYWTEV([;)GI0)>N M_FS*N'@V>CQ2)LKS"U4'^5^NT]N312!5MB*[)FZ%!8VSZ MJ[]E/VQM>'QTPX9IWC 5O=-!HN5O.NKS,^_6RO-J2.,?8JKLAG+&1X^G M!OOB^>5F1EZ]HUI'*M5K'2/Y<'88(9H7'!99S/,D9GJ#F%_5:V?C(J@7MJ1R M=_\A5.KUFG9Z/9_>*O"BK2;JY'BLID?3DUODG?1VGHB\DQOD_4ZZC@MUJ3VI M-[[2UGS7#(N@_GDQ"]$#'?_:9W:2>KI?*F?,D[#4!3T;(24"^16-SG_^Z?B7 MHZ>WZ'S:ZWQZF_2[Q^8_$*/^X5;4\ ,X>*K2FE>V,"79J%ZZ&MEJ;*7B@@#R MF'/(S97QGJJVUCXEE(D;A0<%^0@&4$OGDU>QTK5>%<[C%@Y6EB+GYUBM29&M MD/ E5L2 U7!IPFTPL^7D(ZJ:5W0,,;/AA9#.)WJH^]]:.U&?$1)3*NLB MKX67M=VHAH!I6\U;'" Z[RAS7?5D$N&?)U)-RE[B[%7(/1!/GWT3P"&MQ0&W M+Y7HBDX>#^^=3J;@K+K.T+F+7IW'M3C6K0R? NSP?D\%@<)+\17[K6 YQH;6 M:UL0/P>HO2&!GUYB_S>$)A)"<^]D$=23<3PY5Z%&KU!T.9SB)M[UR37[]W. M3P!45QAQ$]L)#"#LK]]\>F&B^M36EKR>F9KA9_Z3MX]*+%MM>,[Z'55HP/@L&Y+<1G35^W:\L$" MB(0<2 L9R5>W?;%N#8H)W8-+WG<_@62?H=\+.??WH\G1X] MW1=[>73\]#[RJJW++ELDL5NKV[AP7OQ&#%W!$IAJ96JJ*-&-+@JAP\1676Q9 M[/&CIP%"2O+UAGU!=F6\LT)E\-H,1'7==2S$V0> 8V- 6ME=]^6H;;^H WUG MQ\:%9I:%QY:UV_1G'QB(5F8@[!&C\=_#PR6L3NT"@T#M?*N M70H395O#F$5V5P_ -0QDJ)1D=O@,20_FI*3R6 5::JEKXDC\CD->9[V&W;D8 M[CAAB9"PSO>%S]=@)JYA2**6.");I6KIN%1Q^ID&O4;L2M5>/F WXJA9&P"O M /M0VWSJ=,:BZ]Q8*,724%[0N@[$TCO]6L! *]S=6/9,G=0"*9S^A9VGJPH- M 7LB6^F9$EU%@S%X:%@T3!-ESM M-?8?*1EPS62=K4VRA-Y1L7"=*(03GH.'_L(DER)_VIEW.43) 0?K!3<_B7[3 M=A1S5IGWY\JW2>D';'=E;.@../&MAH1/4;YTNE[ 1[-I? M2T,1@BX6;0"80J(Q<2C<[))7"Y?9!_I(@ .XP3.1V:^MD;Y(?%K"41RKEBZX,:&9X[H$F/O;.YD2J8K3#?.6]H$51%;7.]4A)SL9I=36,R3 M7%,^3MY/U)Q*$0DH(=;85*0N'MV\A3('>B\) 3&YU9*^-O5B*=)7!>V.)EV1 MXVA<E.@GO)D!(XPB/0>1(/AO!HQ/.XR_!65X+A=;S ,B63JR6\G$ M\CO:6&&.0B<+0!1MRBY6Q=A4W.^*[PE7B4'-#&PAI([YT/HXI+S==!UWIQ>, MCRE^P%-%XU[%79_B.4Q %![,F5VDZV=4;JXUI%A<.DI!Y!DM^;QWC9/IS:%$ M4ATX/D&AF4_4WL$PSXJ,>":W%)\['=,ISV(UQJC\'0LZ*_\7H>3SY]>ZC)[#GR_^W MT?,S9:/9B^F=PTY\Q\BKBL<^6^Z\K%#\2LQP"]S7_RWYM]9\QM$\P0-8,ZX, M0Z/<>XYW!]H6/IS(T>O"-O[S<<1I"S00W"RY$'K/X;0FOT$#!RSQR,QJ$AP6 MVG+V@1.137J&R+.#&JE*"N(KJ13=%A'+:F:ZP4J(X5)L"GZ]QFDE"DAI04VL M'(>H.QQ#%K]O& %1W?"-5$'83JDB? 1Z4_9PE*;"\-R8WP8BB#H,YW^AVBR<*U-' MF7HVY],/")X1V\=;1:#*;, =D?@P<+PS8Z7-9CXL[TG1IVH6T$)(T\RONL#3 M;49GPJFT4Z+:C&..5@J80-E YP(:1%/3U?0K9;5K/%)5VFDB> U^,+1FV)2' M\C1CR9Q4\IA+ZH^VK+J!A#NGNKN8\\ &!* (U78KE?4(G@DG'SP2MP#/W0;,V#HV ]!I,FS8BV"WC5>9.#'IH2J.0C*=Y M@A,-4><$\64:(C@OTLR:^J+:=+G;S7Y[$SMU3]>&P%=]$EZRTP$V]=M BXD# MN'--(-U]?7WEW697'_=/R$4J%V(7XYZA*M7CX97RL?.>=N"((JO7<;D) Y/ M@Q#=\M@$CL1MQZ,1WQXXBE&8/258\B;(R#4P#$_0/)A?[//4>'N@R['8K3>G M0[V1:KR'W<8#4K;?C.:ZM%,P?^CI[?JV3X"\>(3B-\RHP]")QD^8Z][QT>1X M.Q*Z+$U,!>5'0>&Y- <%+=T?F0"UNG=B+]!13MC*LTCBX]1IFV7JPPW8% MS88T&CYNF_[;P4J;6O)&WI1)Q >%EAC/"JXC^SX$'6Y]L,.,6,EG24XF9'7Z M=M??[;]\7J0/?L/R]-GT-9IVG IBFV/KT>31PY'RZ5-DNHAN*9__9@ZC42,_ M%Z2A,"_ \[ESL;O@ _KOP>?_!E!+ P04 " BATI7Y)0K@8 " "X!P M&0 'AL+W=O34R96J)AC+-(>2R'-> =,[*RY*HK0IUEA6 DAF066!?=<=XI)0 MYL21]2U%'/%:%93!4B!9ER41CS,H^';J>,[.<4W7N3(.'$<56<,-J-MJ*;2% M.Y:,EL DY0P)6$V=2V^R"$V\#?A%82OWULAD" E)E&(C^ M;6 .16&(]#'^M)Q.)VF ^^L=^U>;N\[ECDB8\^(WS50^=2X 00M M('BI0M@"PIE)EW40;B98@[)MC*:"$RK3@LA: /J/;FP1]./N(SA!EZ&?.:TE8)B.LM+9A MP&FK,VMT_",Z ;KB3.42+5@&60\^.8T?G\!CG7.7N+]+?.:?)+RLU^V49XQY5NJW:9Z]$*P@3H_17G:F<8@6Y8QW\!4$L#!!0 M ( "*'2E>7,A_IN0@ /,M 9 >&PO=V]R:W-H965TWO!75JC:;M8+/8/6J)MHI*H M)2DG_O8WI&3+3F3*\5JX*]#6LCB/\X;#F2=:-T]<_)0+2A5Z3N)4WG862F57 MW:X,%S0A\H)G-(4[,RX2HN!2S+LR$Y1$QBB)NY[K#KH)86EG=&.^FXC1#<]5 MS%(Z$4CF24+$Z@.-^=-M!W?67WQE\X727W1'-QF9TT>JOF<3 5?=#4K$$II* MQE,DZ.RV,\97=_Y0&Y@1/QA]DEN?D:8RY?RGOKB/;CNN]HC&-%0:@L!_2WI' MXU@C@1]_E:"=S9S:& 3N'@._ M-/ -T<(S0^LC461T(_@3$GHTH.D/)C;&&MBP5"_CHQ)PEX&=&MW#@D14H&^" M1"R=H[$0))U36"@E;[H*9M#CNF&)]J% \_:@^>B!IVHAT:^#9P4:[G([D@@M;1NON[*#O.^9O8^P;6WP-;%W,' M35?H/HW8DD4YB>N6H #MU8/J;7\E,Q+2VP[L:TG%DG9&[W[! _>ZCOB)P';X M]S;\>S;TT0-15# 2HV]4)!+Q65T6UD7 "OO6"-A]_)@+[9!:4/C+1(3^RHD MM[6W,R9#\'Y%B3"9X:"4IU3?X;E $1-0JK@ 8GKTC(44/K-4EUX:H=P0UK@D MXIDI:3 .D&&3D^)RA@AZ]TO@>>[UUSRF"+O3_CE&J@P2J8)D1N%KC5 :@"?G M#4;.VHI(\(-+:F:7,(3J0@B!B,!=])7.\[CPZ/'\WPZZ5S1!/3=P$'T.:::T M>41E*-BT,#"Q(E.8>ZJ[Q!7Z3!)@F4;H&U/P[1WL'ZC>10QK5AQA!*6,HK&. M"T#"$A33>V@\GPLZUS<_Y\FT0/B=SZE;^4OL$ :!O?-%SWT/4.*PZ7O!/X ^>@C!X]8B/[#[WC('?3X8^( M 49G:!R&/$^5=OY+L;IU4PW+F3[2D!J/<3D3'C@^#E /W9,439A2#OKT8X+> MD22[+F>X3XLVK;E;IL!!.4=Y[;N[9+"#\1#UT6.>1I"IC_E4D(2DC*3;4_[Z MX.@)!9%*Y*'*(0D>2$K*);$P^\R7);-U$#W/P<$0X0OT:9,A#$I:2/1R0GV; M<:Y2KBBD$ D7=;D)+4[\A,%@6;L':M)FG=L6@R) M](:)F50O]B1JOZOGE&?A(GS,F-O7-+$J6Q1 \72\@*\%7+E; BD,E MGI]#W=1@C$/!3+5.T1;:$^C'%Y"O.DI47J$S]A[U @?2KVS/ZRH,X4E@+M!1 MX<]K$]HS!F-UG+9O0>D&R0PVI?434XL%C4T&A9#@,#%Y+K[EL:'.IS&;&R+0 MLV'4E$+FR5Q7=LW3,(/J$++,Y,622E,J3%$'_<:2/-$7V.T[ [^')E28S9Z& M%#UJC]#W5$?PK#-Y_"X[D'"]EWRQXT*-.H@N;$TO\!"%5.$K2HO[J&@[4J\) M=*IBNP -^DQ%R*1VFA'(IH2>1V1ETNH"]5]Z 972M7MA/.B[_U@O^/]%W(?. MY:6+=&R-@]K#H+=%8]O)EP'*@X!=A[I8S$EI M@B8Q2=<+L_S?YB%V@EX/'L6@X#/#KB";Z[R[L,B[_D;>]:W2Z?,+";+=XLO> M7B?N[* S$DM:)^.L9D<*V<&&Z<#JU#Z6WTHU5T_4CKF7J-7L2**7&Z*71R^I MG:P==R]9J]F19(,-V<#JU+:P1'\\&)'S9QTW*\Q;'T=.!+;#>+AA/&SC@71X M2OXG MOAC]WJ-,2U)SATN]IC#[O9=JK4GGI8S8]EM77&@ZWNF>>N6EIVNUM9S&B\/B;0#\>UM!KL M=Y]]:QFV<1J$J^,@;#]KV5Z^]4-_+5$[3,_'\,BSJCWGLYL>R[!21-BN7JKS MB_&2L%@_]-02+%#Z!D4?Q"]'N.\'_N"FN]QATSANU\]*SV"[^-@]]K V/SO2 M6ZO_J=!V>5?R!E^VT0#QB61*&8,V1 ^N5 ^VRYZ]+=!NMILRM;S:D#:XTC;8 M*ATL3=!N9SWRJ^79AH3Q*@GCV;7($0VQ 7%?0[2;'4NT4C6>79TT-L0F^YUS MS%J";4@;KY(VGEV('-H/&V!Z@;NW']I-CV58:1JO09,I6K9MZ!BOTC&>79 MR[#2,GZ#%CFL$98H.QT._@Q?-,+&8;M>5H+$MRN)U[\@6UNB'>W-;ZJT(57\ MK7=UVGE9Y[1OZ[1Q0.-70LBW"Z%]+;'!['7:U')K0_+XE>3Q[4YMC@]V! M;U#4,FY#X/B5P/&/^]7*TB ;$//;]4MC@VRR;WQ0M ,<2["2 M.KY=F!S<'^TPO4%O?W]L0^/XE<;Q&S3*@?UQ^*KQ>1X.7O7'IF&%E]VMUVH3 M*N;F;6.)S!E0\8;MYMO-&\UC\QYOMQI>O []0,2L+/<'F/>_1?P%02P,$% @ (H=* M5Z>MD5U:!P 11, !D !X;"]W;W)K&ULM5AA M4^/($?TK4TY5"JK -H;E-AN@RK!PVR\*&\]X\QNK38!"R.94Z]%U% M%D^FSIN#>S>>0;@XNS2L_H@>)C=>=Q->B\Y*8D&XRSRM/TO#<^^G1Y MRO9B\$]#R[#V6W$D$^>>^.)+?MX;,B J*(OL0>/?@JZH*-@18/S:^.QU6_+" M]=^M]QN)';%,=* K5_QL\C@_[WWLJ9RFNB[BO5O^C9IX/K"_S!5!_JIE8SOL MJ:P.T97-8B HC4W_]7.3AV]9,&H6C 1WVDA0?M917YQYMU2>K>&-?TBHLAK@ MC.5#>8@>3PW6Q8M+'4Q0;JKN/ 6R44NN]NY<83)#8?]L$+$+VPZRQN-E\CAZ MQ^-?U$_.QGE0US:G?'/] .@ZB*,6XN5HI\-Q/>NKXZ,#-1J.CG?X.^Y"/A9_ MQ^_XN_4S;A.C! MJ7]ORU "<+(= -?9IU#IC,Y[%>_E%]2[^/.?CDZ'?]T1WDD7WLDN[^^<* ?V M8&;63$VF;53C+'.UC<;.5'O6VP+Y/VVE#M7/I!!\I3WE*LX)Y9FYLM+VA>UJ MJ^O<1#S*'%AD0_K5'!0NIMV9A-695+4/->\8G;CT=8&M&(ZG65T(.H'+#Q\H MJ[V)IK&X?L[FVLX(?"A+$T1S]GH/UU>]?5ZM?9.61?A*2OJ'&$718O(V*2Q;0ZGSD68 J"G7VO#B9J\2)Z:;%8> M7DS%0<[(DH4X5I\A8\?IH)8]"70E^7"*$3".Z[\?C.X2'717GOJ#X#F9& M U^!U@YFJV&8N[H 3.0>#8(AX-1^J6U2X*6)\W36NWPTF9'5KO9J;&T-BWM) MM((;5F-U-#S\NR!/B0X93%Y(>T6L.NH?;D'EA+PZ'HINC Z4#K K\*R#@=-E M?S]H;.!?U.B[)#%JC[?M\:K-S7O[?:9MJ7%NUN$_DP%/$W-"FW%=56!Y)Q_L M+*R5P_H!MN40YSJJ)7E2.4(I7%B%_Q:&@)CKQ?^^@%P*(.B2N-6AMG7XXP?V M%O'!&H-VN9!JT/DO:'MR_T PFR#)WV29+O43*6J="4UTP(!8):V6NM#3*3*3 M>%ARZ81&=5@'Z[AHH8M:\!@^F UTH!U$ M/JS7_,J@09.HP%?+N%*SI.27* M9<9G=8D48IN0B%^Z$#?D:X79$UHJL3\/Q[8F20XLNPXVJ0/H$P*WEPF.2)!Q MHXRU5'!B?B8](SYDXZ\RQ2Q\^&J>TXI+KG'?;'J)^U!("CJ,(T4-^.'2X7QI-YT MA^YN<\V\?*Q8W]'_^K+J<'AR\([WO:^N,IGZ>/)Q_Y.ZT9DIS*9"7DO=B4)N M]\"]N"N\^W80PF Q?GAL=^_M"U_146S3(CXC+=*:I4]@HOF&.$:'P]-OBN,S MFV 0ZJ:\&JTOJL]LCUN=Z0HDN^;&OH89@N86)N>QJD:[Y U!W J\ +-51CYJU@V4=&XZJ:)G'MRD=MDKA@@1 M+1[2>'MT0GG?@%3-*9^E5M3,M'-3)1])!F!G@\X:7Y _Z2N L!5;JG,).<@* MV3JU6QFDN18W7(JTK'QQ.G[$E $Z?.%F.-'V2=UR-6-7.:F]WH]?+F_O,6MR M3[8)Y2LP7?]+^L1SD..L,M/SNI&9=^%?)97'+-"4VMII(IL_U)9DMCMH9E)+ MKT=2)J@()6AB9"1!*)"@M%=8ZDKIF:>NF.6B/<]78^ KM")LDH;V]43> M0(#U=D'>\L>#MIIPM$W:'FYO[IF<7]^.E1%=8D4AU;Y(IGDMTV&NIN";< 79 M));PC>I^&U^BT,:LU(Q?O(%DJM(A;EKPDMSD,NC(3*I7'&9R0<,XO9.T%;]!].;OX'5!+ P04 " B MATI7FMATE=(" ;!P &0 'AL+W=OI99P"&O!9IL#EYNIU_4: MQ5V^S(Q5^-%DQ99P#^9Q=:MPY;[N$ZF7F ) 8?86 2&OS5< .<6"&F\U)A>NZ4-W)8;]"N7.^:R8!HN M)/^>)R:;>D./))"RDIL[N?D"=3Y]BQ=+KMV7;"K?$)WC4AM9U,'(H,A%]6>O M=1VV H;!G@!:!U#'N]K(L?S$#(LF2FZ(LMZ(9@67JHM&QWGY<8\XK3+H'1]O(_\6I*T(3FG!P%GY?*4A-T.H0$-#^"%;=*APPOWX%V+-6A3N#3;W'_, M%MHHO"4_=V5< ?9V ]K.&>L5BV'J86MH4&OPHN.C[EEP?H!NKZ7;.X0>W6,G M)B4'(E.R][QVD3X(NYOTK&E/NYDL%8F;#9T 6Q>$&8('@U>T/1J2HU:35'+L M=;Q!N2 FDZ7&<'TR)K-"*I/_ B0O,6K.-/H_"IPEW&D_XPQYI_@JM09-KEBN MR!/C)519?R#=<- 9#D>OY,:*]Y">,-F4<\XW-(229!N-V@=F[_5 M/4C#>!TZ&AT"MM9_*](WN89B 8J$@2L3_6]EHG34L<>R.YO&NJ-,=-"A_=Y? ME:K53;%H_ZQ#!X-]\+5U5P/X6P.K +5T8UF36);"5+.KU;:3?U8-O#_NU;-Q MP]32UH-#BJ'!Z:#O$56-XFIAY,J-OX4T.$R=F.'K!(2N_K ML\' Y256PO5-C9I6UL96PM/4;@:NMBB*X%2I09HDDT$EI(Z6\V"[MA&=#\\N,MX?-GR3N',OQL!,5L8\\.2F6$0))X0*<\\(@OZV>(E*,1"E\7V/ M&74AV?'E^(!^';@3EY5P>&G47[+PY2*:15#@6C3*?S&[C[CG,V:\W"@7?F'7 M[IW0YKQQWE1[9\J@DKK]%X]['5XXS)(C#NG>(0UYMX%"EE?"B^7 K"6P?Y M'O"B!4R/ )[")Z-]Z> /76#QVG] R749IH<,+])W <^;31]&PQC2)!V]@S?J M&(\"WNB_,1:Z@(]8;*3>P#F7BO02'5Q)EROC&HOP]_F*ME,9_?.6*FW0[.V@ MW%IGKA8Y+B+J'8=VB]'RMU^&D^3W=RAE':7L/?3E';5JT2@$LX;/C7>>R# / MJENJ2@V7C;6H\R8>K/ (;B=JR/?A8%?2$GB"T(:;4B@0E6FTY_[F1G5A\7LC+(&H)UZU7OX0 MH8.)':_^'" F8)F7(!T@^2KP!D1=6_,HJ6^1<(S&#Z50ZP-&;D@15YM6)TOJ MM9>$U&%Y)930>="3*5&\"I01=(DXV"'UWP,%WHM>$'VI:\]BIUI8H3IC(0CNE0<^UB0+6=>-YR)\L2\7KH0U'82C [%' MI>$[JR !PH97>AX8A-H/JH0Z\0P7RH3F6^S +?(E'TZ=]>B4;,\V9FT.-#DZ MC5'0H1!1CDEN-;$W!9P$D4WC**SKG0$U.-US78O#GV:+U0HMC))@23V>MZ?1TW'L;K&XL\7+X&G 8I]F(''LPSC(X(>=[XRE!"C2+QZ?I M(= D!!K'PS281GQ>O;>NU\&+][)"NPE?!50'K'O[=';6[L/CO'UOG[>W7RV? MA*4GPX'"-;DF_>DX MM^";03;^KP^JZ,I[<\#$OZ>$++&VA];8P_3#A ]SFV M_!=02P,$% @ (H=*5Y$E@440 P 3P@ !D !X;"]W;W)K&ULS59M;],P$/XKIX#0)E5+FG8=C+92QXM 8FAB SX@/KC) MI;'FV,6^M-N_Y^QD(8.NP"?X$K_=/??$LXM)P:#<8S9\\&DZ2YWL( MCSO"XWWH\TNNQ+Q6"*: A_*UE51*#51B7^2-1"ML5MYZU7 FM="9% H6SB&Y M7:[N);/;U2N&+HSB"I=Z!>2O#I<&":E<,%MX2IM J7J =4^D[+,VM86B8RT" M:Q Z!R7%4BI)DG,G"/B6<+5T]P0. JZI'?0T':;/>[.WFI #1F %(;BM M6$,Z&$\FG<#]U;N>>_S^\.NB 6^R4NB5CZV5&^'?,V_W(!VDQY/#>U9_W?L/ M;+!:HH51$K*4_HLLI2<Y&@_&R4DG<'_U-[D:#9(D^2E7O^SM M>C3BWB-?H5V%5N8@,[6FYKWO=KMNN6B:Q _QIM6>"[N2VH'"@E63HY/C"&S3 MOIH%F75H&4M#W(#"M.2.C]8+\'EA#-TMO('N'V+^'5!+ P04 " BATI7 MLFWR@KP$ !"P &0 'AL+W=OSF2DVV ASJK;8TLY:Z498 MFNIJ9K8:1>F%FGH6!D$Z:X1L)XMSOW:C%^>JL[5L\4:#Z9I&Z/M+K-7N8L(G M^X6/LMI8MS!;G&]%A;=H_]C>:)K-1I12-M@:J5K0N+Z8+/G99>K.^P.?).[, MHS$X3U9*?7:3=^7%)' &88V%=0B"?E_Q"NO: 9$97P;,R:C2"3X>[]&OO>_D MRTH8O%+UG[*TFXM)/H$2UZ*K[4>U>XN#/XG#*U1M_!=V_=F4#A>=L:H9A,F" M1K;]7WP;XO!(( ]^(A . J&WNU?DK7PEK%B<:[4#[4X3FAMX5[TT&2=;EY1; MJVE7DIQ=O&NM:"NYJA&6QJ U(-H2WBA5[F1=P\F=H"TS/9]94N9$9L4 ?-D# MAS\!GL-[U=J-@==MB>7W\C,R'G$AWCT(3Z&OK@ECI8=&:W63UTX9.Q1N,/&/L(5PPVAF!2JV6II ML'2J[09AK6HBN&PK,+)JY5H6HK50U$[&P(ELZ93J# 7;3,^ DDEW>TPG?%!? ML5FAABCP*R&\T09@'+ @"&IWP+&(\G$]IS(.4Y1EW^SQD MV;"?!+28N?V4LYP\O/)<1OU"8V] G&0L#7(X"8.$A?-\"F$2LH@'%(.416Z' MI[00\RGP.&+S-(,[+4HJRE2P_:VU;@JM:"C"I)!S#B<4P#@E,#YG:1Q!1$K< M[0N70K24U4HC4IVU\/RWG'QX^>0?>K=/_&\ZKMXI*VIR M,,LSEO&YLJ>C^B>VY+H0K*>/Q3/A$5S[F8QY#F;1[$;)Y0=%H=^G$(Z M9U&:NW$&<0YW&Z2W?&T)*PL9#^9C6O<)/)*@=$Q0^LL)VI?=0Q$_CG*U MH=C13??!H JT)[?HR4W8U;ZD#T=:0H"F?X;0/4-/ZHXK94<"?2EJT1;(X!46 M?7WB0WDB7F>#-OKS0>1<"47SII/$8+D+O MJ7;\KBI9N!!=XTIWU(EYX5.X1:2Z0 4A)<<[0[%S)50U*]F*W@9WA?<6"1?E MOBFDV>FA6S)[U)90Y:M\\V7HZ:!T]1W*N#KV=\N^K7DXWC>'9'[^ ]02P,$% M @ (H=*5T"YCYC)! %@L !D !X;"]W;W)K&ULI5;;;N,V$/V5@3=8Q( :B[K:V<2 D_2R0+,-DK1]*/I 2V.+78G4DI0= M_WV'E.TXV\1 T!=)',VY12-"B-4!(T+BX',W9^E3I] MK_"'P+4Y^ :7R5RIKV[QN;P/2N6EY@9<#(HM!O<+! M].,'EH6?CB21[)-(CJ%/'XB;9561Q!^%0N$+[2;;B((N82"M\*2 MTQ-()D&2Y_1QRH(PBX=.- X2EA *33IM-P&T-2?7KB>0"MCZ0/(HAH\?QA&+ M/OGOG?,2+!:55+5:;B#+@RP,X30.PZ%;T!MRV"#7!AXU+Q$D;Q!8%*3T9P>W M7>X4KSWI4=/(JWLZ5J(UP+(HB!PX"X.)PV^'@-]H*396G+J;M%[*HN]+E M7BNY_,&B;J"3G)QD$\&0^?U32N4'9(B<\+-2Y9J< TLH_"RA=Q"F M(261!B$5WVU6'SK-:2JZ0SV!>#P)PGSB=BO-V=!+QE2L,1SA4+KG4/J_.!2X MC@ _^JEI^^/O#28==?0VDUK"][BPH$$D"T<+\>P)2D7%E\JZP\^=8M22&^ ' M5"!5DEE1B)8[1N 3G=5$",-7M/.&[ P=3JX)%EHUGJO\8+ZY#A>]!TD=80S7 MHMY0"*5P1%KACN".&-SC](B&I-RQJZM+J/C*P=J.!L,&5%%TOB1)D>>8;CCA"1'-"(D'"#F7.&QWVHMCZ M/('P+,Z_URA%W;DT7NB\-_POU"['HH_?H7N8:9IF05+&:"Y-7N:<$0$G M23_^4I8=3YZ=)6/_8O^ITOGHX*Y"4V[I;V2&NJ*3MK^V[*7[ M2]^LO^L\J_T4 MZ/]"*;M;. ?[J_#T7U!+ P04 " BATI7#7U;6T$# D!P &0 'AL M+W=OEO9H=H MX7LII)E[.VNKJR PFQV6S%RJ"B6M%$J7S)*KMX&I-+*\ 94BB,,P"TK&I;>8 M-7/W>C%3M15DQ?T M+#DO41JN)&@LYMXRNKI.77P3\"?'@WDQ!I?)6JEOSOFOV6#OAR?&3_O 2?@+0-P!XD9WNU&C\I99 MMIAI=0#MHHG-#9I4&S2)X]+]E$>K:943SBYN<6UA\,36 LUP%EBB= O!IH-? MM_#X%_ IW"EI=P8^R1SSU_B I/1ZXJ.>Z_@LX;+>7D(2^1"'<7*&+^GS2QJ^ MY%Q^M]QLA#*U1OA[N396TUGXYU2R+5=ZFLO=CRM3L0W./;H !O4>O<7[=U$6 M?CRC-.V5IN?8%X]TW_):(*@"[IBM-;<%*6"0IT_21'[6*< M,+B ]^\F<11_?#6*_'$T[2T%IOWBT4:)/QZ%1T,AHY]"XM#/:+HWI#?)0C\, MP[V1I*UM4RFH[K!GHF[R?5.[XS8]11;[TVP*X\Y^ ME:Q4VO+_,(><#K&JI04J*W!C:B:)>:.,-3 847;IL)@;?5&421GTS#X?-@]3J)"TA&J1^GF?L172(7 M$*=3/YE,:#1.$S]+4CAU1X(7G:M$O6WZ,TEUB;9-K)_MGX!EV_F>P]OWXX[I M+9=T/+$@:'@Y'GF@VY[<.E9531]<*TM=M1GNZ!E#[0)HO5!T2#O';= _C(O_ M 5!+ P04 " BATI7$ ?MRS$# #U!@ &0 'AL+W=O*!\7N MQ*J1)2/)D]V_IR5G3 :2\*)K]^G34NMH?E+ZV32(%CZW0II%T%C;/4:1J1IL MF7E0'4K:.2C=,DM3?8Q,IY'5WJD541K'9=0R+H/EW*]M]7*N>BNXQ*T&T[ M6-6>G8E!R^70L\_G<[APF,8W'-*S0^IY#X$\R^^99V%Z@>3^/+(5QQE%UAEP/ MD.D-R!E\5-(V!GZ0-=9O_2.B-W),7SFNT[N J_[X %D20AJGV1V\;,PY\WC9 MK9P;IO&<\Y9]H1*SL-*:R2/Z\1^KO;&:ZN7/:\D/V/EU;/>&'DW'*EP$]$@, MZA<,EM]\E93Q=W>8YR/S_![Z MKE MT:,:J^E?\_1_]S>*9L3#Z9U%R62%0/'!G1&OZ""^ALEL0FV1NC8-D[RD M/@GS)(8=HQ?ES4D G]&Z;-T2I#28AF4VHSZ+*6;BLBII$,.U@HXNI*A%??2":PBZ MEW90I7%UU/35(&7_F \?PD>FCYSN6>"!7..'"4FH'D1VF%C5>6';*TLRZ8<- M_4NHG0'M'Y2RKQ,78/SIEG\#4$L#!!0 ( "*'2E&PO=V]R:W-H965TLB%5@OK"^C)SYLQXYC#9*?W+ ME(@6[BHAS30HK=V.H\CD)5;,G*HM2KI9*UTQ2UN]B*'!U%7%]/T"A=I-@SAX.+CDF]*Z@V@VV;(-7J&]V5YH MVD4M2L$KE(8K"1K7TV >CQ>9L_<&7SGNS,$:7"8KI7ZYS:=B&O0<(1286X? MZ'.+2Q3" 1&-WWO,H WI' _7#^CO?>Z4RXH97"KQC1>VG ;# I(?&\FT"> MY5MFV6RBU0ZTLR8TM_"I>F\BQZ5[E"NKZ9:3GYW-\[RN:L$L%O#%EJAAJ2IZ MWM+5_1;ALS(&.M=L)=!T)Y&ED,XQRO?PBP8^>0%^!.=*VM+ .UE@\=0_(JHM MW^2![R(Y"CBO-Z>0QB$DO20]@I>V^:<>+WT![]WOFMM[^#Y?&:NI17X\EV,# MD3T/X<9F;+8LQVE A3.H;S&8G;R*![TW1PAF+<'L&/KLBL:PJ 6"6L/_/-9S M_(]'N"X1UDK0>'*Y >N>>C^C_ \:H#B0ETQN:,W=&#UR6#'!9$[GQ$UY/OD3 M/L(U3U%KCTLPDB)#U30$NH8 >D[J\?9!H4,1;*EJPV1ANF.@R:.YDK"LM4:9 MW\.U9M)0=#?1\^(G.9-"6+B1I$B"^!:^"(Z2A$_R%IM[YUHT.=*9" MO?%J:BB)6MI&&PO=V]R:W-H965T M,;0 9^M^R1(#3MIM!9HN2-+U8=@#+=.24%ET22I.^NOWD;(5)W#=8NC#7FQ> M#L_U^PZITXU4GW0EA*'[5=/JLU%ES/ID,M%%)59KGDI;H3YL+Y2F$T&+8MZ)5I=RY:46)Z-9O[)>6+EGDK#2TV8$+U9V&$%X1%\XA!LZ?>$WPETJN:(+ M^*H "Z3<5'3ADBT4_3V;:[?^SZ$$]/JCP_HMA4[TFA?B; 2.:*'NQ&CZ\T]^ MXOUZQ/MH\#XZIGUZ THNND:07-*32-[<&Z%:W@Q!:)H_#"*W#VMQ*)2CQ@Z' M\F>G0$6G5A-7 @108-6B=Z.I"TO7MB0)N;62BZXPFA%OMP)*--Q VFJ#++8V M55U45$@0>V]&8N'ZM&O@<5242YS[PHI"#/6>ZG%*0!"\.4;K:U)#]G01:1'[ X3B@. MF1>&%*8L3%*ZE08%VM4$;J41R_/ CF*?!5"',/R418EU.HHBEF4)':%8/% L M_F$4<^NOZR72(9#SWX4L%5\#T)":X8;4ATAWU/QATCDDB2T<':)M?V9#>K@Q MJIYWEEC ^GNIT,UF\!". A%TRV0;E11"B#@M+* ML%$O:Z1 E):BZZ79BSM3@,@XMT#1LIMA#PT"S2%-(L"#'7\C\,'M:93 ^#?#KH\T$.0L##_1G49#_>&(G [&3 M[R;V 9;W+ZK^;QN:O-PB,)'#1VF\$Q;N\]JR @V&G==+MV- MV,[V1)=%@3-'8 @;MLLCF;EO)S&* MR[PXL^,$U8F18PQ3"K=E 410S,"GK[AKJ5=4O"V%8UN+9.$!W%\&NY)NP)EC M3IWSIK_;7R.RU1PWR [!@&46L"CRZ+Q/BW:ED+"J@(F(I4#;KNNH_KWZQ1)I MBY=7C[J?DP6JTYRE278029.]YS-P4+J/!(UG1M>:_B4]K [?(;/^^?THWG_$ M7')5UK@F&['$46^'K M;/HO4$L#!!0 ( "*'2E>K;_>P^0( $X& 9 >&PO=V]R:W-H965T M>^ZYY.X8[Y7^:4I$"\^5D&82E-;6=U%D M\A(K9FY4C9)N-DI7S-)6;R-3:V2%=ZI$E,;Q(*H8E\%T[,\>]72L&BNXQ$<- MIJDJIE_F*-1^$B3!\>");TOK#J+IN&9;7*+]7#]JVD4=2\$KE(8K"1HWDV"6 MW,U[#N\!7SCNS ,NI#. M\71]9'_G6.LJ@[.I*#BLK7L^? >3AR&\3\V;9=*S5'K1#$YM;^%2] M-XGCTGV4I=5TR\G/3I_06-WDMM%<;F%1,KU% U1I1@.&>4'OGG+ ME_Z#;P0?E;2E@0=98/&W?T3:.H'I4> \O4@X:[8WD"4AI'&:7>#+NH0SSY?] M5\+?9FLZIA+Y?B[EEK%WGM&US9VI68Z3@/K"H-YA,'WS*AG$;R_H[75Z>Y?8 MITMJPZ(1"&H#?VN?N8+F]N6P0F. :5*.I.4]U,=]O5$1<@BU58Y@LS/4=/#SG: R\8SD7W'+'*@OX9$O4 ML%#&4LU4M5 OB+#$'6HF<_20)Q3,8@%SE+CAA%LIRP3,F7"0$.XQQVI-+&V5 MI/ :LG!X&SOK'^$HC@\AN,P;K8ELT.M!/^P/!S (4X(MF"FAX&;=:(,T=0A[ ME81);W -5\26.=L+1\/T&E8DS9 D/U5(G_(IL.('M6OK^>;5,$W2MY",W*\3 M2K5,D*Z:O;1L,"2;A+>C$=E^F QNX5S91"<]7B$5K9MD!G+52-NV>W?:#"C=@"ZWRAE MCQL7H/L+F?X&4$L#!!0 ( "*'2E=#4W'970, "P( 9 >&PO=V]R M:W-H965TZ02OI1*-]S24&]#L]/("Q_4U"&+HE'8<"&#Y=S/ MW>GE7+6V%A+O-)BV:;C^9X6UVB^".'B>^"*VE743X7*^XUM &OQ>+('*$L,;<.@1.YA&O ML:X=$-'X=L ,^BU=X+'_C/ZKUTY:-MS@M:J_BL)6BV 20($E;VO[1>U_PX.> MS.'EJC;^%_;=VE$:0-X:JYI#,#%HA.PL?SKDX2A@$KT2P X!S//N-O(L/W'+ MEW.M]J#=:D)SCI?JHXF[5_76V,U50Q./HH\7R*8]V?02^G)-%[!H:P15PC6O\[;FOI!IN.)&Y,!E 9]$W5HL MX*6RSGV%4*J:+B_!@W6E 0:MH4EM*[#T.3\EM^G)%0=R^++(W(64 M(*1%+1H?8N"]D(2G6D.Q9@#XE./.'L445. ?9G!?:<232H-;4G(Z0Y5#EZ>O MG7^-V4^_W])[*&2N&H2W$$\'T71"#HL'X^F8G"P=3$:,G'$\2$8Q?/6WG_;E MCZCI,>L8&Z!GT%B2XW*7)H,T8\ZP.'8F&67.9)/IX4!/\D1[-Y2E3OI;B(9I MZDT6.49#-O9FE/8E\&KT[/]6(-Z MZ_N4H82UTG:/>3_;M\*KK@/\6-[UT<]<;X4T4&-)H=%PG 6@N][4#:S:^7ZP M49:ZBWHW0+Z7BK*X&'@-NC_("R_ U!+ P04 " BATI7I[TR%_?K93@@-30-($2^)G=QS M?.[)=7R':\9O10P@T7U"4S&R8BF7Q[8M9C$D6!RQ):3J3<1X@J6:\H4MEASP MW( 2:GN.T[,33%(K')IG%SP/[%]-\BJ9&RQ@S.AO,I?Q MR.I;: X1SJB\9.MO4"34U7PS1H6YHG41ZUAHE@G)D@*L%"0DS>_XOC!B ^!V M=@"\ N"]%N 7 -\DFBLS:9UAB<,A9VO$=;1BTP/CC4&K;$BJ/^-4H;V]P[0 M'B(INHI9)A1$#&VIE.KU[%FAZC17Y>U0=9(MCI#O'B+/\?P:^+@9_H.M%-PQ M<*\*MY4_I4E>:9)G^/P&DPZW,]=V3-(5")F8^9_O"HM^<%01E64=HIE78:E5XQB2G"">.2_ ,EF FI MMSVIE9IS=5^2NAW6)+5;2NV^0FJ$"4?*S0SJ!'9?)W [K$E@KQ38>_&KUXEJ M1+VUK%LBJR08E D&[['-@S;]:(FLXD>_]*/?WC;OUY5FO_^\-+?#/&]@?O)U MI3DHE0X:E9ZS%![4L,393O.G$:.MWZ8EL@JZ;K.TZGMO$>I%JNT9$E; M;%5/-CH9M[UR+;@JQY+K/"O6FB O\+J=9\5J;[1?NO<]QWQ!4H$H1 KG' 6J MW'G>3N83R9:F([MA4O5W9ABK%ARX#E#O(\;DXT0W>653'_X'4$L#!!0 ( M "*'2EA< M@//C2UUBF;;"V)W5EXDM:7];$M>0F\N4+E^X^%$L&9/D-4OSXJJWE')U,1@4 MT9)EM#CE*Y:K/7,N,BK55[$8%"O!:%P%9>G L:SQ(*-)WIM>5MONQ?22KV6: MY.Q>D&*=952\W;"4OUSU[-[[AH=DL93EAL'T)F<9N/WYG1Y4%Z\NYHD6;,;3?R>Q7%[USGHD9G.Z3N4# M?_D[:RYH5/(BGA;5O^2E.=;JD6A=2)XUP>H,LB2O_]+7YD9L!=C##P*<)L#9 M#1A]$. V >ZA&89-P' W8/)!P*@)&!T:,&X"QH>>TJ0)F%2-5=_=JFD\*NGT M4O 7(LJC%:W\4+5O%:U:),E+*3Y*H?8F*DY./2:29UK*@=SFA11K)3-9D%_) M-RI$O?W$8Y(F:?%%;?WMT2,GOWPAOY D)_]<\G5!\[BX'$AU*B5P$#5I9W5: MYX.T+OG*<[DLB)_'+.Z(]\WQYX;X@;H%F_O@O-^'&\<(_,9\XEGW> M=3WF\.OUXI2X=AGNN!WAWN'A3M?=^+GLP<]E#\WAW_BS"K>ZPK6F<#>2="N> M^[DD?[]3^\BM9%GQGXX3NZE!PVY0V8M?%"L:L:N>ZJ8+)IY9;_K7O]ACZV]= M+8R$>4B8CX0%2%@(@FDZ&6YT,C31MW5"BX*I7NLD3>A3DB8R8<67/J&2S&DB MR#--UZQ+/D;^L?*I8>,*5A8 S]-?'6)56=AZ(1/F^.(UR0&<_4Q2[+BJK*66W_W7^5 MY9:GE*EA19U#.?[QO+/C,5[/LC(D_R15>9=&/,?ZR0D# /"?/''3W5>*O;J,6R?Y1M[QX4@LY+T\-DHX?) M 7J8K84HNY3K:M3I:E4CY=A61<(\),Q'P@(D+ 3!-)&<;41RAJI?SY Z0<(\ M),Q'P@(D+ 3!-)V<;W1R_G^N7XW\8^53PT9;G:\SVNU\/61&_Y", 3)C"()I MS6U;K=5B'5;M/*BBE#R^T%57HYHAQ[8JE.9!:3Z4%D!I(8JF2V7+E;-18TA# M0ND%2?.@-!]*"Z"T$$73]>*T>G&,7Y[-2)LU]=J^YVM\.= MF3,=K0 DS8?2 B@M1-%T!;2FJ6WTVJ;W3$1J4D+57)3/5N8VF;+ M-$A>E0"2]SJD%$>G!&I*.09N:<"RST9[.D":BQZ4YD-I 906HFBZ#EJ_U3[8 M8_R/?Y7!T5UP>=W-W>?'_XTMFT4$\22O.@-!]*"Z"T M$$73)=4:G?8$-@&!NIU0F@>E^5!: *6%*)JNE];SM(U6V?2&%DE!ZN501'4[ M6@':J9JS_3)SM[B .II0F@^E!5!:B*+I4FAM3=OL:P9N#CJ GD>(HNG":>U1QVR/?J6O&.$@'<,9E.9!:?XG-]0A M;XR*;N% 754431=.ZZHZ9E>U':'Z]=J>9IV/JG#CK5TYZ[3+NF0?[ MRV.\YBAMJG;*S?69?>';'=M^^".IWQ+3X^I4U7ZE8)'E! M4C97J:S3B1HT1?T6F/J+Y*OJ)21/7$J>51^7C,9,E >H_7/.Y?N7,L'F73S3 M_P)02P,$% @ (H=*5]&;F]*2 P A@\ !D !X;"]W;W)K&ULK5=M;]LV$/XKA%H,+;!8[R_.; -M@F(!MB&HE^Y#T0^, M1%M"*5$E*;O[]SM*BBS)M))@^F*+XMVCYSG=Z8ZK(^/?14J(1#]S6HBUD4I9 M7INFB%.28[%@)2E@9\=XCB4L^=X4)28[YOQ\)9<>U81M/-SYG^U2J&^9F5>(]V1+Y4-YS6)D=2I+EI! 9 M*Q GN[7QP;Z^L0/E4%M\RUN$O6AJ48$4IBJ2 P_!W(#:%4 M(0&/'RVHT3U3.?:OG] _U>)!S",6Y(;1?[)$IFLC,E!"=KBB\C,[_DY:0;[" MBQD5]2\ZMK:6@>)*2):WSL @SXKF'_]L ]%SL+T+#D[KX+S4P6T=W%IHPZR6 M=8LEWJPX.R*NK %-7=2QJ;U!35:HU[B5''8S\).;6\*S U:A1'>%D+R"5R0% MND);2)BDH@2Q'3H9"?3NEDB<4?$>;!ZVM^C=V_?H+X4.L10516F#> 73"NBT]N !#6(^D(<-E'D+R'HA[Z0>>^4X?C!BI[%R+['C! MN)C.C3S/"O7;NC:(BHK'J2EY:2K^DPWK@-::Q\S[N0I:?IP)YL MQ"^JH^!LFKP:#YPZFW$%F;U#DCJA_HGY/BL$HF0'3M8B!&F\.?0U"\G*^MST MR"2&ULS9I=;^(X%(;_ MBI4=K6:D3I,X?+1=0.J'JJG4KJIV.WNQV@L#!JR&F+$=:*7]\6N'-,;3<":1 M7(F;EL Y+^<N"0L"T:#XKU[,1KP7*4LH_<"R7RY).+U@J9\ M,PSBX.V-!S9?*/-&.!JLR)P^4O6TNA?Z**Q4IFQ),\EXA@2=#8/S^.PRZ9N$ M(N([HQNY\QJ95L:FES1-C9*NXTP9-GV/WDI![&3$'?V). R 3=-2,J$I&AT6UG1UA519#00?(.$ MB=9JYD4QFR);=\,RLXR/2NA/F(R715_2-44'$ M9/&*^ Q=LXQD$T92="XEU9^3;(IN&1FSE"E&)?I\115AJ?RB,Y\>K]#G3U_0 M)\0R]->"YU)'RT&H=+WF6\-)6=O%MC:\I[;S?'Z,DO@(X0@G->F7@&T67\M^ZT24^1^=)S!E= MIQI=!W3*%15L3HZ!:VU7Q).8TWJL:[QV8H7L^1^=) MS!E=OQI=OZFAT_*B_UK7\%:EN^/7KQAW?W9U350215&]K4^J$D_ $N]X1E_U M+Z-XUNPSR_?\X( :;5?$DYC3[FG5[NF!F?G4Y^@\B3FCBR/+/!'HE4LB%XC^ MR+6G4T,[1VAFQKDVXZS%E.B=8^,X^LG5-4&XC[N=>EO'.X 6@\7>TC5-48S^ M0\T !)9KNU"^U-SF+7+%^,!L'GL%.%]J[O@LPL4@YC0"D5)BU[?OK V%N*59 M1(IA1K*V;@LDL'#K%?*DYH[!PECP4Z7VKN^"S2Q2#V- :34@8T.13B MEF>Q*8:YR9J\&9[ ]\J;GCLX 7@Q#4'E).FT#* M^R 4K E*@P3U=;HN#&DP'*MMTD\J;G-6T+#\8$9'7ME/%]J[OAVMM7@?;4F MD%)*.+Y]OUU2$[5_OP1;BL(P15ESMT456+CU.GW$GA:VQ(8[AV9SKZ3G2\T= MGR4]#.^[-4654N97FRAU8?MW4; E*@P3E35[,V2!Y5JOT4?L+#\!Y<6V0IY2 J!T/<,BU989BLMA9/FL.*UZTO7VKN31U+:DET M8!9/O+*>+S5W?);U$G@WK@FLE!*0K<$0MS3+40G,4=;6;3$%%FZ]0A]RUW+G MMN7!W;?T>^/R(R@OL927-+YW"6)**0.:' IQR[,4E< 494W>#$]@N=9K\Q&[ M78EEL^30[F F7NG.EYH[/DMW";P;UQ9/2KD>9'$H9%MFN/-PCGDRZHZ(.TIL7W8:'N@^*IX7F?,E>++XN6"$GT)-P'Z\QGGZNW / )4/?(U M^A]02P,$% @ (H=*5W!SMT1> @ M04 !D !X;"]W;W)K&ULK53;3ALQ$/T5RT452"5[)2":K 2)4)$ (1#TH>J#DTP2 M"Z^]M6<3^O<=>Y=5H OJ0U]V?9ES?,[8,Z.ML4]N#8#LN53:C?D:L3J-(C=? M0RG2*2\:OEY-V1'K@[ M?F&_"-[)RTPXF!CU72YP/>8GG"U@*6J%=V;[#5H_1YYO;I0+7[9M8V/.YK5# M4[9@4E!*W?S%ABW"A"TN79HWFKX;S1D+ZCX:Q>#5B6 M?/'D60]\\C'\QFP('@=X^AH>43:ZE*1=2M+ E[W#-X49LDOMT-8^%^S'%06P M2X32_>PSU[#E_6R^"D]=)>8PYE1F#NP&>/'Y4S*,O_99_4]DKXQGG?'L(_;B MRNC5(8(MJ0YFV&>UP2?-8_(-8E-D1_F LK[9-=$;E@Z&7=@K>7DG+_]07GBJ MF_!4M7^ ?0+SOT_.DV1P\D9@$S;&PO=V]R:W-H965T[XA M&=W/+6B]W/BDT_D3JA2F!,,U[]!_L:ZU@@ M+KF@>1TL%>1IS!C= Z;0 MDDU=5+6IHF4V::$^XZ-@\FDJX\3BKA"X6*=/&0'7G!/! 2X2\)'29)]F&;AX ME/TF*>73/U9@@'T/+FZ)P&DFKR;@Z^,MN'CW'KP#:0&^;&C))16?V4+*5"^S MXUK2S4$2.B'INEQ? A?^ I"#7$WXE@Q+ /[Z)/'@3I"<_ZW+]4#NZ7(J,KK."[S,L-"?BPID8GT7ZSF"YW0 Y/? M43#QG"B:^D=*-3C7@RCP]%+]1JH_*O5>3M(W>JG0:4W6>>-0KPFZ[X9.$(7P2*(&%\!(^:1686<9 $<5+JNE M!F$31JJ::C6.4KRVBYMBZR? MGM7PH5''-\76KT7K^="0Z<.AG?L.A .?&L+<,("G1E3K^M"<[4.-G[N.%PS& MOP:' @G4BT6M[:.WVC[2V/XT\-PCA3H8](,3*WS4NCX:=_U[6DQBFF^)( "O M&2$YT7_U<9Y7;V//8?VHLZ$_[X[>[);^'-:/6NM'AJP?#2W]V*,T$.2<6N>C MUO.1.<]'0RL?J-0N"T[*;+T>O=7K:X)@3-P8Y"#,[ASVJ9/6WS%;IP4'&5G) M&.=3QN8MP( \( 9 >&PO=V]R:W-H965TGVZV<[(84N16@K'XA]ONN*[,5%%CV M> E,GRRX*+#26[%T92D YQ944#?PO NWP(0Y26QE-R*)^5I1PN!&(+DN"BQ^ M38#R:N3XSE9P2Y8K901N$I=X"7>@[LL;H7=NRY*3 I@DG"$!BY$S]H>SR.A; MA:\$*KFS1L:3.>L.!@[*UE+Q MH@'K&Q2$U4_\V,1A!Z!YN@%! PB> Z(7 &$#"(^U$#6 Z%@+_09@77=KWVW@ M4JQP$@M>(6&T-9M9V.A;M(X78:9.[I30IT3C5'+%%&9+,J> QE*"D@BS''WB M/*\(I>CT"Q8"FUR>H=,4%"94GJ%WZ/XN1:-VL ML3ZIK0%='H@U'L W')#A(.%XO>RCTSU'@ M!6''?:;'PX,N=_[/^NR?K>\%(VQK([1\X0M\;168DOB[4%(B,\KE6@#Z/IY+ M)?1+_Z.K!FHK4;<5TPB'LL09C!S=Z22(#3C)VS?^A?>A*P&O29:^)MGLE^^QMAFYQSA@@M%?F/;C^%1#Q8)7=FIB?VZ09BQLDF"?F\0NYO= ML'=H^8->N*^5=F@-_)YWN?O;A\PZ('V_]Z15A\/=Z7 %B*4=+1)E?,U47="M MM)U>8]NTG\DG_G#J=\A3/>WJX?1$7X_*:RR6A$E$8:%->;V!;L"B'C_U1O'2 M]M\A]P M]0( +<) 9 >&PO=V]R:W-H965TK&N:MKN8MJ%$P[!FL&9;9)NOWXV4)0FA$[1;L#& MYWW]G(/!'FX8_RDR (F>,A*24D!MQR),L\Q_ST!RC8CPS:>']R192;U M S,>KO 29B ?5K=<]"2P$5MMI#.9,_93 M=ZZ3D6%I(*"PD-H!J]L:ID"I-E(8OQI/HYU2"[?;S^Y75>XJESD6,&7T&TED M-C)" R60XI+*.[;Y#$T^OO9;,"JJ*]HTL9:!%J60+&_$BB G17W'3TT=M@2V M=T#@- +G7P5N(W"K1&NR*JU++'$\Y&R#N(Y6;KI1U:92JVQ(H=_B3'(U2I1. MQM>%Q,62S"F@L1 @!<)%@CXQEFP(I>ATII9-4JK1KRFZ*F7)55S.N"1_@L2$BC/T'CW,+M'IR1DZ0:1 ]QDKA3(50U,J8#VMN6C@)C6< MBUWDMOD0==Y,$>>1"Y0;A#WNM])/F@)1^\1C[H(A_LD7N>'^V2]WH?21ZV MY&$O^7T&:J-/)? N_G!_S3BV%>WP]\YP)'_4\D>]_#?J4#-1!P+TB&D)73E$ M>_\:=Q"&>PM_/\RQ!Z[OMV$UGKFUK>HCS1?,EZ00B$*JA-;Y0!6+U\>$NB/9 MJMIIYTRJ?;MJ9NID!5P'J/&4,?GU:+_P)02P,$% @ (H=*5X,M M-/B7 @ /08 !D !X;"]W;W)K&UL?57=;YLP M$/]7+%9-K=050A)H.X*4M.O6ATI5TVX/TQXV"=U_OS,0+UMI7L ? M]_LXXSN21JIG70(8\E)QH6=>: M@BKNAT$0^15EPDN3=NU>I8FL#6<"[A71=551]7L!7#8S;^3M%AY841J[X*?) MAA:P!/.TN5D[/25K@_GC'?M/FCKFLJ(8KR;^QW)0S[]PC M.:QIS,,[)\1)O05[CKER[U1-R? V&,JY/R!%A@CR6LM:(TXEOT)-E M]K->?]'IAV_H7Y [*4RIR2>10_XOWL=<7$+A+J%%>)!P7A=G9#PZ)6$0CLG3 M\IH<'YT-V1?'^0^,0KT5"5_QC*N".:#!/9*KO4&YK!S,,R MTJ"VX*7OWXVBX.,!FQ-G.S$XX/B_0&?$KQ\J.RNWY!Z_.K$S\,HF)S_Y\#? M*^D*5-$V+DTR60O35;=;=;UQWK6$O^%=8[VC"F^")AS6" W.8DQ==9VLAK M-@0 $09 9 >&PO=V]R:W-H965T& MIV2S9:)!GTUV<(.>$?NZ>R1\3V\H<9*AG"8X!P2MI]J].8Y,2PC*(_Y*T(&> M; /1E27&+V+G(9YJAC@CE*(5$PC(O_9H@=)4D/AY?*NA6N,IA*?;1WI8=IYW M9@DI6N#T[R1FVZDVU$",UK!(V1,^_('J#KF"M\(I+3_!H3K6&VE@55"&LUK, MSR!+\NH;OM8#<2(PG7<$5BVPS@7N.P*[%MB7.CBUP+G4P:T%[J4.7BWP+A4, M:L&@#*L:W3(:'S(XFQ!\ $0$Z]AL7E#>0BE8 MX&R9Y%#4!P4W7R A4!3)+;CQ$8-)2F_!1_#UV0NB<;7!9YRS+05!'J.X1Q_(]2.)7NX0PG^OXTP66>H4K/J.OI#4S#'C2>K9C<)B97&M/) M]?R1H!0R% /TRI^I*.J[A]LG(,NQW%L^RR, M+L@>FE[[H$A1]UI1>$T4GC2*SY"\?,*;9'4ZR?9E(,564!Z1;LX'?^ MKLJH>$=8'DL(RN>987?&=%W#,-ISYD+J?FT]J(0%*F&A2EBD"-:JAU%3#Z/_ M_60VZMYM'6/D.6>1CSHW7)-7AGEVF"\]CVO#O,PS5.D9*8*U8C*-MU4 0^FS MF1QW[31?TUI/9^?7OJ_4,NBQ=,QSSU"I9Z2*UL[X9*7'E&;\A/8H+Q# ZQ_- MQG+0U>F:G:&V#*>;KTK3H,?4-0;=@%6:1JIH[8"MMX M:< /.8/Y)EFF"$!* M$>N_&UL MM5I=D]HV%/TK&IKI)#/+8DG&AI1E9G?=M)E)TIULTCYT^B!L 6J,1209LC/] M\96-U\8?*$#$RX*-[I'.L>1[KE:3+1=?Y))2!;ZMXD3>])9*K5\/!C)K#W?.,C6RQ5=F,PG:S)@CY2]7G](/35H$2)V(HFDO$$"#J_ MZ=W"UP'VLX"\Q9^,;N7>=Y!1F7'^);MX&]WTG&Q$-*:ARB"(_MC0>QK'&9(> MQ]<"M%?VF07N?W]&?Y.3UV1F1-)['O_%(K6\Z8UZ(*)SDL;J(]_^3@M"PPPO MY+',_X)MT=;I@3"5BJ^*8#V"%4MVG^1;(<1> '0/!* B #4#A@<";2FSY+LN3\JH7]E.DY-[U*I[T@) M[OEJQA*2/0P)7C[J^16E,05\#C[HV7OP O $O!IR5-)DDA.!DJ/+^ME$!9CN=^-!1T8BP_>\T0M)?@UB6A4 MCQ]H7B4Y]$SN#AD!W]#9-7#\*X OJM M(:G8T-[TYY^@Y_S2)9=-L, 26$U*MY32-:%/?^,\VK(X[E+,&'FJ8CLP+P?+ M7L&;Z0AYCCN:##;[6K2;>3YTL%\VJ[$MAONM1BYT&TO*.* SZ8Y*NB,CW0>A?9E03U=@'9-$ 9T. M =5S:*T-D^HB/FI1\K.,4Z-]1)O .*PS28]+TF,CZ;>)(LF"S;1I(+E;Z")J MA#AU>8Q;BB ,H>,T1+'49TT4Z%3^RC'*\H=:4E$HWS]:"/&M.DHY5>0K"AB7G0YXJR9SJA492 MSJG0/A(H\NT 6=BBT8>^Z\(FW:YV(SQN9ECS@,XEC"K"Z#C"@FYHDM).RJA- M!>L)[34I']U6N*YC=Q52)VNWQ0:/QHX_;K+N:C<:.JTY;"!"L8CQ#LF,;18@:U9 H+]=I&M*_?8JU4>PDG"BLK"LU>](A4 M:\DU%JJT?6I_//2;HES"J<+*JD*S5S7F)JL>%;9-JIXCPZ9'M=5I?9NL,JG( M;%*/3&!FE%.E06VGVA^VG*JM/NO*5$X5F9UJYQX*^ \\I")<$IFM*QHN$Q[S MQ5.G9)9\9R&93;3 %EI=VLH3(V1_?P59,K6%GC;1 EMH=3TKPXW,AONH KS MJ&\U>LV:^1ZUC;?GXU9I;1[1N8PKWXU63>+3YN M^EAU\ 5:O9)M3[)+.'-4.7-D=N9O6,(4[<=LHU_VK"G2%4@EG:>/+LN8>)19>*1V<0?RJ.?!(DH2,BJ6SRKAMTJ6F +K2YH MY>O1Z +9TZK5MXH6V$*KZUF5!,C"]G6!L9\](1JVLV>'Z6\W"\PC.I,QKDP_ M=BQG3VS5_UM%"VRAU<6LZ@1LKA-^,$M\!]V0)\9%+G!^Q>X#$[@F22U0?N*H^ ML'G7_ZB,@=M'.Z"'4"MEX/:>/QS"MADVC^E)VAWX+.^6)W)O\W.H@ZKY[CBOSK,+ED@0T[D.=:Y] MO1#$[H3L[D+Q=7YF=,:53KSYUR75E9K(&NC?YYRKYXNL@_*<\O1_4$L#!!0 M ( "*'2E&PO=V]R:W-H965TV\E"UYK0PMXT]LGY_VW_[#IGM&'\010 $CU6)15CIY!R=>&Z(BN@PF+ M5D#5FP7C%9:JRY>N6'' N1%5I1MX7NQ6F% G'9G8-4]'K)8EH7#-D:BK"O/O M$RC99NSXSE/@ABP+J0-N.EKA)=R"O%M=<]5S.Y><5$ %811Q6(R=2_]BGNA\ MD_"9P$9LM9%>R3UC#[ISE8\=3T\(2LBD=L#JL88IE*4V4M/XUGHZW9!:N-U^ M2R&#MG#LIA@>M2WK#-.VC7,]1^&2N%^46;-M=S4%8+ MR:I6K&90$=H\\6/+84N@?.R"H!4$NX+H%X*P%82'CA"U@NC0$8:MP"S=;=9N MP,VPQ.F(LPWB.ENYZ8:A;]2*%Z'ZG-Q*KMX2I9/II!8J(@2:LNJ>4*QW3Z"3 M:\Z0V0AT19O#J.*GZ&0&$I-2G*(WZ /F#^_9DF3H,OM6$T',QK]!=[B.$BE>JZ!J?RI8+3#-QHW<5NHY?\,1O$O0:7M;+ 0K]URCP@M RG^GA\L"VG+\; M??['HS^#$7:'*31^X>\.T_:)^/I>Q="5A$K\;]OPQC*R6^IK\D*L< 9C1]V# M O@:G/3??_S8^\]&^R7-9B]I-G\ALV?[$G7[$O6YIS>P!EJ#C7ZOT#XM9 /? M^,3&1W^;UJF?1'$2C]SU-M+]M.$P#OWSYVES2YJO6/Q,>X9AV&$8]F+XJ#Z[ MA&:LLI+HU1Y!8KA/(O8C?P?$?E8<>>?1#H?]K.ALZ,=V#'&'(3X0 UJ!^;+H)5O2)BI?-0RKWO$IE$<8TX2%+0$J7 M5[TO\/*&D+Q!<<0?(=WQVC;(H[PR]B/?N5M<]0:Y(QK1N<@E OFQI3.?4K17]9DWK&^_J7\MPLLPKP&G-RSZ,UR(]55OW ,+N@RR2#RRW>^T##3, M]>8LXL7_8+<_=B1[G&=;H%'S]\ A] F(#G-PF_D,CO"]L9 M',')U-O64UC[:9B"5"F(-84T3DS&]ZV&=>-X-!P<.;=J-W0^K)P/7=X;+!N%6]H?519'[FLCTS61[IU(IT? MSQ>K>$/KX\KZV&K]F8D@ DLI#[9!E!5W[(@EJ[Z@:2SKUZLP!1MKP48^FOC' ME["UZX;!)E6PB3782Q+$+!7A?W0!%B&?LTS>AF5M 2'G69#(O'/&A;'23+1T M_=&$'$\X:_<-P\&!*K,#:[Q[RKFLYVF:5Y=-'E0RC#9VGT%"C0-8JA]DA!!/ MCJ=F>5S]5MWW$2;588?V:Y0 [?:=4ZP4.)AC!/NUKDN'UHZ:CH.J\]!:38N[ M%OC.!#4S2ZMUO2VUPZBJLD/<*M/ EBIX&;X+'H *"*"="-[%-5#G ^V"Z@(. MH*(#Z,0#(]A G0\TYUW 51T )UX8 0;J/.!YKP+-H *#J"3#HQ@ PUXX _D MOV/[7? !5( [81P"FZ@#@&:\RX "H"@'8$:,8V4"__YF'I @"0 @!D!X S M^ 89BO]P-#RNK'8#30,J1$ .1#B/<)#.#\!<1(3=7V+MI&D-Q!7)RA9&(D)LK[,I-G2NN0$ZN,!(1 MTKE"<]X%4B"%%,B)%$8B0FZDL"LW=:Z0 MF1XA0,(1T:(#% @UV^Z;-9!0W8 M#@W-B CKO& ,9^^\:3@%#-@.#&<0$7;#@KWSIN$4+& '+)Q'0U@G"2U@)\L& MM74#.T2X::@4<$_#+J *RC ]B<%SWF&>Q8DQ@RM$D!;:H=)%0'@8:OX@UNJ M]&7X+K@!*V[ =FYXWT*7#A&FE:XN. (KCL!.CC 2$-8YPK3:95=OZEZQ!':R MA)&"L,X2IA4ONWI3]XHGL),GC"2$=9XPNN\")XC""6+'B5,T1'1@*-QK"Z5= M -1P$#LP-",AHC."LBT^&7OO&DX!0S$#@QGT!#18:&/X 0>!^P"&(@"!N( MAO.(B.@T85P!L[MHFK+V(H*=)MQ85 K4E^@0F>#Q^#A(J[#@U5X1RM_/^A:D MJS#A(*)+*3^X&,D3F^Y?>=KO"+8IWAIZ94*PN-A&PO=V]R:W-H M965T' M:0]N8HC5Q,YL!]K]^MEQR+B$"-;P +9SSG>.O\\YYDS6E#WQ!"$!GK.4\*F1 M")&/39-'";]#GY=[E7AXA1S.:_L"Q2*;&R Q6L B%?=T_0E5^_$4 M7D137GZ#=65K&2 JN*!9Y2PSR##1O_"YXF'+0>(T.SB5@[/OT#_BX%8.[JD1 M^I5#_]0(7N7@G>HPJ!P&)?>:K)+I KH3QA= Z:L)9H:E'*5WI)@3-3!>A!, M/L723_@SFF52X =!HR=PC_*"18D4BH.+ F(4WX)WH-O#P&X>'L)W@),P->$ M%AR2F%\!GD F3>7B+4Y3>5#XQ!0R*05M1E4"-SH!YT@"+KBE1"0[N-&WG=='#UT6?M[M_ M@>18]!TNW?ITN26>>P0O_%U@\0)^7C]RP601^=5T/C1$OQE"%=8QSV&$IH:L MG!RQ%3+\=V_L@?6Q29PNP8(NP<(NP>8=@>V(VJ]%[;>A^[I6L+I6@)S1)8,9 M@'&,U74!4P +D5"&_Z 8P(P61#0)WQKF7.&[! NZ! N[!)MKL$$)IOXTK'S; ML^1G8JX:)/5J2;WS)-WH!Y6>3=JUXIVK79=@09=@89=@<^] .\<9'=5N4&LW M:-6NNL'YGH3RQ2.QG O,Y/A"WM'ZMKYL4E-'\+8R^Y>4EDA;V,ZV2<_;-0I. M,0H;C.S><-=HWKKE_ZQOPYK0X:L);2*Q%?7<5V)X>%;ZEF?O$7YHY>X4 \WX MH=70\YS^'N4=I;]#^:BF?-1*^3U2/1 FR^V+8[L<';U#1H?U\,/H@()9:_AS M*\QI,<,N8\X[ M/JF%O]0H;8LNSL.(@4R?K/7;U:-X_79<^TMWYCCV=VPWI@ MCT/=&_Z#UYWJ+61+3#A(T4*&LGI#6728[O[T1-"\[%8>J9"]3SE,9,.,F#*0 MSQ>4BLU$!:A;&PO M=V]R:W-H965T57*'&2T5PD+$>57 9=CO:P,SX(Z$;L?49Z5!FC#WJBYMX MY'7TBFA*(ZDAB/KW1"<\V7V@9T)G&BU@JS%^T*>:>#SP4K85D66FL5I E>?&??"^) MV#)0.,T&N#3 NP;]/0;=TJ"[:]#;8] K#7J&F2(4PT-()!D/.=L@KF;%N0VOV-/RKQCS'&#>?AZ\\ 13;>ZD5V# MU]N#=\ORQ8FD/$,W>41S<]^F*:JB",J? MJ#?^\8>@W_FYB2Q(L! (S"*R5Q'9,^C=?4_$DG!Z,OO_$W&E'H=\0571DVCV MC+;G3@^0=$BP$ K-X/ZMX/W,F\-TZFU&. MV!RM*#<-3>5Q66Y$$XT%W)F!T^WM::P>PZ=M;@[."%TSK"CZ511]9Q1%/2VR M(MK.'F)20Y.6J+!4B F+T:]@&"! N!P"Q2+RI2+SZX<%U \@X)%@*!6;P/*MX'SF2> M4JYS6.V2=?$2FEV!"GH5^6HW_:BV[Q'+X\3<#35',DG28N:2I;&J>IS*-6_, M]<+W8*M"=4[QV4ZACW:<;'[=Y:LHE8T;3B=2VWP$10L/ M1'FXE 9;._C@#?D7K;-U6FSCM_MJQ6\CL4Z'K8D-&E+X?">%0RB?-HFX)A$[ M29P<0Y,3LC5-[@4ZNC;4.FSJ:N$1O$EY%,T<[VWF;O36+(+J$"@TF]E:B00? M+44"4"T"BA9"H=GDUW(D<.N1]VWK;N>MB8=$"TNTO7L.F]!:&05N^="FLSN1 M6K-SM!Z"6H?-6*V2 K=,>H?.#BJ=0-'"$FWO/L$FL59%@7/S?UQG!U4ZH&CA M@7!?L;.LA4W@5C:OZNS=_9T=4I9,0-%"*#3[E^=:Y>#.!W=V#"J.0-%"*#2; M_%HPX;<(IK=V=K?SUL0WB:==_1]"^;0)K<43=FN3%IW] )+C1TVW9>L4? _- MA&O-A-V:";ZSEP[=*GOB7E9K$M]#'N%:'F&G CBJLQ^ =.4?J+B!0K.IJ\4- M=HN;WU::H,;7*F[+UO4+5)E H=FLU0H&]S^Z:X,*'U"T$ K-)K\60]@MAB#? MK!UPU7-4 5#) X5F4UI+(^S6"O=4Z+>K4C%JV$7?\D0V%P50002*%D*AV236 M(@D//KHH@.HH4+00"LT^\U+KJ*[[/0ID43C@RK$U<%NV/OP"JH[\K;-A&>4+ M<\9.*++6N2S.2E6CU3F^*W-Z;6=\$ER&Q6F\&J8X'*BV_XLD%RBE MXL5YN^)"LI4Y@39C4K+,?%Q2HF24GJ"^GS,F7RZT@^K4X_@_4$L#!!0 ( M "*'2E='VN.-900 -(9 9 >&PO=V]R:W-H965TD[6R_ MOJ2DR-;%0I+R(2^61)TYG.&,CC74],CXH]AB+,%3GE$QL[92[FYL6R1;G"-Q MS7:8JCMKQG,DU27?V&+',4H+HSRS7<<)[1P1:LVGQ=B2SZ=L+S-"\9(#L<]S MQ+_?X8P=9Q:TG@?NR68K]8 ]G^[0!J^P_+9; M4QN>GS^S_UP$KX)Y0 (O6/8G2>5V9HTMD.(UVF?RGAU_Q55 @>9+6":*7W"L ML(X%DKV0+*^,E041/54+<6:@>/H-W,K ;1OX%PR\RL![Z0Q^9>"_=(:@ M,BA"M\O8BX6+D$3S*6='P#5:L>F38O4+:[5>A.I"64FN[A)E)^TD\JSN](S]X)G'OC*J-P*$-,4ISWVT;#]9,#>5JM4+Y7[ MO%1W[B#A[7YS#3SX&;B.Z_7XLWBYN=L7SO^;/7[S[(W%\.JZ\0H^[P)?G.\R M]AUCL,+\0!)UW"*.KQXZM?$9W&89.]70/4[8AI)_%6R).6$:+:0 ?_VF9@!? M),[%WWW%4KKC][NCY?1&[%""9Y;22Z%\PM;\QQ]@Z/S4ERF39)%)LM@062.G M?IU3?XB]TH(RA.,U(5=CA?[RYJ''J3)BCJ M@CP'0MA$Q5V4&T+HU*A&Y$$=>3 8N2Y!79SZGU5BBJ@J:*5:0)3%W:M>@XRO M+4B39)%)LM@062,M89V6\'V)3&@RIR;)(I-DL2&R1DY'=4Y'QD6F9 S.GOG1 M9-22F"XF<%N8J(MQH1^V!*8+@OXE?1G708^'@T89%H6BJ+?Q1RP)W?3%.4CR MVO(S21:9)(L-D34R,:DS,7E?DC(QF5.39)%)LM@062.GT#DU,8YQ4:DH&P_Z M*/1:LM*'\KS62TG4@PJ>%PZV M7V^3&:_[T#MAT):9+LH-QF%;9KJH"81N6V:ZJ%'@CR_(S*DYA,/=X2^88HZR MXBT&I3FA1$B.]#9?;]B#9*^N29-LD5&VV!1;,RVGSA4&[TQMC#:^1MDBHVRQ M*;9F9D_-+QSLP]ZF-F%G>\3W_7:OU(>"DZ"M-ET4],9NNU_JA8W<24MO[+,] MZASS3?%Q0*C ]E26VX[U:/T!XK;8=F^-W\&;!>P9C_0'BV)/_$1??NWXBOB& M4 $RO%93.=?D H+R3;%3OD#TQ*EA>G6XQ2S#5 W5\S)I\O] 3U9YSY M?U!+ P04 " BATI70W=WXK $ !<&0 &0 'AL+W=ODYB*J;62 M!_P<'- M'=PTT8Q9FM85EG@VX6P'N+96:/HBK4WJK;*)J&[CG>3JTTCYR=D\"#;))L:2 MA. /N2(<7+)$+8B5[M26@-^8$.#HBD@(8G(+[NRMP].X8O ,1!1]7;",P M#<7$EHJ,AK2#//!%%AA](? 8?&!4K@3XF88D[/"_-/M#9 "P516*4J#G4EP@ M(^)\LSP#+CP!R$%N%R&S^^]LJ]R=U!T9Z+A%9]P4S]VS,];A/UWMR*)YW='TM#@7:QR0J:5B",*WQ)K]^ /TG9^Z2M$36*TP M7E$8SX0^NR#+B-*(+M7^C3$-2%>V&82?0NA1MIVYX]' \2;VMII'V\R#R!N- M"[,:PT'!<&!DF+4KJ+4KRML5I^UZ(&H"$S4'@Q@+$2VB .NI)DX 5:.;+8#$ MCUUI97$'U;1\;]1(RDANS^;X1>J^,76U&;_2&;^5@N>IQOB-)-IFC0;6Z T+ M>L/#.G.B*P_6G&TC_4W5E<"PQ6SH. WV;1L(*T8U[J."^\C(_5M&=1=?(^I+ M-WY/8+4"C(L"C-]T(H[[+$Q/8+7"0*?\%G<.GXDY1G55GKH#Y X:B[?3#GF> MV[U^845KP .'0PY0#PT'HV&38I==+94Z15121$:*:KTHY4?!Y89S0H,G\)%C M*N)T.H-Y^*]29$K$RD[N1N27KJ>^T.IU*,4'?%OU 7N5'WVAU8M3"A#8@P+) M,>I+=#1 ;G,I&V/MFTLI5>#WTBJP+58&2EPUTW\-M0)+N0(/U2NPK41.7=<= MCYN)=-G5^EVG6$H6:-8L]U3]/H^C_]1.U+N-"*!&T37=DFP4=?_V,D*^>+OU MA%8O0*E[X.AM9U&OBJ@OM'IQ2DT$C M($)M/=/4ZV9N^^9>"B-TJ#!"'8*GU<&O&-7)E9((F2519?[\BB.:[3.B^J'& MT'L2+C7SN3Z-B^13)_5>=5%?:/5BE+H(O:TN0KWJHK[0ZL4I=1'J01>AMBYR M7:_Y;6J.M&\FI2I"WTL5H;8J.H7>L'G\8>:W;_ZE+$*'RJ(&ULM5EM;Z-&$/XK*WJJ[J0VL+S9I+:E2Z#J28TN2G+MAZH?-O88HP/6 MW5W;5ZD_OLM"L($-=9K-EQB69Y[9F5D_9B:S V5?^09 H&]%7O*YM1%B>VG; M?+F!@O +NH52/EE35A A;UEJ\RT#LE)&16Z[CA/:!20[82F[DUM= *UF27BSMZ^ 6:@(** M;TESKOZB0X-U++3<<4&+QECNH,C*^I-\:Q)Q8B!Y] 9N8^#V#?QG#+S&P#O7 M@]\8^.=Z"!H#%;I=QZX2%Q-!%C-¥:,E67:CL*VN9KZRL#LJ]8/)I)NW$ MX@[V4.X W<&2IF6FBOLBDJQ31-=(]?Q^#(%G./TCDE_L8O7_W ;U#68D> M-G3'2;GB,UO(O54>[&6SCZMZ'^XS^_#0#2W%AJ.D7,%*8Q^/VTH$\_ -R'=?3[.?Z?'-7%\[KO"?_VWLG&5Y[2CS%YSW#%V>< MI"F#E*@#<'(N_OA50M$G 07_4U?UFM?7\U8J>,FW9 ES2\HGT["%=6(-VEB#T5COZ5H<" .49TOY M:P5:I1FE>.F9,TD6FR1+#)%UZA"V=0C?2!!"D\4Q21:;)$L,D76*,VF+,WF= M(-3FP>E7V E\OZ<'0Y0_"?&T)P=#% [] /?E0 /S CQU]7(P;2.=ODP.T#_H M%IAZ?RZ7@#X_YEE]1#EZ8*3D:V ,5H@(1- MS4JA7EODFZ\N3:.^7WI439+% M)LD20V2= D9M :,WTI'(9'%,DL4FR1)#9)WB8.?8'#BO4Y+&_K^D1 /3:8D& MIA43'6Y$3?!),X1'X[V1G;6 4FG'>4KR>0_L60$9]_;20VJ4+3;*EIABZ];- M/=;-?2,9:8A-E<@D6VR4+3'%UBW1L8/$HSW0&5+B#;_43B"__WTM&>(B[/A> M7TN&,#>*HGX[D^AP$]?S)L]HR;$KP^-MV;U,H7PK.?>59%Q(1EV]^)2:9(N- MLB6FV+I%.[:7.'@K(3':=1IEBXVR):;8NB4Z=IYXM'UJ.X;_J(;/ MO?4K?'F-->MQ-;97D^$C?3WSOR$LS:3HY+"6KIR+B2PCJ\?H]8V@6S4G?J1" MT$)=;H"L@%4 ^7Q-J7BZJ1RT_\Q8_ M02P,$% @ (H=*5Q2^VZ,I! M(Q@ !D !X;"]W;W)K&ULM5E=\5!ZXR.U#VC6\P%N![D9=\;FR$V%Z;)D\WN$#\BFYQ*:^L*2N0D*/ \DV MHAHP%[,MRO C%E^W]TR>F9W*BA2XY(26@.'UW%C"ZP3Z%:%&_$'P@9\=@RJ4 M)TJ_52>?5G/#JNX(YS@5E022/WM\B_.\4I+W\4\K:G1S5L3SXZ/ZQSIX&.H/7$NK0S2;V.G$Q$F@Q M8_0 6(66:M5!G?V:+?-%RFJA/ HFKQ+)$XL'O,?E#H,'G-*L)'7Q?@:_8IHQ MM-V0%!P![V,L$,GY!WGYZV,,WK_[ -X!4H(O&[KCJ%SQF2GD#56R9MI.?M-, M;C\SN0/N:"DV'"3E"J\4_'B:'TWP39F(+AOV,1LW]J3@R\93K48O)AQE&<,9JE<%77=KX:_/$@H^"5SP MOU55;W1=M6YE?==\BU(\-Z2W<N-YUBL4ZQ1)-8KP9^ M5P/_CG6*Q3+-$DUBL.M$X?\M;K3*#EGS^1GA\$@W?XK0IF^X$U< $% M#/J^,_HD4.$\7[:Q:A^ 9XT+G(SWLUR&Y=17P33_I;D0O,P1D]IKX#PZ$WC%&N%PR;!04* M>G84#)U! 9/?!^$SQG#JC.!T:[3D!(%[E)(U296A3M)?O.ATJL5:U1)=:OU" MG-HVZ+V5+VCMZ+2JQ5K5$EUJ_1*=NCHXV9=.;0U]00$+7#L:^()YMNDI/P*R>K>9@Y3N2M%LI/U)-]LG]\AEI&2@QROY53652"+R)H=Z>9$T&V]Y?I$A:!%?;C! M:(59!9#7UY2*XTDU0?=_@<5_4$L#!!0 ( "*'2E?L3JAE8P( /8% 9 M >&PO=V]R:W-H965TE94 G%M125W?\R*WQ(0Y M:6+'5B)->*TH8; 22-9EB<7O.5#>3)V1PR.H3;42NN?V M+CDI@4G"&1*PFSJST60>F_5VP3<"C3QI(U/)EO-GT_F23QW/! (*F3(.6'\. ML !*C9&.\:OS='JD$9ZVC^Z?;>VZEBV6L.#T.\E5,77N')3##M=4K7GS %T] MH?'+.)7V%S7=6L]!62T5+SNQ3E 2UG[Q2[-[1NQ.?40;MB640FZ& M@1SPEH)$F.5HP9D2>B?13$I0$ETO06%"Y0VZ0H2AIX+74J^3B:MT.(-PLR[( MO WBOQ%D5N]O43#Z@'S/#]#F<8FNKV[^M7%U;7V!?E^@;WV#"P7N!"__QF^( M*M#";B\(]&.VE7;\YU#NUG\\[&\NS416.(.IHV^%!'$ )WW_;A1YG\ZD#_KT MP3GW5&_&>"A3JXJLRMR[0QJ/[T>)>QA@C7O6^!(K'&*UJO"$I8L+[X9A80\+ M+\&B(5CX"G8?1O?#K*AG19=8\1 K>L4*AD%Q#XK/@IZXPG2(%+\ZKB 8^?^? MEWMRCR8QZ)_ZM,_4$L#!!0 ( "*'2E?.L+.$U0( &,+ 9 >&PO=V]R M:W-H965T2IAU!:A--J[16 M5:IN#],>7+@0JQ@SVR1M?_UL0UCH"%LGFH=@FWN.S[E0L:>SEU' TS$5P(;L3-&VLH=8_=ZRI@;OC+?LG8UZ9N<,"YBS[1F*YFEE3"\60X#*32[;Y#+6AL>:+ M6";,/]I4L6//0E$I)*,U6"F@)*^N^*%.Q [ '>T!>#7 ^U> 7P-\8[129FPM ML,1AP-D&<1VMV/3 Y,:@E1N2Z\=X([FZ2Q1.ADM80UX"6D+$TIR8U'Y 5YAS MK/.+#A8@,[5Z>[- !V_?![94&VNX'=6;G%>;>'LV.2O3(^2[A\AS/+\# M/N^'7[&U@CL&[K7AMK+;>/8:SY[A\_?P+8C :BP!',+'6D!/ U6.&[-^[$^=AE>B"R5@K\)@5^'WLX9[GD MZ@@A+ 3(+JL5?F+P^EVP#IW 7N_J[XMHB1HUHD:]HA:0 .<0HVBK+F)"BBYU MHS_VGCKF]TQC1]RT'==2.FZ4CGN57I*L%OK1$!B)K>9PT'B>O=$HF M0Z9@(+)6"HZ;%!SWGQ)<$(DS\O2\)@\1IHQ+\E3EI@!.6-R5BGY^'ST"YET% M/N\%_J?M:6-[VE_=^&%?=?<"7_IH!R)K>3QI/)Z\4G6?#)F"@#_RI=;MG0Y(MY^7F*%*=<' =8"ZGS FMQ/=9S5]=?@+4$L#!!0 ( "*'2E>BS*(-G ( M #P& 9 >&PO=V]R:W-H965TY MX^Y(MD(^JA)1PU/%N)IXI=;K*]]768D54>=BC=S_F!!BU+; S]-UJ3 M.]3WZUMI=GZ+DM,*N:*"@\35Q+L>7DUC:^\,OE/_1/+G83RY(HG GV0'-=3KP+#W)< MD9KIA=A^QET\8XN7":;<$[:-;11ZD-5*BVKG;!14E#=O\K3+PX%#$+SA$.P< M J>[(7(JYT23-)%B"]):&S2[<*$Z;R..&Y2GQM1%@H/]L13AO"X W"2[@1 M7)<*/O(<\W_]?2.^C2#81S ->@&OZ^(<1L-3" ;!".[OYG!\=-*#.VHS,W*X MHS=P9T:F-$4##U27,'.? N4I?*5D21G5S_!C(1@#4QQ;(O.?7:EH&,)N!MMO M5VI-,IQXIJ$4R@UZZ?MWPVCPH4=_V.H/^]#3*1:4<\H+4[6,\ R[!#80D8.P M_;M)@XL@# >)O^F@'K?4XWYJRLQ1H<"4" A=HNSB;C#&!]SC81A?QMW<4\E-3?\GX?'KA)N0HXL7O/Y! M1YNJ*]S<4I")FNNFN=O3=C1>-Q/AKWDS5V^(-(6@@.'*N [.8Q.U;&95L]%B M[>;#4FA3XFY9FO&.TAJ8^Y40>K^Q!.T/(_T#4$L#!!0 ( "*'2E?)'RL0 MP@( &@* 9 >&PO=V]R:W-H965T#C=IK$X,R$^+! M=*[G(\B3KFG"=QO[]2_6'B$F5$%EX+_8G.] M'#D]A\QA05=<3\3F*Q1 ;:,7":[L+]D4:SV'1"NE15($HX.$I?F3;HN#V L( M@@,!01$06-_Y1M;E%=4T'$JQ(=*L1C73L*@V&LVQU+R5J98XRS!.AQ-80[H" M,H%(Q"FS)W5*QB#M"T\C(-]GG,743"AR? 6:,JY.R!%A*;EAG)OQH:O1BA%T MHV+;BWS;X,"VYZOXC#3]!@F\H$ENIU?D^.CDN8R+)"5.4.($5K=9C]- 'I.2 M+(T/L#3(YVV&F0%S\H,E9IU8D"E.J07-\^7N&VJ3:PV)NJ\"S(VTJHV88AJH MC$8P=7\=1:>^'YMTOP M]O^29NTWP.R4F)U7I5F#P(Y.EW3JV6O%0";F56#U6_OD$:BL8>B6#-U7,N!X M!*G&;U"5S5R]OU MTU?5>[_*J=^[FHU48;E[]P9S![NA,F;XF>>P0&7,<_SSD?FU)N]HD=FKQ$QH MO)C8YA*O@B#- IQ?"*%W'7,[*2^7X1]02P,$% @ (H=*5TQT.SOX! MDB$ !D !X;"]W;W)K&ULM9I=_ARK"*'N$$![Q (/'O'F]QDA0DT8__:JC1Y"P"3X^?Z%_*P8O! MW"&&MR3Y*PYYM#+F!@CQ#N4)OR''WW ]H$G!"TC"RK_@6+>U#!#DC).T#A8] M2..L^H\>:B%. @1G.,"N ^QN@/M,@%,'..=F<.L ]]P,DSJ@'+I9C;T4SD,< MK9>4' $M6@M:<5"J7T8+O>*L6"BWG(I/8Q''US>8<9H'/*=QM@?;"-$]9N S MN!4K,LP3#,@.R&VNBJF-^2/XZ&&.XH1]$LV_WWK@XX=/X .(,_ M(CE#6WZX/32@[]O2)( M\;4](AK^,S3G%=4=IA9;X24[H "O#+'7E4QC_?-/<&K].B2X3IBG$^9K@DE3 MXS93XZKHZPW>QUE63,L&)2@+\- \*!%CYT$GS*M@TQ)6_+;=KYV%92W-^U-] M-664])TT^DZ4^FX)XTQL;D%.Z>#&M)GTAC!W'7D$VWX;Z'1&Z55M)B=MIG:W MD=\'S>9NTT8:X;09X50]0L0B$,;L+J<,BU* #V[?2L;8):03YDU[NGUV%W.[ M(YRFE)+"LT;AF5+A;Q1E+$%5@92%@/ (4X#"?\7/_+."*Y%C!=<)\V8]P>&B MH[:F?)+:\T;MN5)M40&\L!W.>P.8P.FL\Y55)ADKV3D9?4T9)=$6C6@+M6@/ M 68,?$%!G,0\QJPB%ZOUCW*UEOO@D)A*[MAUJA/FZ83YFF#2Y$"K+=:M=RG M:JRFV=%*\[32?%TT>8).W!1\>QFF9HR>#9TTKZ:=;E'.?-8M/W3EE%6V6Y7M M-Q9C:L!HB772O)HF57BNVU584TI9X=;H0:59.;,85$-&JZS5V=4TJ1Z$T)UV M=7X/TP9;UP;5MNU5):&:.5IVK4:NIIW*WML\WL/'P=;(0;63>[DNA'T+YCC3 M>:<08W.)[3 OYVO+P!HMEC,/JP@9G M>!<_LWJU6DBM-$\KS==%DV>K=9MP]C[%HE;+J97F::7YNFCR!+4&%:H=ZGG% MHDX#NM5*\V#?S_;N5.G**&O<^EFH-K1GE(I:G:M6FE?3I!L&DWFOAGD/4VJW MIM16>JHS:T4U9*S,6FE>39-J16?N='76E536N?66MMI;OJI65#-'RZ[5:]I] MK]F[@Z@KHZQYZS1MM=-\N5BL =(]_=FB,XRM.LUHX<[)Z>O*64EGGCQC3C'= MEP_W&0A(GO'J"6)SM7F!X*I\;-ZYOH&76SAPW8.7?O5Z0(NOWE;XBJCXH60@ MP3N1RKJ8B15#JQ< JA-.#N43[CO".4G+PPBC$-.B@?A\1PA_.BD2-*]AK/\' M4$L#!!0 ( "*'2E&PO=V]R:W-H965T$NR<>^Q[;,ZU,SLP_B2V&$OPH\BIF%M;*7S';H0U>8?FPN^>J9;@4[ED;$GW?@[FUN.GA'.<2HU!5)?>[S$>:Z9 MU#R^-Z16.Z8.[#X?V?^LDE?)/"*!ERS_1C*YG5M3"V1XCR5(87*[4;LS*' .V!DN4IV6.JD55S3LD2 H0S4!,\E+B#+0$ M]XI@I0FNP&6,)2*YN (?P<,J!I<75^ "V#6_ (2"!TJD^-#I^+IEI5"\JO/B MI#VSI4I33]9.FY3NZI3<%U+RP"=&Y5: A&8X,\3'X_'12+RMY&TU=H\:W[FC MA+?EYAIX\ -P'=?03,;QVPWD5G_?:AFOW"_CW]E%( MKBSC/]-BUW2^F4[[Z(W8H13/+664 O,]MA:__P8GSA\FI<])%I^3+#D3V5':)<&$;A*2H>H@)_ M.G%/4I MNZ],2M0#!)UY^9X?]&:_-*%<"'M*F%#>).@I84(%T\BLQ*158C*J1&WBN.O\ M:NT+1H\%0*F0L3Q'O%,6C(+4XX2=Z3G7OM_3PP3JY1D/,?#:[6V>Q 2:^&8M MPE:+<-2.CF7L135N3'F'Y_2D=(0 M9?*D(6K$DZ(VR6@TR62]5@=F?;#*]#[4AZPU9T6[ 25+GP#^7I(]RC&5XC6# MB@9V ;W ZZDR!(5N[YV-#40P[,F;&(B@8Q8$.L_G4>>7)"'KCRFCRKKUV[JL MG\BC.J2N,"6,@\],XE?U:<8^R2N<]/0Q@)R>/*]#DE'(J3:=LSH9H5H?W ME[)FI)/*XD=3V-?" /,BKV_?1K; ]_J:F&!N]$(Y@^ZS+NZ;=,&&RTRGEHW) MX9HJ6;^R&U$#+88@5[ O--=:,6RAY**NLC=]O;WMIOJ[MJ MK_\.WBRAH3_6M_SJ(OE,7_]%\ GQ#:$"Y'BMAG*N0[5JO+YUUPW)=M6U\I%) M=4FM'K<899AK@/I]S=0;V33T .U_'XN?4$L#!!0 ( "*'2E?P@16HL0( M \( 9 >&PO=V]R:W-H965T':0\F.1"KCIW9#K!_OV,G9-"EK-KZ0GPYWW>N M/H?A5JH'G0$8LLNYT",O,Z88^+Y.,LBIOI %"+Q92953@UNU]G6A@*8.E',_ M['0N_9PRX<5#=[90\5"6AC,!"T5TF>=4_9P E]N1%WC[@SNVSHP]\.-A0==P M#^9SL5"X\QN6E.4@-)."*%B-O'$PF'>MO!/XPF"K#];$>K*4\L%N/J8CKV,- M @Z)L0P4/QN8 N>6",WX47-ZC4H+/%SOV=\[W]&7)=4PE?PK2TTV\JX\DL** MEMST'J/WI6;Y$0U&"W(FJB_=U7$X "!/.R"L >%C M0/<)0%0#HN=JZ-: [G,U]&J <]VO?'>!FU%#XZ&26Z*L-++9A8N^0V.\F+!U M8BA;0%/SN-OSZ!]S$$31S"?1PF MX4G"<;F^(%'PAH2=,&JQ9_I\>-CFSO]IG_^S]J-@1$U11(XO^EM1++ H[EU1 M?!LOM5'XK+^W);NBZ[;3V58WT 5-8.1A+].@-N#%KU\%EYUW;9%^2;+92Y+- M7XCL*"?=)B?=4^SQ;9DO,1MRM7^ L$MXB<5/5DKFQ&1 $LJ3DE/7@%$N9;PT M> \M3QQ?;T5SWI;.RI*>L\0.FDT<]K"N-H=9^E,FZ/?[QT*S%J*KRV.9>1M1 M=-T(5<'R#SI<#FKM1HLFB2R%J>JZ.6VFU]@U[4?GDV P#5K.9SCMJN'TF[X: ME3=4K9G0A,,*574N^FBJJL9/M3&R\P)R8' ( )L$ 9 >&PO=V]R:W-H965T MP-<#3F>XY-CQYK6>@4LM+3*M!J1]M&/SFU!J0#MQ3/J?LK?: MG3*'L\4>&G?%%MW)^(/]3;VZ!4L9-Z\S8ET*'TC*D6X3Z=)GZ-ZC>R5M:]!' M64'U+YXX:9.^]*1ODUXD7/?-#"WF;U":I MDHMH+O(NI[D7@7?RG[AUT2ELF M&_1C?3!6NR[Y^539D6WY-)N?G)7I: DY=J-A0!\!%R]?S*^3#Q>T+B>MRTOL MQ9=>'$ C52,WBYH&M>--F*>T1K:KP.:'\EC,,W(\%T#.&D: ;L)8&%2J7MK8 M.Y-WFKQU;+B_X7%L[ZENF#2(0^V@R>RMRZOC*$3#JBZTWT%9U\QAV[K7 [0/ M<.>U4O9D^ 33>U3\ 5!+ P04 " BATI7A2:#-.($ #X&P &0 'AL M+W=OT!)M$Y5$+4G9#; /OZ.#9F2#C!06X4A:9C M69=FA&ELS";YLSL^F[!4AC0F=QR)-(HP?YJ3D.VGAFT<'MS3S59F#\S9),$; M\D#D]^2.PYU940(:D5A0%B-.UE/CQK[V[%%FD+=XI&0O:M#;A;(]XUAIH MV46N?FX->M$X6R@/DL-;"G9RMGA:$8[N28@E"= 22TFX0!]=(C$-Q2?T'M$8 M+6D8@E?%Q)30969H^B5^4>"=,_@^6K)8;@7RXH $+?:>VGZLL#=AJM5\G<-\ MYXX2>)-N>JAO7R#'(-N)8G$ MWRT#GA?@03LXBX;7(L$^F1H0[@3A.V+,/KRS+ZW/;;[0"7-UPCQ-L(9W!I5W M!BIZ^2G3V*GJ"ITP5R?,*V!V$?BR?+F;#7K.Q-RU2#RL M)!XJ);Z-1)=<+< G99$Z5?25+H-FS3;=RNVV6E MVZ52MSO"?5B3L/- ; UY'*('Y#)(.+LTC G'*QI2^92E&I]%"8Z?/KP;.?;5 M9X&6OS]Z5*(_0'6QAN6=1%\RMA^D>VO:91&"$GFC^ M@:W>Z?(ZM')4K5SU M6#M+]D*?3<69JI7FZ:$V'',L\^Y?5 M>;;60D\KS=5*\W31FCXZ%GNVGFI/C>GLD,&SS<:S**VUBE-VV)3N6,39>JHX M-::S="V%E5TKK$KU=/;I'?ITSO39%/!8S=GJP6T$9PW@ M_9HQ>;C).J@.^V;_ 5!+ P04 " BATI7GU(!B>@! !:! &0 'AL M+W=OT!HFW?; "#92:'L M,FH0VVM*;=& 9/9.)U@WZ!9FG+:M@"/K<;XR(ZL91<@K)<*V*@ M6D8WL^M5XO-#P@N'WA[,B7>2:_WN@V_E,HI]02"@0,_ W/ +5B"$)W)E_!PY MHTG2 P_G>_:[X-UYR9F%E1;?>8G-,KJ*2 D5ZP0^Z?X>1C\+SU=H8<.7]$/N M8AZ1HK.HY0AV%4BNAI'MQG,X %Q3MF\W.5SI[5C+4_/M0FL4'K0^F!VZ/'\?\VDCB)S^)+ M\OH(,@?S=NS4Z,'-^U?WR$S-E24"*J<7GW]Q762&3AX"U&VXU5RC:ZTP;=SC M!^,3W'ZE->X#WU_3[R3[ U!+ P04 " BATI7R'ZJ_D(# H% #0 M 'AL+W-T>6QE$PK<[6LZ).WX(PFT>X3H50O7-1@F'1\G?5 ;%>_MBMOQYT;),<\Q6M]#@S0;JNUA M].2H*1V8$"+<:WE];9FRQ+ NE-$@*^2F7B+B D:9YBQXI&)(QE3PB>+ RFC. MQE##M4[.9:%L;I?!_9[4P_> =0\,\RB]V'/5>R[+]5MDW[/58O[7?NLGN M*9B,3\'D2=1D_Q1,)B=@LO=JWYH'38;U*6/K*+-SD&FB 1P8A^0''#W%)FDP M67"AN:Q[^EZDCW+Z*,>Q?,C8?K \?DYB+O],DR2*XAA;T?'8 MZV",K5LFA"L%FBE8&"[@-4.Y/?G@9KRRK<_&]P] =02P,$% M @ (H=*5Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_' T_>MO M@3HG&KQS+WM^L@$!'Q+HVY5T]FSLT\J8)_&C++0['^55M3V=3%R:0RG='V8+ M&H^LC2UEA9MV,W%;"S)S.4!5%I-@.DTFI51Z='&VO];"3OP-4T%:*:-Q9[/C M4<&S^_=XLREVRJF5*E3U;YL['JI]&5+.Y3 M:XKB?#3K#CR"K53Z9O=] _D@5Z[=4\G54B+(^2B9X@77RKJJ+=%>7R+C#K!P MMU57YD85%=BYK.#6FGJK]*:Y##[%Q'N,MA[VOUTEGMK_4HUFO58IS$U:EZ"K MKAXM% V@=KG:NI'0LH3ST;79@6V>!V]PEW7/5B&45U/V5.$!>Y>U>)PH.@/M M(!/XSYE"9XGQ 4C+,EIF#1:3& MQN).N\JVY7MTE%UFS'JYDY0EI&:CU6\U&%"Z")AUL82F M"TZKVF(")*YS:3>]UR^@5!$PJ^*3M!JQG-ABRSID\ULT(),09DW^=C4AX)F#UR(#C=<_IC'Y13 M0F:GT$&J/XX44G8)F>TR&*4.M7E(F29D-DT3K@Y"D<-;S(XY%!?^ O4Q*=N$ MS+8AP\/^6"'EFY#9-P/AX6"+4[X)F7TS&"<.4E*Z"9EU\S9@'$2D5!-RCW = M-.)8W*>YCTFI)F16S0$CCL57B=&0GT!'E&HB9M4 M:1G&7%@C;O!Z_A0E9:&8W4*K:J\)F6AF'ML[5!RT6G(QZ0L%!\K!QJ+ZT+ZR7A,62@^:@[D6R@FI_F/ MD .-Q8,JFW3#K'U,RD(Q>QHTA'D+9F/E-N]]0I2%8F8+#6-^URM5%/@>^)B4 MA6)F"PUC[EWI6RBF+!3__],WB#F'-5C;K\V$LE#"/I4SA/DZU.YC4A9*F"TT M/)+PJD\?D[)0PFRAH:$$S_ ^)F6AA-E"0YBO']"[WKM)62AAMM# ?-FOJ*/H M#!-T#( MHPS=1Y +Z1 ITA@\%3$D>/E7'X@AGWZ50SONNU/=[?NZ^#@>3G75 M[,:Q_Y%27>_*L:UW75].YRN;;CBVXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY> M/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6<=6DC\/U=$V7@]R= M)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@ MZ&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+@=F": N!VH)L"X'; M@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCIYV2;06U%O)=!;46\ET%M1;R70 M6U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;)ILE!'H;ZFT$ M>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$ M>OMDLYM ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0.] O8- [T"]@T#O0+V# M0.] O8- [T"]@T#OF'RL)- [4.\@T#M0[R#0.U#O(- [4.\@T#NCWIE [XQZ M9P*],^J="?3.J'2KWV?*WQ M^=])]7B^MUP??UE^G9RP<\$YW5;4Y[]02P,$% @ (H=*5^(A,D+Q 0 M&2< !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1 M;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\ M6*7DSQB+U8HZ&TOGJ<\K2QT MM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7C MXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'M MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,9 M3D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @ M?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B M*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:) M(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56 MA2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9% M5H,BJT&1U?RGK/?.K?\X?GR6G6WZMWPV_B-N\0)02P$"% ,4 " BATI7 M!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P+GAM M;%!+ 0(4 Q0 ( "*'2E?Q2> '[P "L" 1 " :\ M !D;V-097)PC$ 8 )PG M 3 " &UL4$L! A0# M% @ (H=*5[92/E3D!0 X!X !@ ("!#@@ 'AL+W=O M M 8 " @2@. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ (H=*5WX2(*13 M"0 "C4 !@ ("! QD 'AL+W=O200 #L0 8 " M@8PB !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ (H=*5S#'5;,G#P )*T !@ M ("!-RH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ (H=*5XM&U*I""0 !1< !D ("!ED4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (H=*5R0+ M*:@^!0 RPT !D ("!8%H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (H=*5VM^Z)MP P 8P< !D M ("!!F\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (H=*5RS@%(-T P PP< !D ("! M$GP 'AL+W=O&PO=V]R:W-H965TP>UP, %,( 9 M " @?&& !X;"]W;W)K&UL4$L! A0#% M @ (H=*5]8K2>6\! _PT !D ("!_XH 'AL+W=O&PO=V]R:W-H965T 9 " @5R3 !X M;"]W;W)K&UL4$L! A0#% @ (H=*5^24*X& M @ N < !D ("!^YX 'AL+W=O&PO=V]R:W-H965TGK9%=6@< $43 9 " @:*J !X;"]W;W)K&UL4$L! A0#% @ (H=*5YK8=)72 @ &P< !D M ("!,[( 'AL+W=O&PO=V]R M:W-H965T1)8%%$ , $\( M 9 " @:*Y !X;"]W;W)K&UL M4$L! A0#% @ (H=*5[)M\H*\! 0L !D ("!Z;P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M(H=*5Q '[&UL4$L! A0#% @ (H=*5ZMO][#Y @ M3@8 !D ("!I-8 'AL+W=O&PO=V]R:W-H965TG MO3)P_@( . + 9 " @6C= !X;"]W;W)K&UL4$L! A0#% @ (H=*5SJ"#V7J!P ET< !D M ("!G> 'AL+W=O&PO=V]R:W-H M965T5$EP) 4 /XE 9 M " @8?L !X;"]W;W)K&UL4$L! M A0#% @ (H=*5W!SMT1> @ M04 !D ("!XO$ 'AL M+W=O&PO=V]R:W-H965T=3QN8MP( \( 9 " M@1+Y !X;"]W;W)K&UL4$L! A0#% @ (H=* M5Q[R'W#U @ MPD !D ("! /P 'AL+W=O&PO=V]R:W-H965T9VLAK-@0 $09 9 " @?H! 0!X;"]W;W)K M&UL4$L! A0#% @ (H=*5P61&PO=V]R:W-H965T&UL4$L! A0#% @ (H=*5P);$)> P C@\ !D M ("!=A8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ (H=*5^Q. MJ&5C @ ]@4 !D ("!&S(! 'AL+W=O&PO=V]R:W-H965TBS*(-G ( #P& 9 " @<$W 0!X;"]W;W)K&UL4$L! A0#% @ (H=*5\D?*Q#" @ : H !D M ("!E#H! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (H=*5_"!%:BQ @ #P@ !D ("! M.4&PO=V]R:W-H965T%)H,TX@0 /@; 9 M " @71, 0!X;"]W;W)K&UL4$L! A0#% M @ (H=*5Y]2 8GH 0 6@0 !D ("!C5$! 'AL+W=O&PO7BKL

&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " BATI7XB$R0O$! 9)P $P @ '47P$ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 2P!+ (04 #V80$ ! end XML 79 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 80 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 226 308 1 false 62 0 false 8 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 - Hierarchy of Financial Assets and Liabilities (Details) Sheet http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details) Details 42 false false R43.htm 9954487 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.progress.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (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 http://www.progress.com/role/IntangibleAssetsandGoodwillTables 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 http://www.progress.com/role/IntangibleAssetsandGoodwillTables 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 http://www.progress.com/role/IntangibleAssetsandGoodwillTables 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 http://www.progress.com/role/IntangibleAssetsandGoodwillTables 47 false false R48.htm 9954492 - Disclosure - Business Combinations (Narrative) (Details) Sheet http://www.progress.com/role/BusinessCombinationsNarrativeDetails Business Combinations (Narrative) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 48 false false R49.htm 9954493 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details) Sheet http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails Business Combinations (Schedule of Net Assets Acquired) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 49 false false R50.htm 9954494 - Disclosure - Business Combinations (Pro Forma Information) (Details) Sheet http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations (Pro Forma Information) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 50 false false R51.htm 9954495 - Disclosure - Debt- Schedule of Future Maturities (Details) Sheet http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails Debt- Schedule of Future Maturities (Details) Details 51 false false R52.htm 9954496 - Disclosure - Common Stock Repurchases (Details) Sheet http://www.progress.com/role/CommonStockRepurchasesDetails Common Stock Repurchases (Details) Details http://www.progress.com/role/CommonStockRepurchases 52 false false R53.htm 9954497 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.progress.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 53 false false R54.htm 9954498 - Disclosure - Stock-Based Compensation - Classification of Stock-Based Compensation (Details) Sheet http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails Stock-Based Compensation - Classification of Stock-Based Compensation (Details) Details 54 false false R55.htm 9954499 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables 55 false false R56.htm 9954500 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details) Sheet http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails Revenue Recognition - Timing of Revenue Recognition (Details) Details 56 false false R57.htm 9954501 - Disclosure - Revenue Recognition - Geographic Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails Revenue Recognition - Geographic Revenue (Details) Details 57 false false R58.htm 9954502 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details) Sheet http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails Revenue Recognition - Unbilled Receivables and Contract Assets (Details) Details 58 false false R59.htm 9954503 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.progress.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 59 false false R60.htm 9954504 - Disclosure - Revenue Recognition - Deferred Revenue (Details) Sheet http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails Revenue Recognition - Deferred Revenue (Details) Details 60 false false R61.htm 9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details) Sheet http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails Revenue Recognition - Performance Obligations (Details) Details 61 false false R62.htm 9954506 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details) Sheet http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails Restructuring Charges - Schedule of Restructuring Activity (Details) Details 62 false false R63.htm 9954507 - Disclosure - Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details) Sheet http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details) Details http://www.progress.com/role/EarningspershareTables 63 false false R64.htm 9954508 - Disclosure - Earnings per share (Narrative) (Details) Sheet http://www.progress.com/role/EarningspershareNarrativeDetails Earnings per share (Narrative) (Details) Details http://www.progress.com/role/EarningspershareTables 64 false false R65.htm 9954509 - Disclosure - Segment Information (Details) Sheet http://www.progress.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.progress.com/role/SegmentInformation 65 false false R66.htm 9954510 - Disclosure - Cyber Related Matters (Details) Sheet http://www.progress.com/role/CyberRelatedMattersDetails Cyber Related Matters (Details) Details http://www.progress.com/role/CyberRelatedMatters 66 false false R9999.htm Uncategorized Items - prgs-20230831.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - prgs-20230831.htm Cover 67 false false All Reports Book All Reports prgs-20230831.htm prgs-20230831.xsd prgs-20230831_cal.xml prgs-20230831_def.xml prgs-20230831_lab.xml prgs-20230831_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "prgs-20230831.htm": { "nsprefix": "prgs", "nsuri": "http://www.progress.com/20230831", "dts": { "inline": { "local": [ "prgs-20230831.htm" ] }, "schema": { "local": [ "prgs-20230831.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "prgs-20230831_cal.xml" ] }, "definitionLink": { "local": [ "prgs-20230831_def.xml" ] }, "labelLink": { "local": [ "prgs-20230831_lab.xml" ] }, "presentationLink": { "local": [ "prgs-20230831_pre.xml" ] } }, "keyStandard": 271, "keyCustom": 37, "axisStandard": 21, "axisCustom": 0, "memberStandard": 44, "memberCustom": 18, "hidden": { "total": 19, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 6, "http://www.progress.com/20230831": 2 }, "contextCount": 226, "entityCount": 1, "segmentCount": 62, "elementCount": 560, "unitCount": 8, "baseTaxonomies": { "http://xbrl.sec.gov/ecd/2023": 28, "http://fasb.org/us-gaap/2023": 835, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.progress.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.htm", "unique": true } }, "R9": { "role": "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical", "longName": "0000009 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical)", "shortName": "Condensed Consolidated Statements of Cash Flows (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromIncomeTaxRefunds", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromIncomeTaxRefunds", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.htm", "first": true }, "uniqueAnchor": null }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-3", "name": "us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "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-20230831.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-20230831.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails", "longName": "9954486 - Disclosure - Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details)", "shortName": "Fair Value Measurements - Hierarchy of Financial Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-71", "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-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-71", "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-20230831.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954487 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-106", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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-20230831.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", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.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", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-116", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "unique": true } }, "R49": { "role": "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "longName": "9954493 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details)", "shortName": "Business Combinations (Schedule of Net Assets Acquired) (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", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-117", "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-20230831.htm", "unique": true } }, "R50": { "role": "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "longName": "9954494 - Disclosure - Business Combinations (Pro Forma Information) (Details)", "shortName": "Business Combinations (Pro Forma Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-131", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "true", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-131", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "true", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "longName": "9954495 - Disclosure - Debt- Schedule of Future Maturities (Details)", "shortName": "Debt- Schedule of Future Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.progress.com/role/CommonStockRepurchasesDetails", "longName": "9954496 - Disclosure - Common Stock Repurchases (Details)", "shortName": "Common Stock Repurchases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-137", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "prgs:StockRepurchaseProgramAdditionalAuthorizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954497 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-139", "name": "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "unitRef": "metric", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-139", "name": "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "unitRef": "metric", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails", "longName": "9954498 - Disclosure - Stock-Based Compensation - Classification of Stock-Based Compensation (Details)", "shortName": "Stock-Based Compensation - Classification of Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "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-20230831.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-20230831.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "longName": "9954499 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "unique": true } }, "R56": { "role": "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails", "longName": "9954500 - Disclosure - Revenue Recognition - Timing of Revenue Recognition (Details)", "shortName": "Revenue Recognition - Timing of Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-176", "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-20230831.htm", "unique": true } }, "R57": { "role": "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "longName": "9954501 - Disclosure - Revenue Recognition - Geographic Revenue (Details)", "shortName": "Revenue Recognition - Geographic Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-188", "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-20230831.htm", "unique": true } }, "R58": { "role": "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails", "longName": "9954502 - Disclosure - Revenue Recognition - Unbilled Receivables and Contract Assets (Details)", "shortName": "Revenue Recognition - Unbilled Receivables and Contract Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths", "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-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths", "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-20230831.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954503 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails", "longName": "9954504 - Disclosure - Revenue Recognition - Deferred Revenue (Details)", "shortName": "Revenue Recognition - Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails", "longName": "9954505 - Disclosure - Revenue Recognition - Performance Obligations (Details)", "shortName": "Revenue Recognition - Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails", "longName": "9954506 - Disclosure - Restructuring Charges - Schedule of Restructuring Activity (Details)", "shortName": "Restructuring Charges - Schedule of Restructuring Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails", "longName": "9954507 - Disclosure - Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details)", "shortName": "Earnings per share (Schedule of Calculation of Basic and Diluted Earnings Per Share) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.progress.com/role/EarningspershareNarrativeDetails", "longName": "9954508 - Disclosure - Earnings per share (Narrative) (Details)", "shortName": "Earnings per share (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-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-20230831.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-20230831.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.progress.com/role/SegmentInformationDetails", "longName": "9954509 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.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-20230831.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.progress.com/role/CyberRelatedMattersDetails", "longName": "9954510 - Disclosure - Cyber Related Matters (Details)", "shortName": "Cyber Related Matters (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "prgs:CyberIncidentCostsNetOfRecoveries", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "prgs:CyberIncidentCostsNetOfRecoveries", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "prgs-20230831.htm", "first": true, "unique": true } }, "R9999": { "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "longName": "Uncategorized Items - prgs-20230831.htm", "shortName": "Uncategorized Items - prgs-20230831.htm", "isDefault": "false", "groupType": "", "subGroupType": "", "menuCat": "Cover", "order": "67", "firstAnchor": null, "uniqueAnchor": null } }, "tag": { "prgs_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsIncludingLongTermUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsIncludingLongTermUnbilledReceivables", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, including long-term unbilled receivables", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Including Long-Term Unbilled Receivables", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Including Long-Term Unbilled Receivables" } } }, "auth_ref": [] }, "prgs_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsInExcessOfCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsInExcessOfCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net working capital", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities" } } }, "auth_ref": [] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardCumulativePerformanceCondition": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20230831", "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [] }, "prgs_IanPittMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "IanPittMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Ian Pitt [Member]", "documentation": "Ian Pitt" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r514" ] }, "us-gaap_DerivativeLiabilityFairValueGrossAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityFairValueGrossAsset", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability, gross asset", "label": "Derivative Liability, Subject to Master Netting Arrangement, Asset Offset", "documentation": "Fair value of asset associated with financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r19", "r22", "r80", "r640", "r642", "r664" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "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": [ "r296", "r297", "r298", "r299", "r514", "r515" ] }, "prgs_MaintenanceandServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r29", "r93", "r524", "r582" ] }, "prgs_YogeshGuptaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "YogeshGuptaMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Yogesh Gupta [Member]", "documentation": "Yogesh Gupta" } } }, "auth_ref": [] }, "prgs_CybersecurityInsurancePerClaimDeductible": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "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": [ "r49", "r51" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r178", "r179", "r474", "r564", "r565", "r566", "r567", "r570", "r571", "r572", "r573", "r574", "r596", "r598", "r599", "r634", "r635", "r637", "r639", "r640", "r643", "r644", "r665", "r885" ] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20230831", "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_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r63", "r65", "r432", "r687", "r688" ] }, "prgs_CostOfMaintenanceAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "CostOfMaintenanceAndServicesMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "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": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r776" ] }, "prgs_ContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r432", "r687", "r688" ] }, "prgs_November2022CyberIncidentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "prgs_ContractWithCustomerLiabilityRecognitionOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "ContractWithCustomerLiabilityRecognitionOfRevenue", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized", "label": "Contract With Customer, Liability, Recognition Of Revenue", "documentation": "Contract With Customer, Liability, Recognition Of Revenue" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.progress.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r805" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r63", "r65", "r432" ] }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsIncludingLongTermUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsIncludingLongTermUnbilledReceivables", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r432" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) before reclassifications, net of tax", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r21", "r32" ] }, "prgs_CybersecurityInsuranceAdditionalCoverage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisition, Pro Forma Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r786", "r787" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r77", "r87" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r47", "r50" ] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "ContractWithCustomerAssetNetNoncurrentDueInTwoYears", "crdr": "debit", "calculation": { "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails": { "parentTag": "prgs_ContractWithCustomerAsset", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/RevenueRecognitionUnbilledReceivablesandContractAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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_DividendsDeclaredAndUnpaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r48", "r52" ] }, "prgs_ForeignCurrencyForwardContractsToSellUSDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "prgs_MinimumRemainingMaturityofForeignCurrencyDerivatives": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "prgs_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketConditionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r745" ] }, "prgs_TwentyTwentyThreePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r209", "r329", "r330", "r331", "r332", "r333", "r335", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r353", "r496", "r671", "r672", "r673", "r674", "r675", "r797" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r745" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "prgs_CashCashEquivalentsAndInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.progress.com/20230831", "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_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Book Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r129", "r514" ] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r27", "r57", "r58", "r89", "r90", "r92", "r94", "r133", "r134", "r209", "r329", "r330", "r331", "r332", "r333", "r335", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r353", "r496", "r671", "r672", "r673", "r674", "r675", "r797" ] }, "prgs_MarkLogicAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "MarkLogicAcquisitionMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MarkLogic Acquisition", "label": "MarkLogic Acquisition [Member]", "documentation": "MarkLogic Acquisition" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r747" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r129", "r515" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r785" ] }, "prgs_DomenicLoCocoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "DomenicLoCocoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Domenic LoCoco [Member]", "documentation": "Domenic LoCoco" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.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": [ "r34" ] }, "prgs_ContractWithCustomerLiabilityBillingsAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r777" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r746" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r784" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r107", "r144", "r251", "r258", "r263", "r266", "r520", "r531", "r668" ] }, "prgs_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxes", "crdr": "credit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred taxes", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Taxes", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Taxes" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r746" ] }, "prgs_AmortizationofAcquiredIntangibleAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r414", "r421" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term unbilled receivables", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r360", "r362", "r373" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "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_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r360", "r362", "r373" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r157", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r374" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r103", "r143", "r529", "r692", "r798", "r807", "r871" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.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": [ "r350", "r495", "r674", "r675", "r796" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r247", "r248", "r249", "r250", "r251", "r256", "r260", "r264", "r265", "r266", "r267", "r268", "r269", "r272" ] }, "us-gaap_HealthCareOrganizationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HealthCareOrganizationsAbstract", "lang": { "en-us": { "role": { "label": "Health Care Organizations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r166" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r757" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r757" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r137", "r433" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r105", "r196", "r517", "r533" ] }, "us-gaap_DerivativeAssetNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetNotionalAmount", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional\u00a0Value", "label": "Derivative Asset, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative asset." } } }, "auth_ref": [ "r633", "r636", "r638", "r641", "r865", "r866", "r867" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock repurchases and retirements (in shares)", "verboseLabel": "Common stock repurchased and retired (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r16", "r97", "r98", "r135" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r719", "r730", "r740", "r757", "r765" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r192", "r193", "r485", "r487", "r488", "r489", "r490", "r491" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r744" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r469", "r470" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r722", "r730", "r740", "r757", "r765", "r769", "r777" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r209", "r346" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r209", "r346" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r147", "r156", "r223", "r224", "r255", "r424", "r427", "r536" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r722", "r730", "r740", "r757", "r765", "r769", "r777" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r209", "r346" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r712", "r723", "r733", "r758" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Cash and Cash Equivalents", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r209", "r346" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r33", "r189", "r191", "r197", "r518", "r534" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r172" ] }, "us-gaap_InvestmentsAndCashAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAndCashAbstract", "lang": { "en-us": { "role": { "terseLabel": "Investments and Cash [Abstract]", "label": "Investments and Cash [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "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": [ "r662", "r819", "r820" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r714", "r725", "r735", "r760" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency loss, net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r480", "r481", "r482", "r483", "r620" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r712", "r723", "r733", "r758" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r718", "r729", "r739", "r764" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r715", "r726", "r736", "r761" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r142", "r341", "r357", "r672", "r673", "r882" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r715", "r726", "r736", "r761" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r716", "r727", "r737", "r762" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r139", "r188", "r191" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r384", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r384", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r139" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r717", "r728", "r738", "r763" ] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Other Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r27", "r56" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Losses on Investments", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r180", "r181", "r182", "r185", "r193", "r194", "r789" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Obligations Transferred Over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r682" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r372", "r677", "r678", "r679", "r680", "r681", "r682", "r683" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r422", "r423" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r708" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds of $924 in 2023 and $920 in 2022", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r41" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r15", "r32", "r193", "r194", "r487", "r488", "r489", "r490", "r491", "r789" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r160", "r192", "r193", "r194", "r210", "r211", "r212", "r215", "r222", "r224", "r246", "r283", "r289", "r359", "r418", "r419", "r420", "r425", "r426", "r448", "r449", "r450", "r451", "r452", "r454", "r464", "r485", "r487", "r488", "r489", "r490", "r491", "r506", "r546", "r547", "r548", "r562", "r623" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionNarrativeDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r372", "r677", "r678", "r679", "r680", "r681", "r682", "r683" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Loss", "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r15", "r32", "r449", "r452", "r506", "r546", "r547", "r789", "r790", "r791", "r800", "r801", "r802" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r815" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.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": [ "r201" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademarks and trade names", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r69" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r152" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "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": { "negatedTerseLabel": "Other investing activities", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r783", "r793" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r682", "r835" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r682", "r835" ] }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Product development", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed." } } }, "auth_ref": [ "r95", "r864" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from income tax refunds", "label": "Proceeds from Income Tax Refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r41", "r124" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FacilityClosingMember", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excess Facilities\u00a0and Other Costs", "label": "Facility Closing [Member]", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r304", "r305", "r311", "r312" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes, net", "label": "Convertible Debt, Noncurrent", "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock." } } }, "auth_ref": [ "r27" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance\u00a0and Related\u00a0Benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.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": [ "r39" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.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": [ "r39", "r560" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwill" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r127" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r9" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "verboseLabel": "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": [ "r837" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net", "label": "Other Long-Term Debt, Noncurrent", "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r27", "r581" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract asset", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r155", "r292", "r832", "r833" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r406" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r311", "r312", "r313" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r422", "r423", "r523" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r749" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r890", "r891", "r892", "r893" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r748" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of property and equipment", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r10", "r53" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r747" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r748" ] }, "prgs_ContractWithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.progress.com/20230831", "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_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits." } } }, "auth_ref": [ "r166" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r67" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments in business acquisition", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r35", "r437" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "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": "Payment of 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": [ "r37" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r748" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r748" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r60", "r61", "r385" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r749" ] }, "srt_LatinAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LatinAmericaMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Latin America", "label": "Latin America [Member]" } } }, "auth_ref": [ "r890", "r891", "r892", "r893" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain (Losses) on Hedging Activity", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r185", "r193", "r194", "r440", "r666", "r789" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r890", "r891", "r892", "r893" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r745" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r749" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss, cash flow hedge (loss) gain 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": [ "r154", "r183", "r186" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Tax (benefit) provision 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": [ "r184" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash disbursements", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r305", "r794" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r49", "r51", "r514" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r750" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r749" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on hedging activity, net of tax benefit of $170 and $465 for the three and nine month periods ended August 31, 2023, respectively and net of tax provision of $377 and $1,542 for the three and nine month periods ended August 31, 2022, 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": [ "r183" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r49", "r51" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of long-lived assets, net", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r120" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r141", "r170", "r208", "r251", "r259", "r264", "r279", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r438", "r441", "r475", "r522", "r595", "r692", "r706", "r829", "r830", "r874" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r749" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r749" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r750" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r710" ] }, "us-gaap_LossContingencyNumberOfPlaintiffs": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNumberOfPlaintiffs", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers with a claim", "label": "Loss Contingency, Number of Plaintiffs", "documentation": "Number of plaintiffs that have filed claims pertaining to a loss contingency." } } }, "auth_ref": [ "r825", "r826" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r743" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "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_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r311", "r312", "r313" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r304", "r305", "r311", "r312" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r229", "r241" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r153" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r782" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.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": [ "r804" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement, Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r270", "r271", "r566", "r569", "r571", "r627", "r629", "r632", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r661", "r678", "r697", "r835", "r883" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r799" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.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": [ "r227", "r241" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r113", "r513" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangibles", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r792" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r342", "r376", "r377", "r378", "r379", "r380", "r381", "r470", "r507", "r508", "r509", "r672", "r673", "r684", "r685", "r686" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.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": [ "r36", "r559" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r342", "r376", "r381", "r470", "r508", "r672", "r673", "r684", "r685", "r686" ] }, "us-gaap_RestructuringChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringChargesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges [Abstract]", "label": "Restructuring Charges [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.progress.com/role/EarningspershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Calculation of Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r804" ] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/RestructuringCharges" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring Charges", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r302", "r303", "r305", "r308", "r314" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring expenses", "terseLabel": "Costs incurred", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r10", "r309", "r311", "r822" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r342", "r376", "r381", "r470", "r507", "r684", "r685", "r686" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment, Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r270", "r271", "r566", "r569", "r571", "r627", "r629", "r632", "r646", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r661", "r678", "r697", "r835", "r883" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.progress.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r13" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r778" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r342", "r376", "r377", "r378", "r379", "r380", "r381", "r470", "r509", "r672", "r673", "r684", "r685", "r686" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 Notes", "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": [ "r132", "r329", "r330", "r340", "r341", "r342", "r346", "r347", "r348", "r349", "r350", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r305", "r310" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r98", "r101", "r102", "r126", "r585", "r601", "r624", "r625", "r692", "r706", "r798", "r807", "r871", "r888" ] }, "us-gaap_DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Derivative Instrument, Gain (Loss) Reclassified from AOCI into Income, Effective Portion, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from effective portion of derivative instrument reclassified from accumulated other comprehensive income (AOCI) into income." } } }, "auth_ref": [ "r443" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r16", "r97", "r98", "r135" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Classification of Stock-Based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r59" ] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaintenanceMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance", "label": "Maintenance [Member]", "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software." } } }, "auth_ref": [ "r836" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r469", "r470", "r471" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Outstanding Foreign Currency Forward Contracts", "label": "Schedule of Derivative Instruments [Table Text Block]", "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r17", "r73", "r74", "r75", "r76", "r79", "r83", "r85", "r86" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units and release of deferred stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r16", "r97", "r98", "r135" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r16", "r30", "r135" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r778" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails": { "parentTag": "prgs_CashCashEquivalentsAndInvestmentsAtFairValue", "weight": 1.0, "order": 1.0 }, "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails_1": { "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0, "order": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r40", "r166", "r663" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable to stockholders", "label": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r670", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock repurchases and retirements", "verboseLabel": "Common stock repurchased and retired", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r16", "r97", "r98", "r135" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "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": [ "r71" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r708" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r776" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r153" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r776" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units and release of deferred stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r16", "r135" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Withholding tax payments related to net issuance of RSUs (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r97", "r98", "r135", "r396" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition", "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": [ "r63", "r65" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r174", "r275", "r290" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r708" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r16", "r97", "r98", "r135" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt, net", "negatedTerseLabel": "Less 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": [ "r171" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization Expense From Intangible Assets Held", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r51" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.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": [ "r122" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total face value of long-term debt", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r23", "r142", "r355" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r418", "r419", "r420", "r562", "r800", "r801", "r802", "r870", "r888" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r130" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r294", "r670" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r210", "r211", "r212", "r246", "r513", "r558", "r563", "r575", "r576", "r577", "r578", "r579", "r580", "r583", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596", "r597", "r598", "r599", "r600", "r602", "r604", "r605", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r623", "r698" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "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": [] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r711", "r781" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r30", "r160", "r192", "r193", "r194", "r210", "r211", "r212", "r215", "r222", "r224", "r246", "r283", "r289", "r359", "r418", "r419", "r420", "r425", "r426", "r448", "r449", "r450", "r451", "r452", "r454", "r464", "r485", "r487", "r488", "r489", "r490", "r491", "r506", "r546", "r547", "r548", "r562", "r623" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r160", "r210", "r211", "r212", "r215", "r222", "r224", "r283", "r289", "r418", "r419", "r420", "r425", "r426", "r448", "r450", "r451", "r454", "r464", "r546", "r548", "r562", "r888" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r77", "r82" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r711", "r781" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r720", "r731", "r741", "r766" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r768" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r777" ] }, "prgs_CyberIncidentCostsNetOfRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r720", "r731", "r741", "r766" ] }, "prgs_StockRepurchaseProgramAdditionalAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program additional authorized amount", "label": "Stock Repurchase Program, Additional Authorized Amount", "documentation": "Stock Repurchase Program, Additional Authorized Amount" } } }, "auth_ref": [] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r866", "r867" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "prgs_IncreaseDecreaseInLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "IncreaseDecreaseInLeaseLiability", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "prgs_TwentyTwentyOnePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "TwentyTwentyOnePlanMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Plan", "label": "Twenty Twenty One Plan [Member]", "documentation": "Twenty Twenty One Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTax", "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", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r5", "r192", "r196", "r424", "r428", "r429", "r485", "r489", "r491", "r517", "r533" ] }, "prgs_DeferredContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on investments, net of tax benefit of $0 for both the three and nine month periods ended August 31, 2023, respectively and net of tax of $0 and a tax benefit of $4 for the three and nine month periods ended August 31, 2022, 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": [ "r180", "r183", "r278" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "prgs_SundarSubramanianMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "SundarSubramanianMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Sundar Subramanian [Member]", "documentation": "Sundar Subramanian" } } }, "auth_ref": [] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "ContractWithCustomerAssetNetNoncurrentDueInNextTwelveMonths", "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": "2024", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months", "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Next Twelve Months" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r721", "r732", "r742", "r767" ] }, "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Maximum maturity period, foreign currency derivative", "label": "Maximum Remaining Maturity of Foreign Currency Derivatives", "documentation": "Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Tax (benefit) provision on accumulated unrealized loss on investments", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r5", "r181" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r175", "r692" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation award service period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r690" ] }, "prgs_CashCashEquivalentsAndInvestmentsCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_CyberIncidentAndVulnerabilityResponseExpensesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_LongTermIncentivePlanLTIPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "prgs_CashCashEquivalentsAndInvestmentsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_AmortizationOfAcquiredIntangiblesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_DerivativeAssetsLiabilitiesAtFairValueNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative assets (liabilities), at fair value", "terseLabel": "Fair\u00a0Value", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "documentation": "Fair values as of the balance sheet date of the net amount of all assets and liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments." } } }, "auth_ref": [ "r11" ] }, "prgs_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "TermLoanMember", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r178", "r179", "r474", "r564", "r565", "r566", "r567", "r568", "r570", "r571", "r572", "r573", "r574", "r589", "r590", "r633", "r637", "r639", "r640", "r643", "r644", "r665", "r697", "r885" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r210", "r211", "r212", "r246", "r513", "r558", "r563", "r575", "r576", "r577", "r578", "r579", "r580", "r583", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596", "r597", "r598", "r599", "r600", "r602", "r604", "r605", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r623", "r698" ] }, "prgs_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r484" ] }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics": { "xbrltype": "integerItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r123" ] }, "prgs_PercentageOfDeterminedVulnerabilityInCompanysMOVEitTransferProductRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "prgs_DerivativePercentageofVariableRateDebt": { "xbrltype": "percentItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r768" ] }, "prgs_ForeignCurrencyForwardContractsToPurchaseUSDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r40", "r123", "r206" ] }, "prgs_CybersecurityInsuranceMaximum": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other noncurrent liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r768" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "prgs_CyberRelatedMattersTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of assets held for sale", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r796" ] }, "prgs_TwentyTwentyTwoPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers from Different Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r46", "r110" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "terseLabel": "Diluted earnings per share (in dollars shares)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r198", "r217", "r218", "r219", "r220", "r221", "r230", "r239", "r240", "r241", "r245", "r465", "r466", "r519", "r535", "r667" ] }, "prgs_LondonInterbankOfferedRateLIBOR1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "localname": "LondonInterbankOfferedRateLIBOR1Member", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "London Interbank Offered Rate (LIBOR)", "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "documentation": "London Interbank Offered Rate (LIBOR) 1" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.progress.com/role/CashandCashEquivalentsScheduleOfCashandCashEquivalentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r166" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r111", "r208", "r251", "r258", "r263", "r266", "r279", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r475", "r668", "r829" ] }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNewClaimsFiledNumber", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of class action lawsuits", "label": "Loss Contingency, New Claims Filed, Number", "documentation": "The total number of new claims filed pertaining to a loss contingency during the period." } } }, "auth_ref": [ "r825", "r826" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accrued Liabilities [Member]", "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered." } } }, "auth_ref": [ "r25" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r780" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r300", "r306", "r606" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r200", "r229", "r231", "r232", "r233", "r234", "r238", "r241" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r306", "r606" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r67" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "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": [ "r59" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r692" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) income:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r117" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r31", "r32", "r106", "r173", "r527", "r551", "r555" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r98" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r128" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r779" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreement", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract With Customer, Asset and Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r834" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "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": [ "r62" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows (used in) from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r123", "r124", "r125" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r572", "r574", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596", "r597", "r598", "r599", "r610", "r611", "r612", "r613", "r616", "r617", "r618", "r619", "r633", "r634", "r639", "r643", "r695", "r697" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r501" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common share (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r135" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r91", "r146", "r195", "r254", "r494", "r607", "r705", "r887" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.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": [ "r38" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Obligations Transferred at a Point in Time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r682" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and related taxes", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; authorized, 200,000,000 shares; issued and outstanding, 43,565,346 shares in 2023 and 43,257,008 shares in 2022", "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": [ "r98", "r526", "r692" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r98" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r98", "r583" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r98", "r583", "r601", "r888", "r889" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r97", "r358" ] }, "us-gaap_InsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceRecoveries", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance recoveries", "label": "Insurance Recoveries", "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses." } } }, "auth_ref": [ "r115" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r659", "r702", "r703" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r97", "r583" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r342", "r376", "r377", "r378", "r379", "r380", "r381", "r507", "r508", "r509", "r672", "r673", "r684", "r685", "r686" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r66", "r67" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r97", "r358" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r66", "r67" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Translation adjustments", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r295" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.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": [ "r38" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase authorization", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r777" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r108", "r125", "r145", "r163", "r187", "r190", "r194", "r208", "r214", "r217", "r218", "r219", "r220", "r223", "r224", "r237", "r251", "r258", "r263", "r266", "r279", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r466", "r475", "r532", "r603", "r621", "r622", "r668", "r705", "r829" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r200", "r217", "r218", "r219", "r220", "r227", "r228", "r238", "r241", "r251", "r258", "r263", "r266", "r668" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r695", "r696", "r697", "r699", "r700", "r701", "r704", "r800", "r801", "r870", "r884", "r888" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r750" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "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/BusinessCombinationsScheduleofNetAssetsAcquiredDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Balance, August 31, 2023", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r167", "r293", "r516", "r670", "r692", "r809", "r816" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r711", "r781" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r757" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r750" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r750" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r750" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r750" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r677" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r751" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r67" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r9" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income and other, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r118" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r753" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r752" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r756" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r754" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r755" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r755" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r890", "r891", "r892", "r893" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForwardContractsMember", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forward Contracts", "label": "Forward Contracts [Member]", "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date." } } }, "auth_ref": [ "r869" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term deferred revenue, net", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r360", "r361", "r373" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term deferred revenue, net", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r360", "r361", "r373" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RevenueRecognitionDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r360", "r361", "r373" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.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": [ "r512", "r795" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r757" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized discount and 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": [ "r91", "r340", "r356", "r672", "r673" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.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": [ "r121" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r131", "r207", "r328", "r334", "r335", "r336", "r337", "r338", "r339", "r344", "r351", "r352", "r354" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r708" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r202", "r204", "r205" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r707" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.progress.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r383", "r387", "r415", "r416", "r417", "r690" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.progress.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r468" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r27" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r709" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per common share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r198", "r217", "r218", "r219", "r220", "r221", "r227", "r230", "r239", "r240", "r241", "r245", "r465", "r466", "r519", "r535", "r667" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r97", "r525", "r692" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r708" ] }, "us-gaap_GainLossOnSaleOfOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfOtherAssets", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of assets held for sale", "label": "Gain (Loss) on Disposition of Other Assets", "documentation": "Amount of gain (loss) on sale or disposal of other assets." } } }, "auth_ref": [ "r796" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r708" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.progress.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r708" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r268", "r513", "r537", "r538", "r539", "r540", "r541", "r542", "r660", "r677", "r693", "r788", "r827", "r828", "r835", "r883" ] }, "prgs_CashCashEquivalentsAndInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r770" ] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "ContractWithCustomerAssetNetNoncurrentDueInFourYears", "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": "2027", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Four Years", "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Four Years" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r375", "r382", "r410", "r411", "r412", "r510", "r511", "r543", "r573", "r574", "r626", "r628", "r630", "r631", "r645", "r657", "r658", "r669", "r676", "r689", "r694", "r697", "r821", "r831", "r877", "r878", "r879", "r880", "r881" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r772" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r26", "r165", "r208", "r279", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r439", "r441", "r442", "r475", "r692", "r829", "r874", "r875" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r768" ] }, "prgs_MoveitVulnerabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/DerivativeInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative Instruments", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r140", "r444", "r455" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r268", "r513", "r537", "r538", "r539", "r540", "r541", "r542", "r660", "r677", "r693", "r788", "r827", "r828", "r835", "r883" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r769" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue of acquisition", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r64" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r382", "r511", "r543", "r573", "r574", "r626", "r628", "r630", "r631", "r645", "r657", "r658", "r669", "r676", "r689", "r694", "r831", "r876", "r877", "r878", "r879", "r880", "r881" ] }, "prgs_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r251", "r258", "r263", "r266", "r668" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r375", "r382", "r410", "r411", "r412", "r510", "r511", "r543", "r573", "r574", "r626", "r628", "r630", "r631", "r645", "r657", "r658", "r669", "r676", "r689", "r694", "r697", "r821", "r831", "r877", "r878", "r879", "r880", "r881" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r775" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.progress.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r382", "r511", "r543", "r573", "r574", "r626", "r628", "r630", "r631", "r645", "r657", "r658", "r669", "r676", "r689", "r694", "r831", "r876", "r877", "r878", "r879", "r880", "r881" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r768" ] }, "prgs_SoftwareLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.progress.com/20230831", "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_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "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": [ "r665", "r684", "r691" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r769" ] }, "prgs_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles", "crdr": "debit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r42", "r43", "r44", "r148", "r149", "r150", "r151" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r100", "r135", "r528", "r550", "r555", "r561", "r584", "r692" ] }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.progress.com/20230831", "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": "2026", "label": "Contract With Customer, Asset, Net, Noncurrent Due in Three Years", "documentation": "Contract With Customer, Asset, Net, Noncurrent Due in Three Years" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.progress.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers by Revenue Type", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r45" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r455" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r192", "r193", "r485", "r487", "r488", "r489", "r490", "r491" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r776" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r12", "r521", "r530", "r692" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.progress.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r771" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r68" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r17", "r73", "r74", "r75", "r76", "r79", "r83", "r85", "r86", "r88", "r455" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r776" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income (loss), 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": [ "r16", "r21", "r188", "r191", "r196", "r485", "r486", "r491", "r517", "r533", "r789", "r790" ] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent." } } }, "auth_ref": [ "r72", "r112", "r125", "r217", "r218", "r219", "r220", "r237", "r241" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r773" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.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": [ "r199", "r291" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r160", "r213", "r219", "r225", "r283", "r289", "r418", "r419", "r420", "r425", "r426", "r448", "r449", "r450", "r452", "r453", "r454", "r459", "r462", "r464", "r465", "r504" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r774" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.progress.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r96", "r138", "r556", "r557" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r160", "r213", "r219", "r225", "r283", "r289", "r418", "r419", "r420", "r425", "r426", "r448", "r449", "r450", "r452", "r453", "r454", "r459", "r462", "r464", "r465", "r504" ] }, "us-gaap_BusinessInterruptionLossDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessInterruptionLossDomain", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Interruption Loss [Domain]", "label": "Business Interruption Loss [Domain]", "documentation": "Type or name of business interruption loss." } } }, "auth_ref": [ "r119" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r160", "r213", "r219", "r225", "r283", "r289", "r418", "r419", "r420", "r425", "r426", "r448", "r449", "r450", "r452", "r453", "r454", "r459", "r462", "r464", "r465", "r504" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r775" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Loss", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r32", "r872", "r873" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.progress.com/role/CommonStockRepurchases" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock Repurchases", "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r136" ] }, "us-gaap_ScheduleOfBusinessInsuranceRecoveriesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessInsuranceRecoveriesTable", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Insurance Recoveries [Table]", "label": "Business Insurance Recoveries [Table]", "documentation": "Disclosure of information about business interruption insurance recoveries. Includes, but is not limited to, the nature of the event resulting in business interruption loss, amount of business interruption insurance recoveries recognized, and line item in the statement of income in which those recoveries are classified." } } }, "auth_ref": [ "r119" ] }, "us-gaap_BusinessInterruptionLossAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessInterruptionLossAxis", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Interruption Loss [Axis]", "label": "Business Interruption Loss [Axis]", "documentation": "Information by business interruption loss." } } }, "auth_ref": [ "r119" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r775" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.progress.com/role/Earningspershare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r226", "r242", "r243", "r244" ] }, "us-gaap_BusinessInterruptionLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessInterruptionLossLineItems", "presentation": [ "http://www.progress.com/role/CyberRelatedMattersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Interruption Loss [Line Items]", "label": "Business Interruption Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows (used in) from 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": [ "r203" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from (used in) financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows from (used in) 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": [ "r203" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "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": [ "r430", "r431" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r116", "r605" ] }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeBasisSpreadOnVariableRate", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Derivative, Basis Spread on Variable Rate", "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "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": [ "r430", "r431" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r169" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.progress.com/role/DebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.progress.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAdjustment", "crdr": "credit", "presentation": [ "http://www.progress.com/role/RestructuringChargesScheduleofRestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r823", "r824" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Extensible List]", "label": "Accounting Standards Update [Extensible Enumeration]", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r158", "r159", "r160", "r161", "r162", "r214", "r215", "r216", "r276", "r277", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r301", "r418", "r419", "r420", "r425", "r426", "r434", "r435", "r436", "r445", "r446", "r447", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r472", "r473", "r476", "r477", "r478", "r479", "r492", "r493", "r497", "r498", "r499", "r502", "r503", "r504", "r505", "r506", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r803" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.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": [ "r35" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r500" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r164", "r176", "r208", "r279", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r438", "r441", "r475", "r692", "r829", "r830", "r874" ] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value notes", "label": "Convertible Debt, Fair Value Disclosures", "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "presentation": [ "http://www.progress.com/role/CashandCashEquivalents" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss)." } } }, "auth_ref": [ "r806" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "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": [ "r109" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationofStockBasedCompensationDetails" ], "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": [ "r109" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r99", "r692", "r886" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r114", "r208", "r279", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r475", "r829" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Costs of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from stock-based compensation plans", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r6", "r18" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleofNetAssetsAcquiredDetails" ], "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": [ "r69" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends declared", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r7", "r135" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.progress.com/role/RestructuringChargesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Restructuring Activity", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement." } } }, "auth_ref": [ "r20", "r80", "r104", "r177", "r665" ] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilution from if-converted Convertible Senior Notes (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r235", "r236", "r241" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.progress.com/role/EarningspershareScheduleofCalculationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per common share:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofOperations", "http://www.progress.com/role/RevenueRecognitionGeographicRevenueDetails", "http://www.progress.com/role/RevenueRecognitionTimingofRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r252", "r253", "r257", "r261", "r262", "r268", "r270", "r272", "r371", "r372", "r513" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Withholding tax payments related to net issuance of RSUs", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable (less allowances of $985 and $859, 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": [ "r273", "r274" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.progress.com/role/EarningspershareNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares excluded from the calculation of diluted earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r242" ] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, gain (loss) on derivative, net", "label": "Derivative, Gain (Loss) on Derivative, Net", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r868" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.progress.com/role/IntangibleAssetsandGoodwillScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r168", "r298" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r501" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsScheduleofDerivativesDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyofFinancialAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r78", "r81", "r83", "r84", "r572", "r574", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596", "r597", "r598", "r599", "r610", "r611", "r612", "r613", "r616", "r617", "r618", "r619", "r633", "r634", "r639", "r643", "r665", "r695", "r697" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "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": [ "r786", "r787" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "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": [ "r786", "r787" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480463/815-10-45-5" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "SubTopic": "20", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-8" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483605/220-30-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r139": { "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "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": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(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": "(f)(2)(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": "(f)(2)(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": "(f)(2)(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": "(f)(2)(v)", "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": "(h)(1)(i)", "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": "(h)(2)", "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": "(h)(2)(i)", "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": "(l)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r500": { "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" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r550": { "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" }, "r551": { "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 85 0000876167-23-000190-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000876167-23-000190-xbrl.zip M4$L#!!0 ( "*'2E=$O["$3P< 0? 5 97AH:6)I=#,Q,2UQ,S(P M,C,N:'1MY5EM<]LV$OY^OP)GSZ7VC&1+LIPXLN.97.*VGIMITM0WG7ZZ 8FE MB#%)L H6?WU]RQ 2K(D-TYR[<5W_B"3Q"ZPK\\N@(OF'U-/=B-!B=B)^-O=4S&<>] M]@5==O-<',?WB^.PR$5BU.+R0NF9T.K5GAZ]5"I-1R_':78V5N-QDHU&PRQ+ MGV>GIX/QV;KS?5GH:34)*NU%UFXX-86QD_U!^#OGD7XF2UTL M)M_#<5]D3\N[ X]=S.E< G9_Y**;ZX^W%Q_>_WF]I>,] M<7K,MZIRG5/_&*FY'+QCR/Q75-[V1,I6:^SA?"Y],_V3\_.MU7\^A09 M'HEKDFJDE MY\1/)O-S:0F@8$$IO385U'_Y)-0?'8F_2P>EH5ZY$+>5F1>DIM2+5K!1=V6P M8F4 BIA0ZDK(:B&:RMN&(#!@,B FC")%B3>K92$RF>*3%:9$4GL3Z;8(*DIA M0VD73%+*6\*Z:W,Z?%,0!DL6 6ZQ!A.DV@)>05:!'9(HLF*>ZS07KN&?%?^< MX)DX"2M0:E< AQG2Y]KG4-#5E 8!>=X:HAD%-6=@4R)9K)OAR3CUY'><2B+3 M%/@AS#=FU<5QDB/@0TGM.B49@3KEBS20]NU)PE-2S)0<#!410K M+[<&=AM+(Y"4YHE[3-$4((!K#>P?EG-!GE0"7[+"S%WG=TM3[;R56$CRQR@W MI.RMN<]UPFQ)^V0\.#X2-_?4?;9_-AJ^.'>MCUJHY3 V6:;Q&@QQ+1B'V.0P MH4X*8M,(@I^30KN?N6BJ&BGY!F9^]UF/L367C'F;9]#,P,"$XH%THHJII+/B16#/M0KJ"BJHP#=?Y M5:*O@X6E0@:/MK"Z\DJO!1(>U$AZB.),H55HM5V3.*VTM)KEUQ'\ WQ5/%/C M&)!# KB WB&YC2,(A"8[,-6HVCIM"LF8!+6"$"M@!T'2F;07'XW/TT4&"P)IIQ;Z7SE22P4@ZQ V7; X(:57G'(2+ MEHDNM%\PT.]:ED,U^#&X*$;9/=*UDA\P[ZY5J&[0E#D8G0M3FAJK@@"A^$^I M0KTI$"D8H9I#D$G0V,1H0*CJ&K#S1.(A/117,UDT(9?86)1E*+UZ!C7=CA*Z MK"F/J 'Q=7=5#>X'(_+:Q=J=F,8_+,%CP$LNJ8D;D^SCW9E(NI8G1#1%2RQ[ M<5[@J_>@0D9'XVP;F5ONMAZ&D9V>_(0\9O V:=I8-N4:4NZ8M33.XSMO1C&7 M2S'1KW%[) X>8,D0$\BP#>I6'<##%$*H!6 ML$<+* OL"6ZI:+<.&_2]+S;1%\3-U]1*GGYN*QDVQ:H+Q]XJOSC=UT-BE6KL MU$\H0EO=P5(TB0[!&^N6N!\^8,H2NTE/(7IVL"4&587'E(9L88(#! UPPS$N MX3_W*%VDTZ^-AN@AJILJ904._S>:Q=?8@7&!UO GM\+<5*>:X( 6RI==VYSD M+6-S+) !G4-I#SOW;C?V26YM&ZRX$=F1J5*!T=$R41\,@;8A M\B;K=BP7" MH3JXIBS1)?Y&09D6('?N6Y\0^*.=>PV,SRQBO0]>*K_&><$#XWYT/^V^B4(9K)]J%G(VM&D>S@'V-:%7$QT%80- M3.<(]*FN^HGQWI03/NJ?,6*CK+9GQ.&X. YWMP!GS\.E &SN(8Y7WQPVZ.F-[FF3%S=4=KPAD>\B\W4_Y-! M#M['+3-JQ)8=#K<-<1P ;M?UYB;D/:)X_'YOMG%96AL7#I\G\:!J1EO7IZL\ M#3(,5BPR0;(V_F&6/_^V\8&;K5WWONUOO(4^#K??_P902P,$% @ (H=* M5ZT+N@I=!P /!\ !4 !E>&AI8FET,S$R+7$S,C R,RYH=&W=66USVS82 M_GZ_ F?/I?:,)(N6',>RXQE?XMQYYB9.?9[K]%,'))4[)WH=ENJ=[J>&37.G3CL'P[$#]KLHBJ-8'L<_13M@!7G@ ML6Y6T-N=4E7=G'C_T?"P=WQ4N].I2ET^BOK]?^QXTO.S3%<.^QGPAY]!S)HP M1_>N*PLUKD;>I)W .E].=*'-:+?O_YWR2C>3I2IFH^]N54E6?*2IN-&EK+[K M6%G9KB6CLD!HU2\$G:">?YP&E8\AIU 5S4V(#EGIR_M5,0U 8*.D! M$TZ1HL234;(0F4SPR@A=HJ:=#G1K!!4E\*$T,R8IY1UAWQ69%N]2*(,M"X^V MV(,)$F6 KB"KP Y-4C)BFJLD%[;A/TO^*2$R00@;4"I; (89T:?*Y3#0UI1X M!5EN#=5T"C,G8$M%/%MUPXL)ZN!7@DHB4Q7GT2:7.1%7IJYW$W-%;6&8F-)+\,>D/+SDKX[%R9-6U?3 2'/7'[P-Q7 MNV\.H^-3V\:HA5I.8YUE"H_>$5>"<8A=#A>JN"!VC2#$.2Z4S9F J/BCM8%6+.\@47UTHJA-"P+D_>*'NP48:-V,['"0(*!O;? MT(KFX:YERE#1+2ASH\'K^LN/1IO30>Z+]V0Q#\ Q'N ^'[4.8V\B&[N=Y7&< M@8$Q(0#M1@%5=6/ C\*:*.O+%514>3'%O@H6A@KI(]K"ZC(JG19(>%&A MZ*&*U85*_:1MF]BJ5$FC6'\5P-_#5\62&LN [ O >O3VQ:TM02',V)ZI1M=6 M25-(QB28Y958 CLX0IM8[6[X%1,3 C; 3^D6F/C6LB)^G!5/KK2UY'AZC3XY M29!8$Y5R[*75E60PDA9YPRV;$T*:=!X%Y$.R+RXGLFA\+;&S*,O0>M4$9MH-+7314Y[0 \+CYJ[JPP]&U+4-O3O6 MC=NNP5/ 2RZHB0>3[//3F8CG(X_/: J>6,SBO,$W'\$4%1VPA:8 ;EG$)__.,,L]T^KE14-UG=5,E;,#^ M7V-8O, )C!NT0CQY%.:A.E&$ +10OIC:IB3O&)M#@_3H[%N[/[G/3V//"FL[ M8(6#R(9*E2D8+2T*=6L*M ,!6!!+].U.:! 6W<$V98DI\1?RQK0 N?'<^H+ M'^/<7TU8TE76A9X35 M::Y#&RD?$]?!KJ_1I8$9-YM1N][I]&_4[XJ/\"OA-L#P#J M8ZRJKM/UZ,A[W_D1O%V-44]DNE"SD+6ET?S'*?"^+N1LI"J_F6#SDJP@'9[ETOG%[2]'SMQ0'+EU?.WG3 M.^EO7^[WHL7:@9<=Y,,"6\OJ[Q%!Z97/ZIR6CXT(^O_YQ>^- M?;4[1.GYO^+BX^V_KS_^*#Y<_^=?ES>+"#_!XC:L''08+/S)6LR5?TGN>'BU M\!P7/--*N.HKF7AY3TG#1R/Q/PQ=XA../3@NM]^MWN6*,O%A ;G783+[@H[X MJN'>^Q3.VK!TS>;]=:,//"QM![TE4#VAZ_SZ4/?HDK76UG^U'H4O7!-:NW9= MEJ+7H;]DD3'JL7';6?[\6\HM5V*;[HO;O^'V^L#?FO\?4$L#!!0 ( "*' M2E>QE8[/O 0 (48 5 97AH:6)I=#,R,2UQ,S(P,C,N:'1M[5E;4^,V M%'[OKS@-TUV821S;N9$+S&188#OM$!;8[O#446PYUJQL>269D/[Z'LEVPB5L M80N[DU)@,@GG_ND[1Y8RBG7"]T'^3Z.?&PUX)X(\H:F&0%*B:0BY8ND, M/H54?89&H]0Z$-E"LEFLP7?]%GP2\C.[(H5<,\WI?N5GU"P^CYHVR&@JPL7^ M*&17P,*]&B/MW9;OM[IMBK\AZ?6]3A!T@CXA?ACYO?:?7@U-4;VP47K!Z5XM M86DCIB;^H.T[O4ZFAW,6ZGC@N>XO-:NZ/XI$JC&>1/OB;>'FGC--KW6#<#9+ M![:D6F%:B0/!A1QLN?9G:"2-B"2,+P9O+UA"%9S0.9R)A*1OZXJDJJ&H9%&A MJ-A?%'/"].S'>9%R#_UPEM*J!,\W21]>QVS*-+1\QX/;*?]SLFOJ7&+PO0LY MH%*SB 5$,Y'":2Y53C"+"P'>+GQTSIT#!\YI8*5>J^/68:Q@'(K,L.VF>J74 M=[L@(M QA7,BIR2EJC&YYG0!XT ;B>^Z_GW(?B0R[;7(_)I"(-*T+&O.=&R+ M^I 3J:GD"SBCF9!84@I'0B;@N8T/IKY3*6:2*@7G(M)S(BGVGT3- N%MX^- M)!E)%SL0"6F=ZEA2"@GF%"N@:8C8CO-9KO2;+:_K#EM>W;9N'8B"B'$4+_-! MW'/)-,/"21K"X740DW1F8R1,*1,3_XQFB!,"8BHI)FG3* K8J0,E05PM6H[1 MI4+*TK .EV)&50R_.7"<9YK4L3BJ6&@FC@EV$#,:84A,0;,K"I,(F41EW0K' M6(Q(%P@.GYG_K=3^0*6UGHY82M* $;[R5&95(E:'H. K5770PHJF5&GXG(HY MPH)U&V]3RHV[TM840[20:)U5A-4/\QLA)B6_;ZH_B=^87$QP\3J[PZ=1O2)Y M1L(0)WF#TT@/6MWLY>?<^B;P'+A8,@6BG"/O UP+;OBVY*"D7W(FJ=E!E(%@ M!>@VV0'DN-?9#G>6L*T8NV1KB9W7;[41M?[0+N.3T=D,3/T"4Y9B]R?%5,!! MHPDJAOA?T#< )\Q,F@Q[Q6!;-V+".: 9QL8^04&&8)MN0*MHV3_H,&36M0$2 MM7)>+(W(:#&)U)W6C,,F#*]/E >%E#!NN$)>/#OVNT^Y[YNE!XXKKL I< M/E@X]L&BJW6W'\3S_13#H M/:H-?/W[F@L_'S_G

W=YLM7M#95_A/[>/BI^/+T8+S>3?P'T?Q^T\-HI$6VX7 \ZD3Q M(FS:?.R^Y4BUCF1WY[/_ZN;S?9M-6/]W> RPA\PG],2#W!T4_FC;GK67;R7K\77 $W[]C#C&=AU$! ,G+%@ 1 <')GS>P]U6LA%_>+JUIGJ6Q7C\]QV=ZV:V;/^V6O%*0LIA&HN?C2O_YD M)B#K+A @$I2]5KML@2 SXHG(B,C(B*__^VWJ ^=Y$G&2(,G97>G%X%P5@*5"S>ZKHFCW%17]!BP ^X(V'@N6:D-;4_GG M<]& 8UN3QWU)L-!M,ASU1Z*L]W5!U*%M V,L"+Q]KH^%D:@!09:@J8@C,%)D M 1@CT0 C71M)*G[M)$+S0W/TPG-HV;_V)E$T.__\^6T4N&_9?/Z,)G M/-Q>>J,-G5/R?@$0Q:S MN^.P_PS ;/Z%,0A'Y-'IA=4)]=%DEYZ>37[7G$2U+QC]^4N7OO\JD]>)IFE^ M?L/LR%Z&'O?[CEGCRR,0PNQV?-5>84QZL_8YN3B_-70V#0'=*7[^[Q\WC]8$ M3D'?\<((>-;2"YQ=;%BY/PRB=:JB#YH#ZY_=P% MWO.O/>CU?S[V$,HAL =?IS "''Y"'_X1.R^_]BY\+T+2VW]ZGZ%16\E?O_8B M^!9])ISX//A?_^M_?8V]_BQ[@^->>U4=8 M\< 4/PDZYU<>>MW[ WQV0HRMZ!9=Z7$.DE>D Y3>X/[A[K>'J\='[O'N^],_ MAP]7W,7=PSWW^EEQ1^YP6B2 #<:\^&;_\7OL]?JO8& OK/T#51TP]_ MR1!I3QMKT.\N>.YQBP/,XZI><(]N]^WE5QB]P7^5>,%%' 1+$[CR[$NT^"Q3 MST:?]*?H*1/\S;X-WOO0FP_![ UN_17^ U4EL!8=EOP/%N_#!\@)8+PM 9.]#^'OC3H6\YUU[D7WMH M 8%7XS&T\!?O_0"K=S3&".*OWXV3&^Z""W\Z"^ $3QX_GWQK3HLK#P^1K P9 M2531V$,2]'J(EK#HZFV&'@,/0P^EC%\0,:0XR%MA-Y"5"RR<>Y& MKO-,7HU1:2'3_\F9HEONQH_HTW"&['P3O2W/,!JU)O(!8< M+K9W0^?<2,2#453UM[X>=DL M#> 8Z5P$E7"#-8V-\O.0. EH3!PQTL\C9$/_V@N=ZFL7U_]WV8)=_?(@^VCYZ3,B%-E?R.$)(FQ\8:,1.ZU]0FO=F,D@4D"'Q_*)T9B:RT^'LFTP@E W)_/ M; I!& =PD!*67,P>D5W+_L;/V$PIF3I*+6+@0$K%1)R629'&0\Y_/EX6IY)" M%Y604(E][**4I1):S1XQ<.;30\XZ&M;BK;>)<>H'!Q)T[?OXPTOH^6AMW?38 MO'!>>L3GY='OY:=:-S_360&?8RL_3#S]C8^=S[_^>N+*FTD MA=KQE;;&F+)[)C=7%E%@O*%U@1%K=UF[P9LFUAFQ=C^Z"[QI9KD1:?#<:=#M-/CF-.C1 MVGW:EL@%=6YDMO\^B/&203^=.9[Z,\P46#SG1U_.L6;B+[U>_6*JZH@ MT@K-J?,2"])\:-L.WBD [CUP[&LOW5UK#?VI6MFCU1NN[?93.2M(6:UW4T]#+&9O'JE[7YS,S'$ MAIC5=H?[R#'$AKC4=K>\^1AB,XQ3V^[6'^^,466),VKK][(;.6-4'?U90GA# MA&]]4*/Q,T;5\8*&P\8U38TZEYC>-:VJQ!FU[4YO0VM:9?1ONT][[#6M,L*W MW3^E8$VKC!>U>Z&-34UC?EI>1[J9HB4:<^I:Q"SF ;:!2\Q=;"GCJ-ND_N@U M$4Z&GHW_P:Q[ >Z&E0I=;,L9/(U:5SG#"WY?IGG64PEV3'E_!K$ZZBV9?T/N" M60G=J=U%K87NN=^^V 5KH43JC>_9OD=>.@+>[W=CW%[&QC?=7'^[>Q#I9?N\ M<47:)RS[?+ESQ S]FCT@?X,/G=I(P3?@XG*VCQ,(HQO? A^)8-D=B96<-$ < MAB&,6F,2Z-2Z__2IS$KI3JTG3R'=*S01=&I]\WQT_^X'KR"8-QSL9DTUG5H_ M?/]2,+2L((;V#5KX'=>)G+VUSUL'D)H4(K41@1J6?\;SA.?4QB-R\OS6]ZR$ M[:Y:N314&&(W6>BNE:&[*B' 0G>M7 BJA + MW;&E0!18[*ZEL;M*4<""=VQ!$ 46O6N6_BQ\QQ;F.1A8_*YI9%($!A; 8\OT M' S41O!N?.\9&6+32SB*GMYG<+70I/<"@\@9N1#?T): J2A0&RZCA]Z5XIO: MV-1WQW,B>(.4G8T\#J3),&V3\Y'?WG^ ?_O!A0O"]?JJ2,G X-$?1Z\@@"O? M;(\84!LO:AU;JI06D=X SD%LBXLQ4"0;U$8W6L..2J6#WOC"(>S A4K0 MB@XC.'P.("D!W2+1H-:];P! 1V_HC=D+GHVH+.1&*M\-O M_&?'6KACFQH-8IIX'H M)<2BJEH=^E@B(M!D1E>E+J6 3@= !!@PZ7NA6R."'T MU+6^="MHW:E ;PV*\IVN!H#:4 M=K3]RE9AIJZU@MK@'H,!M:XJM>%&AIDCFAIRQP*@78:Z5XARM2&R'8?[+A!W+L; M7P30SI[1!D.1VIC49F(367A"']_XH$7F>.T!G<)S$RN;&[51BB%NOK "'8PJ M#)]KS\(O>('W+O!NGJ[O:]:E0GY=*BZG31;3I?-.V5,8!8ZUUBF;$"&YECTA M?ZML4:8VND 3KQNR/15J?7Z:F%/(J"DAB*O,H=:YKI(YN5^*GX>WCA87]5?T MJO?LIX_OZ(A.7H4"M5X\E5"8!! > 0Q-Z05J P8T@N'..P84FEJ_J8U,G"X4 MFEHBJ V!T B%XU@+32T0U 9HJ(3"D:R%II8(:A.#: 3#<9:(IO1"6\)NV<=7 MTYGKOT/X&/G6[W>S[NX!*FT)DF4?/\ 0QP,C:!/>_/2<*'QX_-E-[JC41LFN M\?%\)!YH:OB;-[X%5O8 +_PPNAO_ Z:D0>05AUZ]B,,7ARKC@H7-&0\J-2& MS:CF5D-[ZRJUD2W*N=6,)J0V]$0UMQK*BE"IC0[MY%9VTR-T7<=[1FQ*&H2@ MWZ_>9NA1L*,+%[41'+K9U=3*16V4A79V-;-T41L'H9M=3:U=U,8J<6;C8,"9;X'USH.#RTKGL8NNA?7>O?"Y'3XT/YW'$;X MV[4>$*JRO+5&;4"C."=N8?33"R!PG3_Q&?\7F/#B-^!X-W[8GI+C&K51B^(\ MR8B/>(-;>']W_=>_0_L9WH.@56)";5B"6H5%@VV@4QN;:(%VHX*!U(8JZ%>% M5/"/VL %M7JSII/@.K7AB!:HPKIX0FVX@7[M5A=+:H\FU.JB5Y?FK5/KHC\Y M4\=[OAL3?3R&P=WX-]^W[X(T#6NM5BRY*8#V,+KW'2^Z]M #]L55]@XF#*+S M^\"W8RM:>3-)$\L*FM^@C[VPJTFR.K7! X:1#19@(R%UG=I@!L,(-5X"M=$5 MAI%R]DAU&#&H#>45J@HRL\=2%)NMC2T/IJ M4A<%I(TMC:QN)G7Q-[K8TM#:8E(7^=K#EGG)MA]7PVZN*R9U\29Z6-+4FD)= ME(QKA"W<(B M"6USZX_+E:;6E88\^^A]!NWM.VX/\ 5Z,7R 4^!XCO=\#X.Q'TQQ'LW=R'6> MR1%#7/\#5\;/MN<>T:?A&%CXVF-&OX277^MY\)GMX^>DHF(2_M7[ICG^%@A( MT>$P2: R+/$ O&?X(=4_$$.F\;0M)^XD@@0G)3E!/NG!-Q!>IBTS0AWL:_"^1NE@%C4)"!:>HBU_0)U$U+>(B M=4$*&H6D*N+'GI-0/GWYG/93",(X@,GAW?1B]HSL6O8W?L@V;M8>W*A7HTA] MR:A&HU!7LF4%-[6IUCG$9BX^BN6,QYM!-K^$5D!.KI$4Y=30#67 M&MJ>$ZEUR7-PZ19Q"7\=@_SB'?UR[5GDU1V5*.I\>&C9Y]>>[;PX=ISM"1'. M_,M_AN'D-\2U;F9,21)U+GTSO*C)R9"H\\2WDO?21_ [P.@IVZMSH)CE2'O:?G;?S (9^'%@P3/Z<0&"3\: Y#;ZB'X3VCCX61J(& M!%F"IB*.P$B1!6",1 .,=&TDJ?^#K9^/[X31NXMX,'6\_@0ZSY/H7)'.='46 M?7EU[&AR+@K"?_3(K8.OX0QX@Z^CX#-Z0/)[\IRUI^$Q]X'K/'OG%L0N5B_Y MUO5]S%W8\?UX^/UW>W#4Y!S#6%?X)PXGC/ MD>_QW.79Q1DG":IB;AWV% 3/"'B1/SO'B-LTBPB,7)C=/_(#!/D^FHT+9B$\ MSW[Y8COAS 7O2)S(F,B7OJ1/'_E1Y$_)"UY@$.$$P_0EY'W)Y0SMJG F"#,< M"8^0:$5V]N;T\EER[7-D;[BH&-EW-U]?_/)G\O@@NR,EHIR\V>;0Q##)?NW) MO96Y8UHA7G"A[SHVEW%T!FP;T?U@!5CS?_T/H,]HG/' MZ(:!*/3_B^CECZ<,ZIF5EFM6'),ZBJ2N8@P8*Q!0-D+@$VZASMUY\)><6#@Z MYTWSS%#E_]C.^/_8QE<%&2G:UJO"F;CUVJZGFO*9H"BY'IMB:1MP,FQ(LS>, MCD4I<^%XG33^++_^'08.<+F?GF/Y-N1^/&Y3%-(^E"2V76'-]U\QF83];,?>J6 M4/&_?@X?GJX>;O[%/5S=WST\AC>/EX3/H*6>6VZYO2)!1SSN9-B96*J]@8#+!HGZ<5S2 M?*X^ZWAZO'1^[Q[OO3/X<3+ M<3.''7A2\7R!?9,D10 .R\$YR!&>!_X*?\^%P:[W!)70![O95 M?[3G..3=[%RMZ,^#YM1^T#R!M^MT4]XBP%FV0W5DARI]25<@[,!#.R1O MKS% B/B)2 ^'O"0?N4D!]^\X<$+;(6>KL77@+$H:N2UX!I[S)_G[EP*06EI3 MND"XZ[.'L\C>1V]T_W]GEJS7Z=M$I(%%0Z I[)W3HTJGA17F+$ D=F; Y> ;M.+(><%> M%E(+,/R%^X2FS.%XZ?9=SFU3:H>*^)0?$!C\PP"")0A(O8%NK*V^OZ0&3.YG MW_AHD;B?^-Y*K F?V94,H8_8N*YEJ$?9P]Q3_\^_&)*H?PFY"+IPAN?)>62B M/%ZPW1@OHQPR:T&GP7;K1QR8X8Q'O*A2S[[O2.DB.R&)NP1$!Z,_0:(Z$./& M.-;B/4/D\V$MS;D@C+B [&VYOZ)%4^1F(.!>@!M#O$G-A9/*(Y-M)F8J68E@S2FIXMVXWQX9F58Q M=Y6*)I;7=8\?"^Z*LZ\AY84,AEL0VN"/!)<'X24]]R D)N[+C(H@*NFUK=V-#Z(W:P MF86LJQ%,;T /3BVMY*NBC,WY)(TF-;H6;+6,#=@0PY=Q&@UGD]),Y-99 "U( M5@Q1XDA^8,A]2MP#+HR10@TG/MZ S=)6H@F(5F?Q"I:'BL>9?#F=R"\\!SR; M^R0MS':$>(]N&OT;S05_B=R/OHF'DCX,IUF%9"1DI-@?,07.!N_A6?*<]9]% M T(7<1"@MR0I7%BZ(Q#%X1R3>F_P+[@6=EIZ8;%]Z9Q9:_FP-D\5/D+^S:Z= M\?6?MSY5-%)R;=Z;1=(/F],96'B0W$R=*$+B!ETD/X'OX77"?>=P);5WCM1J MP05J7R!W"2*0I&NM:)./9RPZ<0^QBX/@*M85#_ Y=I/MA,?^$_<)+7=^"F'X-O?>"&<(O6!WA)D"R$2FBFBP3N/C0OT M.+088Q(]<\^!_QI-LLMGR-: 9&PV'#L>R7 E^Q X1"RA:6X9(;DL?LENVWO# M]O%E-V(#H[=EE#V<348T&_*$^E)F)BW:1MN3;YL^.6"<&;)P2$A*$LXTY;"0 MU*YK^,R[0=%3=^8S*6>:N/WRH8\5S8,?VPAEM;I3NFC+.#HD+3RX0.KGV0_> M-WBKY":BF*STI@7'U>P-;C:K.9;6=8PY564I"!NLJ=HSBVACZO #PPE_4R W MS>16 ?=XQ]L*@'K5_.V8RK_=9-HRW'84MZWGY:=+'WEC4>KI.>-=/EC)/3S: MIOZ8S#-!\WRRR9_IC+LUX9.3VZ+F-T%$5FAZ[T%J7/,W_TGJ[JQP5YN#&W28 MJFV'8$;9?[CE_^ZJ!7H]=R'IJ: MCRV.%R-D56.^SA! M05/PGT*,%-\"""?0=3,8<9\0.$@@/CE O3OD_0OAS+]@F @@33S*.81_(GQB MC1"6>G?1B5?)\5);9-5,O["QAA&7>X',4=&,QLVX(=G$>H2SB)0R3M@C:4E= M+!Z+4@"Y5_PC)=_W(&D(R^&&281X)'T.6;/+!)5Z2$ M!QF\X:^]Z]OO&U)2 M2&(>R7]Z)(^XBR.B@Q&GE^GMQ=.^[4?]](%HG40+.GJ6,*>^W!LH,J]J*B\K M6L: ;*B#),,OS'1#L'Z^PTJ2!,,T27!+CB#/^1]#W+Z1ME(T>>8G2]1Y '&2 MP0M<*Z/\L<=&MLN$CZ^ 4>B[<;3^E7V5EXM6@,;-DY+O3((/,^09]DK2'%9Y9%FB-^;Y-S$94LTV*4;;NH&3AW@=6>QF4JT58D( M63WND=QSU_5&%+?.;#RN;6;)^) ]DU9\.(^1/XO/HT,T)D#-6+A)@*VYO^3H M("$@;7U].[R]N![><,C>0TM.NE:"DB$B)FDUU_XBDG:-' !./&NWJ&V:6E.B M5G L!40-.3O?YP$L4G,B.4#PZ:<'8MN)H/W+05)7(A2^\)4 SW8[B!FGBW%: MWL+*G'KG.#LAZ2/Z^/YS4406WZYX!H- 0AH^ 0C^J*'X];H-W*8GB1^? ,N M[B7//4X@1-(/2'QCI;(YR1;.VM9RLD ^E9AVZ HTF'8X:0C@J/,6[;!@%R"U M<#>#R6L^CAE&Z"V0Z 0J1"&'X0?E:F04X: +.94(62'=^*[Z!7AW[BK/V(G>F%B8>4KII1-:<=)$$-L?0P^X[Z%# MS)D/U81U5W)^ =_S ,/870W8,IW5%9!(XBGH+)GI+/KA*.):;_^%CS8Y$!F?V/UY?IAC//FAR,_CK(:I0].^#O329T!@5QR)Z@=2DEA2JD%>)22 MD'(4(-X0A70?^!:TL0YB&JJ!9=73+&PLJ[[M2Q/RT&_@,W 3JX-4]69F1W=X*Y?<;&Z)KADR9=,"0,I" M;X #*=QW8$5^P/1,=]AZ&GJ&[4RU H]R;_#36VAC^0CW:2^H\H6),W)8_E^'6*KL20!L=V"[W@1EAL(J4*A(O<$C(BV( MV 9UIYBJ[,S36RO!O:)I:BW[N8'[1RIAN+E\K%1%[5%<.ZS1XJ,-E1@=XMIV M9]R6LFF+(]U7Q#LOH>5>X[/&EG/:S_MLXQF-Y3)6=5!!:YX*N4KZ;)C]<8M^ M(B$Z$X2#>G)JRIFJR-4WI%3/=%&JO'6D<*;*-73/Q(/-UY>T#9N7PE3]=>UPT\6/T4#OD.?AFP5F4%-3F$.Q!R:Y/R?IW'!+DC ZLG#\] M6N,:"DFQH?;8 C'VP'X$K-^? Q\9;(OR;5',5%"/ NJ85_@7_$S@MPDU/%R[PM,G6!:W1-SSGUOY:: MXI?56 55<]O:UR0.[=6F)O)B4Q/\5]+3) [[SP#,SC%"AIZ-_[GZ@,,ZOM+Y;6 DP9[(1= "R)&X_C%)Q>&(0=P%#7EP4>T3J. 2^2*O M:09%%F'5\3F&JWW.1O6XPM5\3%Y4:<)519Y&"]1NDCML+458#U*[IV&.[%&[ MA)K)1L6!TH S?F5>44K[W[1L>1CAK$Z)UXVNVK*R3K-2??(CX%:A M5/?M"79=3O:%$TJ("*Y\*@L2;^#LYTH,CWQ<:I&I>[*PVQ=T* ,[$6MFC1=4 MN16PZWQRP8WO/?<;S7""/,]Y M,&)!YD,5>4;4>Q=XT="SKS*Z(LDI*B]*;R!JO*B5EA<67:884'M4<96 4A&@ M%-Z43C:!I9&S_%X$O&<')Z8D48_#->QI! +W:-@/>B8^)Y*#JS?+C3%)?O-] M^Q4Y+$4% ^_CZ09O2#3%!EF(^K8\ZTZMS,VXQ._90 M+7LHWHW>P,"A/(6FK6MFM!Y9DQZ*'K,WT'21%V1FH1Z1\0_X][X_[LPC$,<)7<"+Q5D #1<7'8HV S8EY[EC^%3^!M[K(5E04) MR8+(ZTII!XT9K!3#:8]VK0Y.<@(GC28X==Z"33)VF=%:6:;NP9N\JM(;&+PH ME7;_F:U*,9#RY^H>#B2\627QABQ1A*132]?=K%$K*=?3X9H+^>??'8V0*RNY MJ K0D K@55/GE6E2YB,G9Z,Y4K!+BIC.I8Q!;DLBEY5!:#:9:SS M_LR- T:.^]$X*8Q\Z_>)[R*RAO_Y%T,2]2\D8R]Z+U/X;8%/,N*$[<EZ1MGY4&)6_<_]P,EA)0 K+-)8VS-.Y^!QQM:9'Y#%P!]S[OPHA@U' MFY-S2_NB+;8&-DVQ.PO^'J,:']-Y0M"X1,@X[.25:I!HI6R6/N]'7[B&B457 MQ6*/'5R!6. \%%YB58^:+>DW ^_XP"';)"U;6NX^(>1APJ ).**O2QVL#\N0 M5+2F7#DDB;V!R4M&Z8@^?5NC[5"K00SQ+*;EG8-6'F;C4G7#*[Y/U 4<&9'@(O&"QM ML,N0*G3$I2RD]-Y YQ6]JMI7S,X]("$[#3F45;BG893DRLY.*%K>#31Z TGA M39DFXX39N8WD:5<%*9.4J^KDR9<6:-P%>]?.#AH&\ 5Z,60%ARJOS5G2.-'Q MD6[1Y#6!)O.$&;P4E-DLBRS4VG*:7GU,[-6.OYF;74NE]+=N^>".W+ M@2MKMNBX2#(RA76A]N+C5:6_TU3V_@00N"_=K#0"<5UDT> %H:I-!W8 H[H* M^%O3KHN8.:?&-85)$>&R056MRG#,4\X9!JH*CB M7N$F+TE56>'TJ?36G9GR/3(6G'010L_Q \[S(UBB'/-IQ!#W1T+)^( MS\Q=BK%59@?P<&R)O0%RI?3R>X#,]CVPOC,S=^LH\KRPUU*\-*^!#]3Q4OG> MULS6I1A210L]EX,4/DW':U15N^V\H9OD%GOSQ9&E%U>W#[<@# <;'PJ6"=6D MZ90_LVL;V4JK DWD$)UFT.0E==Z2O?"G4R?"36:3\I.8]6C@T+-VJ=@#[)=B MZNLM=,X]Q_VU%P4Q7/>DYF,>>O;%XHCG6-(P!U=@U%A=RQ*T4"J@A;Z5%ITW M(!ZW5E-E130KT5FV\Y(]./U^']]\+AID0$WP_#[(O'-2;8'G_KI+X.YA\#@! M =QI0UW??E]OUIV^A4#L'@1WP6.$ZW;\ [@Q_'AJNLH)-1ZAJ/ MV1L(9QL.)ZQ]P,U P+W@IWWA0!Q-_ QQ>:YK;,)\1O#/+YBC"\[/C$Y#2V0_W/P(!GS%\X)P_A(Q+\FKUJ>V-AY@W;_3QCX M&^8D'87FA8>%''@T)+B?R/.5 2DW%G@I[E\N93D,J31BZ*C&-H5V&795?*]6HRQY14$+R-3JL<@.&XQ^9'.L $G+VCJ[ M+-_#S)4*!V?BSLN'6V(D>.+'41BA7Y"TU<^'3?;/WFDB2:S<.%L;V=T'&0H/ M#]G#BLRKFLK+&[*#MW&! MUQ["2R5,YM,(HN]-/)IS,;5U5J/CHH W6^2JFJ.QK18:4;(WA6@_2E2,DJK. M-U.TA=*"NBQ#-&!,;. BV\RQ^T@W6F#F1,!E>4$']S68T_0>D?3:NT@(6G!K M413PD2--Y 6-IAZS+*IP[-X&%:$)GSB215Y3:4HP.YV2@P\P NA#FX,@\-#0 M62[0P?HU(^552LFA9<73F!2@OX1CQW**9G&( FDTIO(B558(LU6/K&IK !8^ M:R1@K4O3L>$3,F\_.,CY)#$3]Y<)X 1ZH?,".=BHJ1*. :1+RZ(<_N%V8$=P)I:ZJY(:2) M^& ^+VVH/-P(TDZM-.$!K<19?;@RQO1BMN$5(71AD<$'EQ1\H+HJ&X>:PE:L M1.$QS.X*((AK%)H&KYYRPA[[F,:&+[,2ZCE4VM MG.BUO\]VA03JCD[*7[AWZ-D5:"BE-T .C*GSBE9Q_<<*^-JP'\0DG$EXDX61 MJY%P%4NX(J+_]=+-R*F1<&*F?(YPF\$L4V8A37,*@F?'(Z]7FLC1E,AY*0B3 M4IFX66GL@=AV(M)(VK.A%R:_$<*0*.#8\8!G.<351!^04VAGRZE "Q-,7Z1( M9[J*!C/S0[(7=TZ:4CLO\,NK8T>3#)P+7TQ9)GQ\!8S0(.)H^U<6&&.A4<&@ M(7K**XE1"S_Q:#'<'7TLC$0-"+($344<@9$B"\ 8B088Z=I(4O]'PEECR9O(A&V?= MM-,WTNYB#KJ+1= ]SJ'&^6,N+6B&;EC#7<6C-G,Q?$4W[1!RE0@YT08?0"<: M" W5!;,0GF>_?+&=<.:"]W/'(V\D7_J2/BN5#LS:53<%"T%R^8/K9T+"^=1= M2M^<7CXCEU8T:G)-T<]40]EZ63@3MU[;]5A1/!.-[9=W/7;W-54^[*ELL(T- M5LOUV#W.?L'3$HU:8)L-F?FDS#R32I8WJJ;U- F0&?$#W3<)N2NDQ.T<9ZWW MQ@7;2HU;],EV8K0!S48V3_+ ?B% Z_=S2 KN[+EB6*]GO@3S?5B;YZL]P8DV48(M2$T#XD&TOK#52!5Y72 MV_KT)?\QN>FJW&C-RXW>&R@ZKXDT5?YE:A)26M;LWRA"08U MFJ$F-0\U?.Q','F]LF,_M)WLT<0D 9):PS,YW)-V\BQSDOZ4S\>)>PN>U"]* M^'R*KO!F^<9(11G:HD/X)PW2O<53Z@XA@Q.-<-J3)U0=G&2A-]!YT^Q@%AV#4][LF0KA M)&(X:94%!BARJUID!TY9JDS%J3(52HB$UF^)%\MO0K"M8XKQM"\AID) R7C' M@->U]>:$#% = M2>N'^%@%)Z TU"BSAK%-%I0.U);JD04+CYF<;K0FF?E=(4 M%KJMPN'41R/YDY3CPM8AL/Z(G0#:'#(2@??LC%P6*"R1N;)=3A8)7UAFM,0O M7Z_1S_SR#F%K;V?)6K"E]P8JKZHLYM-I;#4"+8-XMY):VG9DV*(96P?OGI4" M%SZ!I_&JT=7H8DM2H:V5- [6MJ9.RS+-E2HJ+ KN)R;Q9OECWJQC33?1E\OV M/!1](K(#9%XW6;\DAKZ#K=-#P2?U!B96?:WIE,3 1Z'Y>BCZY-Y %WA3*QVZ M:5F?+GK-UM\"/PRY6>"/G8@=X*O'6"4TOB(O&"7E74@!J%SQ=?Y W)IVRSOF8-O,W*"AQV18X-D1^0JJ/&.M%_2E7D*@M\AEC&6 M\W*PL_<(71QRX"@%E(D ADYIE M3G4;4,?"DXHKF(H2KXHLI:73@-KC:56(*%*H5.!UC:8$O-,Y)8?<93NV(L3M M%^CZ,]RSF!V,*U&X+X0@L"9(,"X_")J*1M99Z:.@3YI[?NTA+E@P#/%66V$! MPN5795Z464WI3B-O;S6^XR-/[@TDY*VPNK_=1AY]P%-Z ]/@Y MWKIYQT>>VAL8*F]J-"'O=.*6OT$/!L ED4M@3QW/"2.\1?!2JA)UU\5H7ZY* M0E0D1<,EDA[JT&G(*D#^G%G51AJ+$%")JGU)*!6C2B>H$A6&JDZCZKB@,GH# M3>0%I:JBN Q45()J7]I(Q:@R>P-5XV6YJP?SZ+81:ROP<").UQ9K<18\A^>+ MM/7''QY51EAP,6D>R M&VM%EM0;* 9O2%6=;&+(HA)96XS'6J&%V]RIR(*D:6/E=**,%^\C&"!ST7)L MZ$4DV/@2N]A'&#FN$[US 0QG/O(,YGG)/.?!4F?INBY$NXQ*0N[KE-K("?O' M(JT?4E*GOEAX"Z-- H,WA%06&NHTAG99C\4QM*B1Q\X;M/M_PL#?A"VUAW!D M2*+TA>&KR_BJ#5XY%GS<0XX7)1:'[#3"=IF2=6HPG48-=CH12<2]*(BM* X6 MS[*Q&&29+,L/@EY,0/ ,PTVX-WH#0V%UNSL-E?UID;F@@HLI4N5N,Z@PQS+[%(7H^3JV=CAR/A,47*/V0$)KT/=XD#Q)2GB9-21/,!3ZV MN58.0+CW$U7'"!F CFS$%<%/0=-.Z0T47I'9N>=.PVN/:50.:-\GDJ M+$1WR,$2X'@!KHWY2#YG ;O#CY@@\M[X87CG73KAS$^D MY6Z\,3UB9RA;URH+93,7FV9 [3M=4AF@JML;88"B&5#'PI/!\-16/'VJ]%!) M 43EL [Q_H3 Z_IZ9/F7MD<*6]+GR5^K1EI+\?PV"DZ5IN*\Z&N6ZU!45(RT M1)DN5%5$,1^O6N3$GR[X]IB5Y<$GXD14'HV488]AKX@%6AYZI Z8QJM:55LH M#'N=P=X>8[4\^' I,%WBIG*SQY M+=:$YMCI*RP^"A(?DY?UTD=8"C&K1>&$TT5?7I.U!/I4TAQ7*-_ZA*&O:^BK M'WQ:;V#HO&G4WAN7@:]MX,MKM99 GX[CJB*O&565'J',;MT<=Z77;KV+)C#@ M/J4AUE_P*6S$VL/Z/N7V) YJ,Y37+V4CI'&$IY/:GM0)-XPUT\=,0!U!$![G*:R"$KJZ,.@V:?6'WPJ#!.Z2*SD#39="4PTS! ME5A!*S$RY5AGUTY#:E\,O+ >4GL#DZK>+*<3BOON!^A/C[/B((">]#1K]EN()H!^6Y6%E+P7*76? C3"Y/E9,OXWB'0L? )OFP1#ZPTT?5V; M,L>X(S!:L^CJ@9'>&ZCZNIW'8-01&-6!HH*6GX$M/W7#^08&LHZ ;,WJJT=7 MF;V!0*2/)#NF^;.DPWM8=\):F"M5C)%;E?TN"@#=S%;',7EQ1SK7( M+S]M-.:U-:M#HXAWAC?UG&-H/'DT'AV,$MEF5H7U,!-#X\FC,:]M6QT<9;)G M+95*FSD6'(]T,JU1O*2'TT;$-DJMK$Q2Q#_GO@3R_0=QTO M1O2XFQ\-3/S$Y+XGS(JKMR@ B*2.!X+WZPA.0R20^*V![[I$))-\A,+2J)!. MWJ9:NCQ#4;ZW*,!QTEC>FT-)#Y95?.R9UPR&98;E@](YZ8$RWOY2><6HJITI M@W+'H+PWL90>+.N]@2GPBEZZ$LJQL-SYAB3MD&N6M$P;#;L+P*"@4 M!5*&59-JKW+%8-A.&.8RDLOC$)_",GE1K.H0"GT&;@O#VK=TL?0B0 MB1\3O[:+W]&E3^D-5(4WM%/;JF/2QZ2O^KVXW9QCS6MFW) M7(' 0P,-.<14+IR H+(RBS(BN>W'(Q>N<82B,H%LE,W(HGH/@T>L-7<'=J35M353N]G7"4KF*Z;PL6)JO8%PII3>=Z7O MI"<3@S&7CAM'T"Y3&:QK\KMIBAV4WV)^3(J3#1(L"<23J:H= M+T5I44P(.B\$Q3R9'4(@5N/+,"%@0D"W+[-#!B3BS525/,MD@,D K=[,#B&0 MB3_3P0J\]/HP_R1_0)L#:$C@&2;;G2'GQU$8 8],XJ"]S[QG2]DSZ'G&27GO M&_<@BYSFZ-*!C43JBR9B9\ICF.B.VW@Z@L'=F*CY\.Y#@Z0!K&)Y,9+2&R@R MKY2OAD*?4<1@5B3AN%Z8J01FDDB3V<%@5@?,FD291E F:ZPG2==1MB>!M%Z8 MZ01FJE&ZO =]/E0[K,HM>T*Y9*2])=R/8U>FM%T3E<)28B I47C3J"KCFJ+D M 0:T"BS+RH!F$G5LRE55#F- HQ5HC>),%HA"4Y72^P<,9Y3C[##KLC*@B01H MDEE5^;@*[TZ!F=W^"Y .&$LYT7QX:>'6+EX2(E8).C M;98_G2*=0U0-.XUSWWU<7D@L#C,?*MWR\S ,UW<5,<;=C&E26< MSR-N:!C9>F.$"47GA4*I22AD)A1,*"B86^DLMPIE0B&)GQ*3"283[9,)M2:A M4.D3"N(D?8[ R(7H7^1,#+ZB']FKIR!X=CQ2["#QN8_,0@FS\!%"SO,C],#( M1_P#L>W@K#;$,QM7$R6_D4HH '\\=CS@60YPT3#1!U/H1>'9G+*K$TQ?I$C) MWM/,#QW,D/, NB!R7N"75\>.)AF6%KZ84/%<^/@*&*%!Q-'VKRPPQH*XR']# M]%26J;'X$X\6@]71Q\)(U( @2]!4Q!$8*;( C)%H@)&NC23U?W!N1?JER3P^ M,P//L#\*(/B]#\9H@N? ?07O8>_S,J@0HE;HODJRA#"#KZ, ?77#:.>WU$<[ M?2/M+N:@NU@$W>,<:IP_1I>FLP!.T'T(0=SU\GSL>&2?YTI=48E-X8MJNABOP^Y++*=E-]4S734SY-%B2 MOCAERAEARHI.2JZI^IEAR%LO(Z-XZ[5=CS7.='G[U5U/W7U-UA0VUA:-5UPT\6/T4#M<:^VYR>,I4$2.LJIE\GJV(KA)1JD*+G "=&-@J!QMKE[!KEJQD[0F6K-V338G0]%&U MMG#&A\8Z(S!)8Y*6*YVTG*3IK D"DS0F:7GR:T[?0G%W'Y%Y[SD /JCW$7ZE*-#ZC._&7/J*\!@2B= M23F.:38J!M_] /WI<58T- _.D%$ WT3VBG/BCW#!R/0XB<0/L9#9+#/'IQHO=%YY0;00^. M'?+G7\L9K@6AC*,A^&3E=]=__3L:(?P-#1=_^( SN\/0&2/:XV$@\&X"H8) MJ*]7O.: 9Q><2<,3P=73-A2UPD+)H5>B_W$"&IZ6AY.OICCY"I\]=7P[Y"#. MP>)64B9X+H#A#&)V0_<]^>H'QV>!_^*$F"J%>;YG\Z8N"FF]@:RO.QD'L'I/ MJ*Z:"134ICIVHM0-'0P.1X"TC("5U.[3*#I6;&&N39L-<8+^*DSP8HV6Y'3U M78<$WEZ1UP&??W5E)>YH=E2J5J,Y,%90)^&V2+QHLH*>;<-A,:W7H-(K!DB5 M1!H576,ZL3U8;-0RJQZ"N' 3;Q@TU=(^=B;O5L]7HL'MQ5XO]G<=[P6F.T_5 MN+J'0?-C9'_W74RK#)IWWB.TXL")'!@. ^2*><^7Z$_O^9Z8])N=(%4ZSL92 MQ:/&-3O6!&:SIX-0-JG%X3V6FULQZ91-I"-S ^7@7#8(6?$\57)4FD+?M[U! M:9H511:07EY_Q\X;M/M_PL#?!!&MAQ990Q*E+VQ_I&50/.Y.,>P?[%D;=;G^V-)&@EGBG)5#9OS,:]%T@-)X"6IXN(Q%3"T'4?QF6@ST:YP[[=*T59[ U'EY0W'*)AH,]%FHGUK%&V]-]!47JJL"U7SHKVY-93? 4NY>H570OPLD15!^,D.I>U(R0KEVAK0OH=37P727U( M,C_T+]S5'[$3O5,BARN*;DUK>*.T'&(!HLM962W MWP/'[E][W 68X2X]C*J'4_4!1@!]:'-7(/#0L+>79&3$W ]1RXJGL4M,]Z02 M[/)6-,XP8/0MF_FZZ ;];=4!VK$NR3G6I78V('-.MP'9;3P=(3G#WC%N_EM* MO/)*6/>H.)SZL1=5VWCLB+>>0F7Q;\ %G@5Y[A):D&!^7[NX,MF"N39-6K0W M$!+EL+8]H.W='LC:C"?:Y2Z.P@AI6426POL#1F^@R+RDEJZ)7)1W#6>OUHM! MZN0T_\9=X?FW5/8V[CQ*B4[N>D^)?H]HGFX2;;PX4"QJAZ\%!T3.%5 ;5#0!Z+I'\"- MX58P;<*2BO0T0U*7D;3G -2!2"IH#FBX"Y^NE?9W&=2.#+6T""%C$V,38Q-- M!U>/H[?U1&^;%.GM*BM"4N^G7;W!P'+"!3_-GV'Z']9<>P,EVBXX-3ACY.)= M0N:,_O8FX@J-@Z;N#* MLQ(O5I:?QG!&MV7/V,38Q-C4F -6C=(6$Z6MT=2/\Z1VR?X!PP@-&CM?R"^( M L?"A[^R_3(G"DF'J@"Z$"0NF@W', B6[V';9K5Y:@]SII#;AJ\@L'\+_'#3 MKIF!4S_TJNIILI!9XWBJV%LKA"6Y H^-(8GFI+1UEVU74EH5F%(V88HU'*,6 M3FS+A;&)L:EECMD.C9R[-Y^ATMB;[Z2VQ?[I1)-)TNZ.-$6>@?>DD!ZIS8C\ MK\@G#=*?I[9KMMWB.= 9(]_"!7J^^\$3>%M@ _J 7/V&/&$;%T:! M7@CP.S<)D-8;B,IZ*+IP"CZ+FS6/I / 1>%$NG?3!8,NW!V,38 MU%(VU>-KT*'C10IU_$GM(%TZ+XX-/3O$N'$1Y^T3VQMB$1?&)L8FQJ:38E.Q MK2=IMU$Q7T(*K_Y2;R#)O"FL9R.SG21JL<-$O!5LJG*+XG )E^F2\)/:<7@* M( CCX#T]A!/ K(I==EPG@.U5"56%I*A!D&'GL;9"Y\TOK*.'I5TJV;8Z29V\N1XY\5.P;5;(\=N5;', MVLW0136Z]GAV=:(+9ZOJO**727]FZ&J%[\?81+,2:'"%,>$<:[[9&Z@*;VBE M^S8P##%19VRJ-5VLC*3+@D"AI)_4!M!=-($!.6P2P GT0N<%EC'YV^L/L[ % M8Q-C$V,38Q-C$VUL*N29R;OM-;+@7RRN]Q_F&[+E[L9/X.W>#_![AE$4.*,X M B,7/OGW((!>5-C"P]G[O*:P8J)=!MT>'^'8F)/HPUQ%^P94^Q+?@(L+B/'< M,'Z.PXB319Z3!$DNLWF0MK)-YK6AFVVYCLPMDKHM:6=[NA,CH9OZ'MF?2W++ M[N(HC("'R5)8K' E7YE7M?54HE)MBLOSMN%@4;,8IDX-'-I5O +ZM%2V-YEQ M![0=7Y=87"=9+KT,,G%EXLK$=;>XJL7%M>#JB[M/:R(O5!8K9_+,Y)G)\Q9Y MUFJ79YPZ+:J\*)?N*<_DFD]&QT5"#)N6JVHO*!H75FB21CZ,XFNHW]MYV7P%?W(QCT%P;/CD=>K MRQ)D043Y( 7%X.LH^#R8S_V IY !S*F53!I1R@6S$)YGOWRQG7#F@O=SQR- M(5_ZDCX])2%^P'3N:8&B="0F\T@A\^N;T\AFYM,+#Y)HBG>FR MN/6R<+;]VJ['ZF>&(1WTU-W79.74QRK),AMKY6,USG3%:,E8,5ZU7$_=LR>W M=]]77K]W@_&1*#VJ5MFG20 A]P/=-PFY*\^&]LXMNY1.V2C31TD"H"Z-O MB?7)1]+.+3IP?^,2%R[/NB3G6)<:#1(8&1'( \^Q:G.L/ $OQ^.BB1^CA]KA M6BBI",#:!XG;>#I"*M)Y5$]W]B M#W+59="=;(:<<<0,.9-DR,EJQ2DW70GOGWKX_J3"\_L$+U<&FRA@B:HX_,[$ MB2Y4,7'*(TYFW=M=(CZJH^@;>_\Q>6/R=EKR)N>IR%I.WJ3>0!1DWC0K/E#! MY(TNV)VLO!7*T)+7#A'6EJ$ERFBEDWA=K"Y#B\D<7= [69DK)')Y:ON6DS1\ M DDT>$-LS1IW4N5_KL,PQN%&'%A/6D"@B<& @].9Z[]#F'Z857;E9BXXM6[4 M!>.-8& YX8*?YL\P_0]KR[>!$FV7G!J<,7+Q+B%S M1G][DW"8R'A6UON3L"+8+<52Q8Y87AQ)0@5.&$,1S2@JX81M05&Q=5P2$<1X MV60P:QO,6&,%QB;&IK8Y8-4H;2E1VJQ'1D-H(5SLCW!G0](I WHAP/0_L8TP M%EQB;&)LHM%O&-K_CL-H"KTH?/(_SD_CX]/77GIXFL0TB Z[6%!A#_"/V F= M"#["X,6Q8+)V/4#+?_;(4PYIVBI+,LYLY 6]])+%8,FT!V,38U-+V52EGT&= MDE

TXW,*(=>%F<0W& M)L8FQJ;.LZE*@QZM'!^]=0LO^7IO()J\P [HM Y#3-1;P:8J+?MRHFY0*.HG M%;U/"D=;2X6CW5V%H[OI[+*8!&,38Q-C$V,38Q-M;"KDF.WI&$N6^Z4V$1_& M&[+D[L9/X.W>#_![AE$4.*.8]#M[\N]! +VHL'V'#R7RHLR.)789=/MC.Y)G),Y/G+?*\)XQ2@3SC-4%I73G/UK$ MF82A/Y/H.OK7=EX&7]&/;-Q3$#P['GF]NJF)< J*P==1\'DPG_OJ4U*&*M*9 MCI\R\T-RNO<\@"Z(G!?XY=6QHTG&\(4OIF01/KX"1H@$<;3]*]N&>$3<2GA, MVC(U%G].YIW!9^ 9]D9@+BP H)5V>_G0V'L)2@ MX8,'!(&(;BZ8A? \^^6+[80S%[R?.QZ9/?G2E_3I*>/P"U;01]Z77/Z8Q9F0 MS"3=#DG?G%X^(Y=6!"JYALDABULO"V?;K^UZK'YF&-)!3]U]359.?:R2++.Q M5CY6XTQ7C):,%>-5R_74/1ND>W?AY?5[-UB"B=*CRN2Y19]P/]!MDY"[\FQH MKVR?2DM&1DJFE;56$@A1#B2=^6'7;[,_=NU#4TC39-N3(R;@UMUGN<"TM\.N MQP7^Z]IV=D?H^%'?A<,%7OK7'I>6>&%4/9RJ#S "Z$.;NP*!AX:]/=>:$7,_ M1"TKGL;(LT#T3'+9EQ*-N)M=N>R,OGOI^^0C:><6G>F_<8D[G6==DG.L2XT& M;(R,".2!YUBU.5:>X*/C<='$C]%#[7 MK%<$8.V#Q&T\'2$Y\\=QW M25CWJ#B<^K$7Y:!= ?(<\=:*#DE1'::=)S1>0@L2S"==P;GJ]&*1.3EF7[3S;)7L$+U]&H8$EJJJ^+4RF+S5)6]FW?*F"+V!*?"2RJQ%)FY=%+=" M"7-(&HZ5,*>(:*&3>$59SX0M7..1R1R3.9HF7DCDQ-J7.'P@3$2B9I1NH7TL M>3NI@JM++T4/L?K.6W_BV#;TSC'[Y-[@(MGMPEM;:)K0BG <'MA)'V[\^_#Q M)XY1"GWA(RGM\//7+0Q(LAITC$V,3V>"M%3YEP=!$ MI3ETP!'X@AA2$89XPZSJ!![#$5L\&)L.7CS6SM#7MWC@DST2KVIE(@ZLXNQA MH,!-RG%:!7960LQ*A K$2@Y.9Z[_#F'ZX2P.K D((3=SP6$]KCM8?&US3H62 MY[3Z>F_X)+_B*B4[N>D^)?H]HGFX27#TWD"J+)V"HGC^=6 M,&W"DH&PQ)#4923E23DICJ2":[V)&TA5MXG.H$:WD<_8Q-C$V%2RH&^>AF5UI?Q;8>C=O4& \L)%QRU9)?IL-X@[8UB'-,;(Q?O$C)G]+(A(.FICDL($:3'Y8;1E)O4#J;FZ&(9A25\,&VH*C@,BXC-Y\WF+)J'"Q$&SX1@&P?(];->L-C_M8)]"#SED MI+XYIH?WO.(R(TGI(=-:3 M_P3>%A3;=S\@88YO((0VKJ<*O1#@]Q:.(YJ]@R/, O19#]X>&(;.BR PMC$V$1CUMC".O3D M#^VL2PAN$G+MI2U"R#(T6EV&'N ?L1,Z$7R$P8MCP21 ]@ M_]DC3R&QLL*+ ME=@;2!HOB@)%83$&2Z8]&)L8FVA5\@6<#3J4O$2ADC^IO8]+Y\6QH6>'&#&*[$-MEH\2YDH>VAASQC3-P-QTP*2Q ^:L)KVKJ'S-*Y6PBP0P^:[$57&G]9QX^&\%.FHC(# M#]7@R5,,("]X"FHF'2'+Y 69H:NSZ,K3$J\F=!F]@:KQBL[.,;4(76Q/J15L MJM0YK%,)X$J?*G(?%3J4P$EM#=WB(R^>Y4\AVQ)B$2[&)L8FQJ;NLJE*MP"M M'-=DX;A9.PN[?\W7<9%8D9,0M<,#8Q-C$V,38Q-M'&IF);-F;.6G-DZ;]87/D_ M##EDU=V-G\#;O1_@%PZC*'!&<01&+GSR[T$ O:BPK2?U!AHO&&RSL*O(6W<5 M*$&>3!7R*MI#H-JM^ 9<7"B+YX;QQN6PVZ?7(GVVXV$+9*YBCI@J['74D;U/?(WMU22+:71R%$? P60I+E$*: M[9IF51T@*N-MPX&C9C%,G1KX:V,X*,!_JF1[P[*Z3[ W]EU@52:Q<^I0E M$U99JEV>]-S T7A5E M)LY,G)DXUQNE4N4BO3C*";:!%FJT3DOKZW3APX],IIE,GY),%Q)II?8EVD22 MK&F\J7=FC29AZ,\DL([^M9V7P5?T(QOW% 3/CD=>KRZ+D 41Z8,4%8.OH^#S M8#[W YY"!C"G5C)I1"D7S$)XGOWRQ7;"F0O>SQV/((5\Z4OZ])2$^ 4K$R;O M2RY_>77L:(*Q=28D^$HC\.F;T\MGY-(*#Y-KBG2FR^+6R\+9]FN['JN?&89T MT%-W7Y.54Q^K),MLK)6/U3C3%:,E8\5XU7(]=<^>W-[=7WG]W@W61Z+TJ%IF MGR8!A-P/=-\DY*X\&]H[M^Q2.F6C3!\E"80J!]+._# FMZUYN_8^*21JLM7& M$;-CZXZG7&#:VW'7XP+_=6T+M2-T_"A0R>$*E?UKCTMK5#*J'D[5!Q@!]*'- M78' 0\/>7OR%$7,_1"TKGL9)E[ DEWHIKX7#*2V,OB76)Q]).[?HP/V-2URX M/.N2G&-=:C1*8&1$( \\QZK-L?)$O!R/BR9^C!YJAVNQI"( :Q\D;N/I",F9 M/^:2/):J9K]+PKI'Q>'4C[TH!^T*D.>(MU9T2(?JV. \B>[_Q![DRF30I9,_ M]0RY/4?9JLR0,P2<;\,KZGKABL.R[:F)[^])B*X7@]3):/[X?>'YMU3V-L7G M\Q20V9?!9HA8HM;+B#)Q8N)T8N*4IUYDJ>TN0^H-9,'DS?(I*4S>F+RU7=[R ME-@L)V]R;V#*O&&PY8V)6Q?%K5B&UEIUH=HRM P%+702+QAZ^;.!3.:8S-$T M\4(BMW9HO'))4Y&DZ1(O*NO'<"E=XTZJV.=U&,8XVHCCZDF["#0Q&'!P.G/] M=PC3#[,BK]S,!8?UKNY@V:S-X48MS[D]3/9-72*N4K*3F^Y3HM\CFH>;9$OK M#;2JCN)2E"O<<3RQ:GFM8%.1=53+<_AO7>9);>RM(E]XJ=5[ V33;JB9S:!& M-]281F!L8FQJI,QIGB,DM2MN@S[%?5+54*_>8& YX8(3Y,\P_4^M/]XQ/1UR M\2XAY-PF+V!6-K)817D6K%6,C;1(O$5.SEYI=T4>@--J6KWF>&(B3MC M$V-3V]AT+ \FMU86:=/*)[5'0]C4'^$>>Z1E _1"@.E_8OLP+/S"V,381*/E M/[3_'8?1%'I1^.1_G-[%AW>OO?3H+O'ZB0Z[6%!A#_"/V F="#["X,6Q8+(X M/4#+?_;(4PYJ'VI*O8'!:W)5=1(9*IGR8&QB;&H;FZKT(ZC3\3)].OZD-DTN MG1?'AIX=8MBXB/'VB>V6L& *8Q-C$V/32;&IT(D.;4\-[?D24GCQ5WH#G=>- M]9 D:RI&+728A+>"3<5ZO^WQ&@Z7<)4J"3^I_8:G ((P#M[37*@ 9J<_0@YX M-OH[<@)(/,$3VX'8+AHE$J0>YN2UAQYRBS%Q-^1+;9(1K3=0%:E\D7D6D6D> M09O,ITK@DT97UM&C(_0P['05.WF2M?)BI^#23=*9-6V]ZQP#5T? E:*0&%%U21#B5P4OL^MS#B'-*W MG>WWL/@58Q-C$V-3=]E4I5N 5HYKLG#@[@B%UWR1&/ZZN5ZRBV&(;@PQ46\% MFZHT_LN)ND2AJ)_4#E#2TL9::FGC[FIITTU_F(4M&)L8FQB;&)L8FVAC4[$- M&SEG:66R\"^ULOLPXY!-=S=^ F_W?H!?.(RBP!G%I"?SDW\/ NA%A2T]N3?0 M>(7E,'06>>N. B7(4ZA"WDGU-=O5:;B@FYT6@TY[P8O++2_S-<-LB=05;7JV M)W>HPJ9GBJ#V!HK$FV959;HJX&K#H:*F<$N=T!]:AK\495HJR9L*].=) =S3 M0DT1--Q";3T=BPDG$TXFG"6$,T^.99GN&8J@]P:R:/"J6OJ8,Y->)KU,>A>E M-T\2:SGI-7H#0^/5JKLI,N%EPMM!X2W6+"YO1+,",3;1(HS68&E]#3ZT61R3 M8";!'93@0@*<)WV\E-R* I);3>--O0/K+PD0?R8A;_2O[;P,OJ(?V8BG('AV M//)N=5EL+(B('J1X&'P=!9\'\UG7\Y04$8ITIN.GS/R0%'DZ#Z +(N<%?GEU M[&B2(6;ABRE9A8^O@!&B8AQM_\JV(1X1^!(>D[Y,C<6?>+08D(X^%D:B!@19 M@J8BCL!(D05@C$0#C'1M)*G_(RN][$N3()O!##S#_BB X/<^&*,)G@/W%;R' MO<_+G$-L6Z'[*LFV\VX^SKIIIV^DW87OV=##M6W1;T1J0(3^>(S0/^20.>[* M<0'""??=]5_#-=Q5/&HS%\-7],=N24(,((+[ 72B*=!073 +X7GVRQ?;"6#]W//)&\J4OZ;-2Z<"L75$41 B2RQ]FN/VKNQZ[^YHJ;W]IJ<$JN1Z[9]^.BNTY(V?:QZ85 M<3XG,\^<$AU,E4ERBS[A?J#;)B%WA13-!/.7\& V2^>L\<]B!>D'T*P_,\N-I&BV/=70T:+%GPZ_4J1=1Q-6<>$-;3TEK_@-=Y&5M MO<[#Z1P$:VZ%6RCYSD4^%T#$>LMQ(>?-ES[\.?[+PN;2+/!QM4>;&[U7;R_1 M8A+5;O7(.LV8N(0SA .'%/8GU2#!%"=E_YE\X(\Q"!#KHW=R$5?^GV$ G5BI MD IMBD6"%]:?H?118% U#N);@4@I3>0.8U@R:;M,H%F&YE.US1 MK+1+X;#U,27W]0>.C9 MY'!28=E1B?4J2J6M5W;$C69L;5&_-8,+UWZ6>%59+^';C?Y'[=+,-AQ%G.V$ M%II=1%2R$X8Q/NZ&"!'B/6R/N_4C>%@%C1.Q8_8T(%L2I>^.AZB+J'&!R8ND MZ#(E?O$@@]X;B+Q67DLS(YEF<.TQDFM#EX'1I9JEU30SH%GG; JT,#DL_&VU MQ6-AJ< IU0(OBLPT[C26]BC=:L DX6K0&@)3Z3 7,X4/V0?WO3X)_[L0<9*# M;YB1IU8;NJI@!"(FIN4-)N550LG"XB#BRB:F6E4Q!F;/4@FB75&'*E D]08J M;XI5G3MF=FL1)/P&' ^'#$+$%1+X#4,8A=P$NC;F(_F%E,QLX;M/M_PL#?)"'RO%8>178',V*K+V&VQXK-#:<<6E?I M#42!UW5*>F>=CA5["<@.I5-,X9L@>W1H4<@8.(^%!5<;T9\3X#VCQ^%PP$=&=1(-P-K4=<#( M<4MD5^!-3)%7]-*1=K::T@RQM=7TB!B3\=XF;Y3?S*%T]:5>'2>=L)(5]\3" M0*!8?+8 KOAO*2MJYO6[\92KVJ MG8)J2_^:!\86E2B9$L M2.M=E=GF:4< 5SY442GB-)+-(JCKAU]:O^U*O0(GR9^E-?6IF#5[Y(9DU:X+ M#:%Q)B"%ZY/+>F^@\X9&2:X7LY:/KX_KP95!6IL:99*DF-E\:(3B(WLP,YU/ MS$2N-8DP-4H6P/9Y(4-)\"9 M]4LMTNH-%5<+,'* 42O?^XE24U@W*=?,MUE9V#U5],N8Q[F[+711OO867L8] M#.[3FKS?WG^&V)CYV .?,Z"P9,DXD"SP>M5-B7,US6B+97W2T-Q?%+PN;.(M M0U7B2=.7=F#SE%JI?(I#\1ZRRDL;PF9L#YE:-%5Z=BPWFG86 MSU"TRHIG4!HYHUO//H*L=#CB5QR0E;<*E7LBH8V]YRL1&>SP.[)Q,*%_)"1^ M'WKVA>^ZD+P@O!N74<0Z4<2Z0-.Q3!9#:^ D;^U((P5L):J =J+V,&NM4[=I M?)]2^-X%7H2$Z"HC;%4#@:SDZF&5E%#N3)LJ0+&EM#%8C:4*^.4 MI:0$(^G%$SID@26;SEA#D_V.K$O/B1G0M2KF;W&(7HB+"-W"Z&Z,0XI9,Y7" MXH-WGE65EU26>-DB>-6JFW/#:V=00Y5HK AZ0L9RZ@TEFPM9[5S7]Y[[KO," M[?08_^$I0NTU;6J,;MR-F*%<@YW\W0\6!8>0^CJC]+9LBMWZ6*71EF&FM9W#T-%QA$-'ELYZ M$ESA$&$^1K;(P.X4,H^0E5D%( UD>2N\I*R'K"M.RJ3))J=W*;A82U9V32GXYY\KF8R^&T+:U4N1GRRT\M/[.F<-IUVC/\;DPZ8X8_/1L;UQ:R MNYT77)-E<\-,'!D)T6UNC.E(>M[>SP.#%P5V'+NS0,NY M*5X[TLC!;$4H4Q2.TA@@W9K\ ![\87 MA+K$[BDL(')O( N\L"'EFB6/=@13.75QA:!2>@-=Y56I3#%E9D ?4J'(P>%4 MS\;EX!+S&-G-1.OBE14&S#HNKWSOQAF5B[N7:F\@R;RFK1>S8)9O1T"44]N6 M09%&4"2KE/A/IV/5+D>IHPGDG#1BA8U<&XY8JF?%L>D;WWM^@L'T$M&VL)S@ M2E)(LH5KH!?/'=%[R)C&\D ML0;2!IP9N@=KXCE]PP\IN<%'5I!32&A;6%S,WD#=K(>9V4LMI*I4P04AM3-; M6!=HS!8^)2/8\2QG!EQNKH8]+D(,Y5P?>"=F ->M=P^Q3G01;WJ(*NN]U%D@ M':!N#T*2E"")Q7&;283(H@H?80;+#UFUK"IBN&1C(_,&+S!5BY@@U1T@969M MFQ5M?CSE4+:D ZE9:MFFU*!MVWFE'(GJK))\+0IZR[F0[QD'#C\7HJN]@2GS M2OWG0KIX7JFER*RG?U.-(-4(2%6YSL-T5>&S\T>7KL9C:!$C'+Y9$^ ]0RX M$3+"R>\ACGLD1;@\._D%)R*_():6K&C;-2FL<'U(6'(WODH9\H#X<>=A:<3_ M7WW0_P&&4>!8$;1)@27/7OY@X<[",JICIU@5JRI22LTZ4J%?T#4$U[..T !F MHX)&[<<"9>_MH)I>3Q'DW$M]?; MSZ5GU18E/]$&A0781 (L&KRD5] 1E)JEB+DT1]F6I1O:AM ;: :O"ZUI_=9Y MC^ABVRK$#I+AZO$$&[7X0%V76:5&D2TL@2*N8JBAQ67=/*S8V>F< MI]-YG.[QU(\+5 FWJ,$G/4M'=X\"U,Y[,CL6"GP\:>L2D7,)3ZAY+B/RVWX\ M MIF*Z?(X >B/ZUW9>!E_1CVS4*=,4*4GXF/E)UYIS M4L;'>8%?7AT[FF1,7?AB.AWAXRM@A$8>1]N_LC!N7"$*!L?'IH3'9,PY2*BQ M^',29(.9@6?8'P40_-X'8S36<^"^@O>P]WEI2E/'ZZ^0<'7VR1P'7T.^Y%G,Q9@9^ MXDC'"S<]A?"?M%03UPL_89"-PJG6=J-,\Z)5;)I2?PP0X9BL+S/N],0Y)BZP MB*,^;-FALX#=)S_\9MG!S*'S>]OE"^ GM5?\;YQ./%.31;XBQB M]3V>.7[GNO83<_,]KK)SUHL<9. MPVXQD;;:[OWLJHPO$W]_AR_=JCR_H;)ZM&04P89%*VS6]*1.U*M/.C#X; MP?ZYOO./8U5(X/,^TU\_Q%Q%E@<&O!:48,)H F23W#U7;GUE$NUW6" &.VKY M,*IX@=J*=KM'HM&5FOQ7:K=O0?\4HUCP'D>'J-8K3D#1QM32Q5>8=1!3]%B\+WJT33=Q. 9EOGGO'PT(R?0#! M%*VN'=2NTT"1E!&7+B,VBXCB!A(/OH]!Z>CI?3=? MO!+7<7A %/S(N\E\=@$+(U'< =O./D^H&S<5^C='M,^N"(#GN/T)4/O?B-FE M)9'*:_FV*@NPE>J9)+VSJV<70GL8--Q3M-:UMHFNO5Z0ED!';'(H2G84\Y&+ M[I"#W']7QDZNW,-9S$UF_CBX3U'D0XPA#Z[U!\>/TN3>1B]GNU9>3NG\EZ2Q MEZ2MFC9TI(U698'IQP\TS80&ZN>(!> ACT^,$=<+&6^S$[DTLNR0MRQ.(B'- M;"1D[. 2SA(8R*;:V,?;S&2MK\^DA97B\AJ=T>MH=JAK;;&^KHZI$.]W:*] MH=JCPVYGJ!G_T5N-6PR__9;@X9HXW$\I]BTB#?;M0"&$2])S&K M_0;&A&^;>;5CV6QY],?4M?_FQLH"=FBYN-9WGP48'H:_/HY28"Y@^2&-&GN& M*=XYO&]:PEZ-QB+:^2&,_X8+8,"*9TB!/M@O ["';!XVE)TM8TU$U'BD^A5GGY!'X_XO-7I-%GYCE\+60.P"V-P9X!^3) M&X6OV%_XO>?//%_ [$TC>:XT>,N?1KQ\^+7QRO#?"!]Y/FEXD=]X2V:B+EQ M."N=^7; 2) ,#0^MR$Q:',-P%GMACC=#'%+@EYGCB=*_: C![J@PF!$I)K#L M.QOF-N'I;.: Y.0V<9.4H^/S\/;'R%]L'B$Q9B[SJ>/,,>H0#+\ 4T)G+(R M1<'>D(5A68$H)":H"=1V,Y\[ +"Z< (0FU!DAX'&L5\]W+! & M+%D;=AYA0,_$QB;5(#S_QB[5$]"&QA/1M1K/9F+/ O)JAWC98=D^EI/#LA@N MP^KY?@@0@#W.DHKZ MXC7AFQ[H3)\#@CO<[T ?@^4A5W$<>*])/F^8)\')& ?]GVP9X0"$O,X# M@"5DYL0%#!K/^9KD<0L0.':9G$AM%H_'ID-FK:X+A.5B_CR% H$"(."T 5S_+H)B MT43P"ADQBBOA(P3(XDPAF3/3*SBSF\#+#A'] >,P^F/L;-PC7Z ">>06RAK3_)QPB$#<>)F##-\\'%'C@THPJY L@E;OX]6/D MP[LO'A\9;1?PQL*GX(0+4!T+$%_@?OU/3 M'MDFOI@0)HAEU+^!^&W+ICX>&T#^%0^!!DO$ER6D,D NI7%P@?\X>C!-,*+P M)O0[Z!SF7/Q;H$=T5C6&\PAQS. IU%7X.3R!'8%PIP#%Q1CW>^0"(9"_ BYF^"'XRB6!#&W(T_, MC'Q^NRW:P>!4#F>/KX'10*^IC[:T2(JS)YFIH)X_PU"B_ISHG5% MWA)Y@],V\*OER1MO+X7+3ZF%'A'X+^(K;" IE1LC14:+2!2K(,,MLC@63H:<_]&@/&+E#UC)8/JF M(3C54NM_0=!-13$57+,M8F@\%Z@0@.HB,2.# #[C\W":[ $Q5X _14X8+)B$X$"B;$N0?,*L)GF>).(=9TN^2VAD[8=<>T*6E"S) M%NHOQX\7MKH.]FO&>%!(2GP1 "-#@2LTLFHUGYMFBAT5Y=2%/[ Q^TP$^1ZBF QS@63@;DUGKT\#]#A 5!=&GN%Q(3[%@"[(6=HAL MZR MC3W\*V'1 YB/X@RV87+\2K$82'O[U.;)-+H#E(2IZW M]M,%TX=3<+"T<9_S-[28P H&_N*AY'8PSDJHVDB,H#R[)E.R^O,+$+$7 <_ M6_L\Z#*;&C+'!B.3FT5":@>>RS/Y(V#'@L!-VS>C*8#0Y288GNW4 TL@*S$6 M:^8F-\/Q$L,<@0-OIGK-$,U6]// UH=P1+'SY,'D+H>$SYA*QH".A?7()PNFS2[Y2'W@LJ'@M88M]>GAZQ]NW+9\$F$6NA?&N MY(\9CU[]YC7Y5WV_OR2=JVHZ]K$"*HK]< M@2P> 4VJ5%+^2.S9LW*#-XV'IS^2<^ .)A"&4V':@0#] +3%K3NNPH-1O,.) M:G>MCD+J=:0[G.@''FI-4R?!4P0V4D@^<(?LB*2OUN.X$,A@)9/,Z2VN8<81 MV'2X6= -P(!B+S97%&!3P\@'VP]/-F-YHGWAIP#B3DM? B](([CO>);R9T$ M:D*6G6IX[!=Z0;C*@Z."N05)/K,EOX^'F>D)@K>*4S0L<^ M2Q5^>QJ7_4C/<\5AL;):K@]R,"2^/N[.@[7B7::+N$G2-E )V)X>/_U Y'S. M.T!"4*X7*"1L8Y^KQ:C_)@WI.*[@32%JODL\-K\_@4)+!GWL(\ ).*1FZ$Z? MK7IM+=OBUCAWG-"%!R>^$30XB1JMU#C.TF)@>2!!-I^CY MC#W/:UOJ$)",HAR6\"XGA<6(KZ2/SAIF%?OX/E(&$A8/'%"X(-[;%O !B8D"@"QFZK MB"9JBD?K&7EM:4NE]W\].4V='>KS@YFQ:GB$[ZGOHS=MGV1?HZ6*YAN]WL$Y M3A?6MU>2X&V0X/_[__0T5?M-(K-$9HG,$IDE,M=FX_57CK2+4XZNOH/B5\]E M\R3[BI=0/Z33^Y4W(^WLT.AZ!ZK)$P:V[%.OL%SXE>/.?NJ#/"9Y3/*8:LJ) M];IQXJOWY_+J>GLJ?K)9ZU&A1_!ZRM,%C5-:* MN=J3O0R/A*3N&Z;N*EQSDDPDF4@RD60BR>36R>1DNN)#N&^A<*/5N3)ML;BT M:@T3*LO%;.>*K\B ;1FP??:P8KE8&; M [9K \9L"T#MF7 M@S8EC%)9>_T M.N>(2>HV!IK65UI:^U)BDF18H"1!&>,JD5DBLT1FBQU!9S*H5%)W MK]PGO: P:9S4VP4;H=SWAR%]V$@8+Z+AK)4=,TMJ$-?T&.C9$^- M'1M']!LG!.>&+@[MLET3M MA;"?)QUB9S>>@)4V),*LJL S;=X%2$!C-O.]7[Q!)F\[!1"GSBC)VA+C.'$3 M)>2)HAM2"E'.!QEOL/PP\VTGR>#2XRZG<;=6TVWGIGW">SS'HURX94RJ;/0$*D"T0$\T8C9.%(4P52)UVHE1% RBJ"\C[VV"F[ M8(F\G[7MFDZ$Z"Z@Z$UG(*6$L!:M#/%//ILP-\!/0"D,,DWO+/@S+B#;_FY( M'=Y6,I@PAI+GP<'DXO$$14N,30"!*1RIM0'ZF^#U"E(9^RC2/-B2CY=."*=+ M1E](.FRIR)NK+OH&9J#%)PJB80!"5C0.SBQ;M'&$']-YDR7%S;7_%HU1P5YQ MX?@0"&NM%F7-.8F=<(9$QI2C0SGUJ=O:57UZ #H)@R\Q=H'ZG[&XO['R^A2F MJ#3S(DSL.U:IE+CM.FXPQ4'V;_N)K8%2[C'7?96_"X%KX"AF*(OMK.$M:C[4!$=WO ;'_X541\& M 6E"11;ZEK:U"9?$=KA_H6<,K?"U-J60;SXB@"=T<3#=(X'RL3Z0\,K8 N62 M$8P\%\4_R.+_7*!C.P9S NV4FQ(/F_3*GR60HT_P6;' @8;NF+ MM"?R*$(C-_M>QJ#&KM/K0+-DCR[!,]D!9P8<*K$\@>%>J6_A[R\L'=QG4Z!5 M?NK%FD*0;C,V$QF%0_&3WNRQ ;ZUD$J"TA.4(4.],= 4O;/.9R^)4!+AS1"A=DKYAXU\M);2 M*HA^DJ0G24^2WFGD7Z)3YH76MV M<929%]@XT[W/''Y*BUNK?S:6/HSOO%J+3^@0@!2%ZS]9M\13WSZKZDKV0N;? MB;_P;XW9W=!G].<=3XNXI\XKG0>-?RV? AS!"@Q7M[_^'+;%VI\UJOY3?'_[ M/G%,7$)<_9^,C)G+?.HX+0;Y;DQX8JO92)R,XB]B*[ *( X MH!&&\*9(SC TOR>?SC <(;ZNSH8,8CC:+Q$=R#T\/*J*7ZMC+!0&PU&37\ ' M<0 XOX'&"W2,#UCZH\5P4K%"C(F-8V,QK 46'E^VF\ ]FV1I[Y;']Y?$Z,51 M6G&(UV@18^'2.(0"X^]LRX9=X%B7<-8/CE-PO'BR&!GH6R+F,1L_X2;!!NL" MVI(@209'L3;T ,]I 6CV:V;#E$,6OC+F;DX2ZBYGXWVU77L:37\D(1%?XU0L M;_1)'.][<;KSA=!V?B=X:BE) MIG&GP +]"/[@+#1 ON>BJ-3E2#NE;%1T05^FLEC2V16V*1A3(/_N>T' M=W2 MD%6!E@NB$ _ D>Y9]J$AAFR)IA0)JWD\@0\29#@^JER"W/LLQ%@X\9E0&G:+ M9D; Q/U6\*-HT7X%0]Z#\C'O.Z<,)M&YCVXFC7 /+&H7Q^0>0 WM4V\!G;3- MO(E*"B.*%2$*$7WS>DY*+8L4B!6E<,YC[174_+:101#"?X2^B\HA*#I<+0QX M4M<>R*:M1S:']_HICVW]'6/FJS\SHS$P*A74O5RVR,GVTFD,^AN2;^N'?\\3 M!E:&VYO!]E$K2C 5-5?<4 EHTO M9:2X#+Z^HL7*2/'K"(^6D>(R4OP6XDUEX*Z,%)<(=XF O.E(\4_Y^TN/!,QQ MR!_-IR:QT.CP95"XC,S9[G4Z95!XN]L8]+I*6^]?2CB.C(F3E%=BXV\.([VM M#M^*H^/:>-]>V,SHK:1$28F73(FE"/&4@>'M?F/0U16CVY,R4%+>%5)>.1F8 M([U3RT =:YHI_7Z^6E[]9.#5MRHNM&MGD6].L)#<)MLV!8=LC-EKGU"K,E=9TH-F1*^61I=T8&'J= MVO!*G*F>[>20YAAL1P=,J@?;N?J+BQ/WQ;TMT[$* -6;>93A'2?5@HW&H-=3 MC'Y>?3EUD[/+]/I(VKYYVBZE&!S!'"E)\1UQ=9(OK+.OVTC2NJ3U6Z'U"CJ7 M'D>.=QN#KJ&HFI3CDK8E;1]?CA_!OB])\;W&H%U8I>L"Y?B:XD'+Q8*.UI77 M,!HGS(+>T)57+]N5-T6@1=?=@@8Z1D&36T/--]#!T0@?CGQE% <[4M]=,7G! MDLY:(4@0*$^HS%!I @I>?24#(Z)O8;IHNC7RK*4%R2Y=39GSM"ZWK3/XUF3^M7G_>G-COJ?L.>(4E1+O:( MB]5TF?YYBYM:>X6)K1PO,NESC0Y'_L!R!C>? 'I99\GO',7>%LV$.47> CTQ*7 ,\30)O?^"URW#7BPB(X"/>V\"$;'.7T@O4B+V.15Q]'_M5SV9R >?V3A60$&]D]%WK7R+K::6^[WT@4;;'>=PIE MKA0ZQN8+0VP1_^!:^)^/?T7V"W50LR]P 1?<%AA8;%(]N*-'_8).)3E<*SGT M.D\5D8F!OI6>IFJ_25*1I'(Q MI-([ ZETZD@JU^"%*-EY>*_\VH)M7TA6TC&;>98-23*ZU?;LK%$4H<2B!7?M M'X)%FYEHKS(F*E&HQBC4;QV9$?4E([H!+#I(G&UD1)U6'1G1-7B_2]XI9:(; M][I8VC5E78Y1GS&NWFB)6PTN>HI8BV:#A_"5:_-2%&VQWN*K5 I)?^?J?1DN M6%85ZJB5I7O62 N25'%)5%&**':N?K"6*#9K=EH=-3M)%C=(%N6$Q<[9Q(<( MB[84%I(J+DA8;(F8.5A8Z'44%FN299^\SA M@%QD<_VSL?1AG O66GQ"AX'G1.'Z3W)1O:='.9XXIVK+X,C^._$74?5C=C?T M&?UY1T>PV'OJO-)YT/C7E-F;,B'RFA8KLS=E]J;,WKR=<[^,LY39FS)[4V9O7@KP9/:FS-Z4 MBSSN(J\A?D5F;\JD@^+LS>/DY^QP:6,T!EJWL!FFS-&1Y%)3GNL0EF?TILS^/D_U9KEEX M^>"Q?F.@*WJK6Z-0&9ET53EW/5[V9[>625<2A:I&(?CBN)RHJTI.= MH=+S\ MSVXMLP2NP7]>\E9*YG_>WAA7;[;(_,]K35XHE=*CMDZ1 -IM5]8GK$9ZD"2+ M2R*+B1=W"!=E!07IT@![1I27$BRN"1Q<>0XBPZC(F0[25RT82/) M_'0V\SUJ3A08$P$4KP>_\F"#/O&9PUZH&\*V!!KC2L;,97@-9I%A&H(8^G!. M E=A"O?%F,^AQ*8BU-\GFT @H*^W&], NY]=F;N)Q7BN)PTYI&% &!J0*I[A3KR)*YBRD/FX3-.)D#[(W&8.L/_(?T&$ M@,7#1@7Y*L3TF67S>S]X4\ &.YXRUYSSR\"@6:(7:]TZSGX#4+^GOF^O-IVM MR9YV]^%I*TE-0)>(..\]EW,W1+HGYMJ AMC_N$S_W/.F-"\0/\Y$7K/N&#L?6YHS77U/>-5 _!I4#&<,P>-*R]JP%UZ-WAQKJK- MWN;='.$,CK"97@N.IMMIKNNMD6XF0!HH[*Z,^\QE[2L@]8(9,U&1<^9"#&?( M$ _:0@$"J@"*P$3^(+>)I3N792!>8'P"H_MW\ PTLPAC2!)Y%W_AT( +3RZ& M+#I/^);/9IX?_LC5$:3D M.P0]022JR;Y*\G \IZ'G^Z)0A0?*8@AGRX^?EZO LT2&3KI"/?LE]%3^79ZU MXU\M@ 6QX'?0"5] Y>$:EA]_!%(==2H8"L N="_ )-.IBWJS._JHVAKT^906\5BC#JW42#G0S%E[%W4"Y.,PV%#?I2U0,T4H M.D7VQ#FET/RW%CQ9:,\F#<""H*8IAO"9R>P7H;M'+KSOH')9]#3]XXS.X[^X M_%4_8BO551:4@"AO^QD>G:$O, >826.S3+!144L(K(!@ @PUX:;X&" -KX>O MC+GQF!Z8P[#M,!&!XJ_L%TX$"_(9X-[?XC%H70"5T.%V2#./*B69+C\9NSMJ M#=4.;;4UUM?5(1WJ[1;M#=4>'78[0\WX#U:M/[3JE=M2:HKJH/SN^\% ;]WX+;G [<]94FAO5B&:4;3R.&W M<0!'6)@P4"4T]V(Z+"3O/.^GK* FZ5?2[^5!

*&=4>%*(]=VW_\UA;5MJ6*PP<7'!4'9N,\>MO[HM0HC/_<+H< M&RK)[SK(KV2P]?[TE]$>LLI#:8K4&P.UVU94K7]X++8D1DF,==KXJ6@1=,_2 M=&< W;4Z2J^K2DDHB>_FB6]+P9?*%5&LSZAJ2E8]!1E1[>.5^&(+R& D4;L>5]%,!V M 88\A)59>Y6;W+7"[(43B[JEREOEBB.FT1A=I=-:ETASP>6*KQRQRJE$!V!6 M12I1OP5&2LM0M'X>UW97B22:72G_VD/8]U7 *$-3VNK!9J]$JUJCU9:JE56+ MQ;[6&+1;':4MQ>+%(59)L;@_9E4E%MN-@=H!)J;G7>=2+-86S4Z%9?N(1;P$ MU=M*OW-P,6?96*%$[UJ?6@QSXD7*'J;",W[.ZZOPRH+4JKJEGF?EHMUH#(R6 M B19H\I4LM#Y$23[_HA5E63OH!:IZ)U#[%V)95?*O?81['BIU%E7.;8E5 M]<2J+=5\*Y>)6!JJJW2D3+PXO"HI$_='K*ID8K\QT#I*2\^7(9,RL;98=BHD M*R\3.ZT6R$15,3I&C7C7U=_I?O/<.RPNPD)&Z-AGO'B0O-C=0!1;ZI"7$^F; MBB]W6FH=^VI*KV*=<&HG:;X9RZKK]B6Q[$JQ+"?.-V-46V+4;6#4ENX#%9NW MG98.-D<529H2K>IMW>Z/5]58MYV6L0[3Y$UN;9'L5#A64AI6UT)%7N*6N,3U M0NKL&2,>UXUL VPM+\(JE,EZ9>)#90"Z'EYR6B=_I]5M#+J]KM)5\ZGQ!Z5& M5'"JEY&W).G[YNF[E$)Z[LN63JO7&.BMGM+KYYWC^R8A2FJ7U'XKU'X:8M_G MTJN/%_9 V)HN9;FD;DG=QZ;N2F_OMM.WVFH,#*.G=*2N+NE;TO<)=/4C7Z7N M0/(JB'1=5;1.7J1+75U2NZ3V.DCS/71U5.R9#V. M!:?T"'L/0K7?Y(K GYZ M[.5-KM3V,CBR_T[\9#4S.F9W0Y_1GW=T!(N]I\XKG0>-?RUWQ++=NQ48KFY_ M_3ELZQ5WHJYPZYJ<\29FX<1G(5,X;M)0)AK8>7Y@N:X"O:$3 4S[X+H M!G%'1=%_WLYU3RO?!+F]N6UP5C=X'*WRE9(=@SLJ5IXVFOG\S@.:3Y]T_7IC MT%6;^7R#9/VKK8OW.WKM-$>OGQ1T6&JUV\RG !UP],9)-] !XU9MYBW;-6=_ M[-:/WJ;6CY^B,/)9%@ ?!0X5]X3LJ-WZ](04:R^F #BR M1?WV!<(39_+!I( MRE:1IVT5V=.;NM:IOI-=N]GNZE5TLKO\P(\?;$IMD",^4D!1S[J#TWHNWYB\ M4G/P@'O:O%Q(\0@["J/L^Q]&_=(V8P_5.Z7=KU-"YM4G-0'5ZS*'Z31D\@W& M?7YES@O[RG7XTA32;PQZ/:7?/O@"5$9'EJ(00Q:S.0V%H-QX?O7*$H;6PC _ M1:\L,D"*CMT(HR-%QPD) _U I4E#;0PZ?:5=4(]'RHQCDD97RHS3D<8G+RIM M;VA:8Z#KBE%0F5D*C>/EFDR8S_A%CA0=9>ECYH^#DL3Q@)#>FT+:H%9IBMHZ M."!+R@Z9C25C0BZ%SQPG)D33KR]^>X>8D&T1(,?&DF[AK='OGF>]VHYS['O& MQU$R4_[:4#/J\3(#?%Z9!SO(WEEMS ,0O$R MLNP5XEI4D9=W=;N\.RNO?T<=ZII,(1^8R:9#Y@ODB^- Y&7>K5SF;8GM3%AP M:8G=:0PZ755IM0^NJ7]Y)G(ZZ3ED$L> !U@OPCHMI5_I(CI-8X=5%$2BHC9U MUVX62) A#1@.T!B\4=^NA%A*(W]S[.%:HGTP_XILGUD?(A^ \1W6Y5FE"9DW M9C64EGJ#-X=G18AG'SYV1!@:M?X7]$,L&GIKS3'*E;1:I8L U@\_K2.03YX/ M<[GO(]]GKCG/0/QW:KM?>"9BGB*P^G<]JC&?6IZ=55$5-A))S*.R;$>ZN4X' MH'JSE K=7'NKQQB.P^NZ5W6W6DN'5O7Z;V\GEPSHD.1YP@A-U&#,7$B],!97 MA\B(AQN2.:/^PM^2R71 3PU%#4IHL>C(^4K]GU^\L6VB)^<3&_H1]>?\XR9Y M8HQ\\T)&.O?D713 FH* O/>F0]NE8@T80YZLB*(S2. ,_+82LU]!;ACBF=T= MM89JA[;:&NOKZI .]7:+]H9JCPZ[G:%F_*>C-L[N3DQ@5LY)F$ X ^ /<)Z. M%T1^09I!NR4(&R#(K( H!U\CWR#5F)D\KZP7UL3F7Z3N?< MZGCV8F,RH1!6IE+'(IFIC6G[AM%<5ULXRZ0$ X5C)DS(6C98X]!6[D MPX((=8"S)3(J?9N7/NW^%J2922[B5@ V Q/"/A!I+(*)34$(1\2Q MB=H^>:%.Q *!>(OYYIF'Z1=!0CTN"]/I8D\#EZ%BCFCFN4M# 2J8D1/+0EP? M#BM^540'R(D79*=)]S"+OX&QLVC![UV0@H#4O2%'D6+QR@&[.GJL!>!&IHRB MV. D.^->$O(FFN$PVY^9K373RH76[?%]IK= MUF[KV>)(VEKI//]J@8M$5(RHE2O@,^A&-@B+5$7[SIG10\JMUGI;;P X7S-B M45P>D(<=_- W !D!!E!R)-X40.>+/6)+^[^%VYIOH R_>OY/U"E![;+W#\3, M>^BNVOM<;O/7XUE6L?3%VE#M O_6#V9Z8Q=68WVV@.CMD4TS1?6$_07J\I>% MM?<@#$!QO16*-VWWXR\3!O9&\9\S[Y?U8K?;C8'>5_1N53$>NR'!9=38DV1\ ML61)AL@DWN*?GBXUB61<9DQMF]H M:?1;B+$!232#Y.X_8=XQ;\%'YCH>6EJ%AKG8Z*%QG3Y=7_'N9=*9W#FW=7&*9>M9)_G>A8SNND M; M'"6GY9 MP9X-)4?^Y.,#@L$^Z9C]$;!1Y. U]1)&P8+->RORY[P"<8)#*FC) MJQ'@/"8P..R.^P+=1,\^M1B'OO0);6".6U+JZ\(HDNXIC*<0WC,KA&^P:XQF%B^_)4JLZ)52K]2"K5!;KAWO.<)N:+Q%-,[)C8 MLUNK\5".49[PRNT01HEMQSJ:HEVU\7F=^%C2$W>&^*]UGKB2.-H!'&TI?>FI MNR3L+(><)[Q\/ 03>94I5;KJKDFOQ*(+)]4K>])5EYS,8S@!I5)D9RO$=DTG MPK43QW/'=X!&4V ;0+X.LT#S-)G]@C2^G]YY(P;Z,=(U"MDH/[HDLCL^MR]P M;,]P:G_$A_9C<6:E66V_,>@H:E>[8@/^.M&U_FD)1T9=HX7)"7HKW^5Q=W55 M8FVMF>P1XN_/P60-M3'0E6[WX'ZD-497&5VW'ND_L!'SL1Y.2'_MJ59=KH%: M4DZ=T)^7',LS_75 BHV!-Z==1=3H_HA3JHTE1N-0;NMJ&I'VMN7@Z R..PBCJF^*D+U?*1SW7Q$.D+6HWFN M6>1M& "5*@G[-IDP\%)=;RG]3E6U0.JHJTL$6NNL6$6@).=WX8_(U/,LC5T] MQ"ZE95QSQ(9$KJVJQ][)M58+FFOC8 M<5PQ::_-(E-JCU;WG1882[V^TNKV3]$9K";EW;:86I(-2#9PLKBH#0SAD(JM MV4X_O-&H\*D4L0"U,3 *0D=*.TLDY4O*OVK*KX,/M7(%0$,%H*<8K9.T!KT, M-E"-KW6Y.6D%73;CI<0XJ6O-+C:,RO>]3_M$(Y MA)#3DQYOZH56>Q8:*6FNM;GV5:Z,6MS^PTYR6Q?[&_XZ(C'S*B]2<8*_#UXD-/_!6= C1NY#^XOT/R8AW3L,F>98=<%5$] B<^2S %CY\":+# MW\K[N:: 2Q!?"S6O=+X+FG7MYB)^*)CWVSFV/#A*\-1F6M.IM3_B7^PPPGQ M\1H)_LB2OIGV5+R.'R-L?!9&OKOHM1>BFA2S]JEG,46?<*X,EF ^[LJV(.EPZHUQ;.'^:Y('KXB!F3:Q"/?/\ M;,/ W)PVT,RO&8!6H.H0NS-HJ 9F$][@3//SEK/'W >RLR13%Q+M3$6<(APB$$Q 2I$'? I;"W M(')B++&#)7S#-JBP+=>T9]1QY@)O[&$4GSI=W3Q?L1AO@08Q8B3H5+)';G]S MC]QR'O!%+]Q.FWO M_;"A04G9Z/$[!]@Y'J@QS&$,#]'WN(41 % Y0)%EP$ M5F=:F-ZEG=4#>L.:XJ1"'C2D P(I0[( ")!ANRMP%[_5XWB.@W@C( M0S2"'3$6O.4/DT;"6?0"3 E] *+H!BO8MU@(()4_9D)"(K!%$F6"L6CA>VZ, M[LL2)%Q8]P3P-.XK'S?(%8P*^98;B+%@7(RX /;W8=&2-ISX3-"J"U!+>!AS M VWL\L]*DH#<& MK68^/F29$! <)7>DG6U'V(>CN2[_)]Z1@NB'$@R,!&>N("K1 I+@9)"0/F)3 MBHK+R)Q^$*-7D ABQ$^TZ_C#((3_I(QZ%F/M93 ,WDIXRC5.KB\*16"I;WL6 M-KON/=L,NASET>#4%/?=]SXA)F8(\VH&WNP%< M0C'+9)!KIIL9;N#(;5L@!$) M+"+J"1A MP1<^0G^"(ZP_T/D8C!!3#X10\J&F\7'^-] M9I^9W2$$1I0S$O@NB&9HG.)G?('!NB7&*[HG;VQ008G+N!H)ED_ N.R>HHG[ MMSB<6&CC.H2I5_Q8.!61F8CU5FO+G+4>4(;Y]D#LM-5M^E/*?!#G[,SJ\A:N M D> 9^ N'0 R/K0 "H"?/N*6%2*A:($=TU#>=P9$>Z MY78"K--&%,!C<8532/C&"CULL&)83#@Q3\XBVQ2K,\?F.LJ(*/3\ M.?\F<;#ADS^:3TWR9EEIT?2F\<^W97CWQL(_ZY J(Y<+9/DSC/#.\_L1.[IT'3+&417(67BF"_AZ>9^F8+?I%0B_?H)C=.@L8/?)#[^!VC1SZ/S> M=OEA\(]^FX));KO)519>%*S+IXY?MSDCU;NTL0S MO=W4^^L?MYKJVF>;AM4Z3:W=WVO8S<^,]G$6J^^VH"TQB[4(3>R55Q!%C E7 MQ+T(!K5 EJ#[=1:B2"#!A*L4-*2Y^(P-0-CA@G./5R^C:MQ"V7[FMO9786)_ M+#"QM9LK"/QC2U;M'@'%91T2OP+[WK6=6.9NE^5!(LS3_+!8?G=;C4%.@:LT MSGK;=[<9 '2S[9O;[=U"?#8B;[EPG:Z*Q6!TI=-=Y[VN5\/E6TDL$!;37FQT M31S1R=@H+)]'D+(O7A L$$T[F)D>&&MYS2RS:(N2,1:A8TGVB'?<'44MJ)5U MO@H%MZ!'+G@@MU*&-+!-8:N<2+7\SOPGG*X2WIC@XL?X@B09_!UN:X%L^KGU MS6MFD45;O%P6N1X]EUBE5AUR&ACBT%YWGWB.9-?;T@4Y'[1LAT>.[<\)RVN' M)^&$'\3&%NC6D>JB5!=KPPMSZ-FMAAM6K14NIXC(NPQYER'O,J[MUN$;WL9O MN'1H'^<>Y]K ).]FY"6$O(38&MEZDDN(7F-@&!VEK1Y<-.0DEQ#R]D\2WA$( M3S\]X?6!\%15Z;0N@_!NR^-SD#E_95SANCP6E0K=@RZX>JW&H*,KK?[!50SK M5^%8TLOUTLL!LO(P>L'.:#W%*"@&+B^$ZW$A+"\YKX7LUSOVM>-<Y+@A'K(*Z$%50(WU54!QN8@*=G?4&JH=VFIK MK*^K0SK4VRW:&ZH].NQVAIKQGPZ/VSU7Z= 3I)1W"X'WS0L9Z=Z3*==BPA,3CZ(OGCI^9/\5U/B/%%FRU6Y_Z ^\8HJ(D! ,;E$E*JZ1 M.$UWMU)1Y_\$Q('=WF'=(&#&PU!4Y:%)TTF+-5J5!/S5VR+>.Q+P0OWW 4,,@-V#+'8+B-Z@R!>#Z MX?8CK6CT):YH])Y7-))0+ -%U&K(%X^Z$FREP.8!6SM'S&GHSQK%J=S;?Z69MJ86O]8#,ZYP7*'D??DTKK*>H]CC[9>(O_ M/XSZRY?](_L7L^[^9KY7=,_?2UO17T1DG Q)E01YA# ;HSX$V9<$*0GRY@GR MI!)R>SA$D6>R&UY/A,8K%Y]K9]$*[?1 M0HYQV<13I%B;S?$NIE7ZM,O:Q?'(Q$N*.8-(P)HET]=5)*T YHX8H=_57+Z!W&GOIG;OF@UPV@52K M=Z*=]OSJE9'^G:J]F37RCT@\.Y*ZN0>>=26>W0:>'9V?[2#IL>M92^F@Y)&X M=K6X5J5RN2^F]6N(:;?@R^Q(7^8I=4KL+U62-KJM5F/0[K04 $R-#"YIXU^ M:IE'MTW*9;>E2A?F;6!:/1B;5I70E]A68VRK7+W<"]?:($1[=4.V6_!:=J77 M\H0:YB'.F56#(2VVJ-;<=G:SM@6P?E M3T?1#K^HE-A68VRK6K_<"]>ZH%[J=<.UJW=@\A1,,J(F(R_4B7@&\'+EBD/< MFP>$?5\V16U52Y&6/KM!Z$=(0N^I[\\!' ]3 &)8FG1Z5;LWZY%S4*&#X'81 M<9O:6BDB]BO33B4B7ATBGI CJBU07#N:TN\" MT/#JG:E_P%E[L):_F44L.S#Q4 EU+6('041=4()-+PC7EQ#:P52\*KIZ/STQUT*@5M9]O>2"9Z>UB:2E=^O@X M:H"ZK?3U?'Q"S7#TZKW*7U@0$#/R?3AV,L-#!T3*>985XK*#W,L72%Y'BVUX M+Z!=1O^H+N%*1H_5&8W*1"[L@4;5Y5-)-*JSL"\5DU"(1SN(\%YCH*I*NY^_ M0-A=ADLTJC,:E0@VV!>)^O5"HJMWJW[9&#"PHZX=MZ=H Y M+\)F%US?EI7C M#@5-O7G'T13B;YYK[L<_-$P7,W1%TP_N:%SA.5Y&A4=)Q9**J[1'#J!BM>I0 M:4G%DHHE%>]C#1Y Q9CAJ/>5=J^J#N22BB452RHN;XP?0,/MQJ"KMY5.^^"& MRC6@X1TZSF[OYGABO% U#/6?,.*G[;Z:P5M?=A4"#U\GMCDA(2R.4,M1&(3410B3:12$9(@3 MSJAM-5>ZM);OR+M;V]ENJW%",&_H =LKVP/VV6 MY)-W'O4MQ.H/ML_,T/,#8KLF@I99O#UK@&VM$2ECP! :A1//M_\6,PSGY!_E ME*#N$@,UDF.=^>/@GI_"XA"^^][8I],'8$$X,'4>XKGA1$N$EW862(')H$:K MN%A!Z!XZ/CL<_&-%S=-("KFDVGW7^+][VR6[7T=C$;4>L5;)?$ M.VT2WOV2P?]]Q@A00C@)D)7!Z1?W\7UEQ +AL';['%^"/ 1* 7-B) ]3 M<(< EU<25AJ'U6(B*S-3>?CIQX+?#EC4:PQ:S7R(2()#"*7WA+7?]&8^-BM'&"Y*_:UTP<_VZ$AP/AQHMXZ% V=#@3:(Q':1*$CWA$=5 M]HB,,YX1&/YJLWN$,ZID4_L=$AI"Q@;$4X"8@AEH+O8+<^9-\IRH+('H'Y\E M/1O4%2^7Z *T50"Y_6@F1#23;*IZSUP$/CJ%68J!?%R MTC)6%T3G'TR]25>]>&=/#:*-I?[[FS0( $D\+>P(N[0BTTP"V9;4IF:!%5-* MJ=[5I&G7Q*3IES5I,,C3\<"H88\CL$MFS TXG'XP!Y10BT=YUQ, M(&_[X'7!JNW3-O*V#\>C.SX8RL"7C6^>PEL?\AW[^9V3]A MO_!G)/>1 ZP@X$@]HK:_2/D/,M_25^ <@4(<#.+$5V? ?Q#_T[=Q0#/D.50O MML5=!:\3!B)F-G-L$STC"IER>Q:'"_D@0-,PA,7-#ZXTF-[8Y;S(>XGIS&<. M>\&W OMLEBUM8D?S(XZA"(.F0%:V?4G.0W@,X+?#=>!^*6F#T*D+JS=#VE M_D\6PC9Q3AB0&XHX'N=XY)U#8>@G<^(YJ$K/.$QQ=@'=J6^H['GFRIY%#BUYODDLPP$%G!+X?JW[\U%*CB9\F@!I.B+-@UV0Q\ %70@ D M/N0PY)(A$$XEL,6=R&+KU9 IPV_SYE8O*T$^?_NT;&8C#^&39ZG^P8+5V(V\X H @QA");6Z/MB$U_Y I:5%0"?B<+EU0.R8&Z!8=;N;/"ZKMM3 MO^9[ZI;?D]ZJ^9[ ]@M?\Q;T]C]D$9V(W0>QAH#*%@^ 0D!-<5^JV:!ZT5^2EH$X#V4R19LUI$B;JL5F]M6RT296U6"Q:= M\,W,&?4+/+B;?V^2?Z/,!%$72S1$Q%BV)[*Q@+N3&: MF J K(*?QZ^./,?Q M7O'NA+RQWZ[GX"ZGU3QG4(_"&0">2&YTS+R1,#/Y.7CN5R[2WWNN\+5Z(U[G MB+\"8AS(%DRZR%_P"-#<4KAK&QC?NNUIE[.]]A[;:U_.]C!/,6]@;__#/Y'S MIBB/3!V44>8@]= P!)N0,VE4E4'WM4PN7C MO:%6#-JNG3K;:68([&W[BU_# >BH:\<.#:$-)YZ +0(!MIP[CGTXU@K4!:_: MC5496\6 T;V$'J@=_4"IL(]=4&8"A&S2-#[G$PC&'B6Q#.A ](N'8SAV.!?^P=0;ZM@C<0[QIP#H!#$H\>W@Y]T(S3D; M%H1>,N(GSM#$C4KF-G.$OS/UCRYY-M>X==,#3&86'M9"1QPR5/B#3Q%R=SP* M#,8&?INZ89>]KRL8*$*_X/4Q^C1W7R%UA@'$P0BHIM*@Y960AN&5C M-?(5&,9&7P'?63$^'()L $@VG3G>G+&$0-+K1'1^"4\[1AZ9)G.0S?+K %C% M,!*DQ\*)5T%P8,QH8FZ@:\VN 1QC!NP1![A/;+/?7FTKG"11LID/XSC2UN(3 M.@P\)PK7?Y*)&45U"?2S\S ]M;,"O2HR9PP*W+8X^ACC&0Q8:PA,\?Q3/[3 MX^A'>KDDB(A?->8O%HW.ZA7B>857ZF,C/+H8[^11+@2QM >I9(]L,_4CK*55 M&B17?0MG!HIR)&!\U>41T51P O@/OW<5@HOK0LC_WMBH.W@1[,D*WMXG9UTI M:/H[068E0GR5Z$%S&@/>8K"WP9,D!.Q2RN:AX+!4A\X"=I_\\)ME!\"CYO>V MRV?D'_T6CQ6S \3_U11KI'KQ>$$:S98@CSC#.YXY?MSDCU;BVL4SW6CVM/[: MQZVFNO;9IF%5M=E1]QMV\S.CO7Y2N=@Z+E;3=QIV2WV"DF4(SIK[4IQ.DFZJ MO\NFA#ROU;9XPS9NRDP"\A'C-M=N,7]N:XN17"HTOJ'1LA88MX/-F0S"=1E/ M!4E/-3]<$7E(DJ##JC:_E@AN (A:%5G[W#_J\G"5LU6IO3L&/?!K.*71\?A6^N(//:Z#8& MW7X^B:+B\N)5I5:?MCR"I+&;HC'U6#36:PP,3=*8I#%)8UHU-%:NO(C1YZT) MJB[6)TFP7I@H27 G$MQ2T>?0>&)YH$P(C0(EBT M[+2P@6STLY -EJA4NIVV+)Q_U!;GTQJ"MZ%J=Q.+57V1\]STK,D,X[A?F>#.,"3ND M#>[54T;O+)1A(&6T.OFDFOWLK!IY,R1R99"K?Q;DPOJ*BM&KRH\FD:N6R-6I MZ+*Q)')U&X.^HJJ:1*ZK1JZ*;ME*(EE4M J2'<0>\^%TD@'$?([6F MMFMC5AGFV4A'XP8".Y(NAK'KJ[6KQ%V5>1J%$BB-36CSEHDK^RU M-I6UTKY K4VM@6XK)J8* %T1\SF/VM0&WM-26MVJ7"+5G>UE!+9)*I=4OG]_ MEE-1N=X8])1.^V %0Q*Y)'))Y%N)_"PTCK>R+455#PZUDD0NB5P2^?;[\;-0 M.5Z/=X#*3])._B14OD,KV^.U:L5ZS'7H:Z2VRC8V0F3RV020R'YAGWG54!PI M7V"LV\UW">IV\YV+'LRX("FSR",VV2)+4Y O7G!(!]Z+:VJOY4J?%=4@O)CJ9VVCV6ZUJR][I3HT247 M>\S%=JNL?K9#39?+*MORR?/A5Y>\YUW0S#EY]F&TN#SR@_6_P)_-E]80(TN>(N-PJ;WRD(K#<"0F\11/^766.4>0_8OL0. MY[<,I]UTN].73#HK4-X)Q4DA'YC)L+N%T(#6E"N3B>ZWD>C^IES$0"[Q+8 = MP$^%_85%WZC@XU\1\*/2IG^_,6CW%*,@(^EM[5+;974)273'([I<0F )HLO1 M5:_5&'3R3G-)4Y*F+IJFRI'4EDS"P\573\6LP;9>\1VT)+=Z8=W-DELY$9;+ MK3R:VMC3@.X,16OG(^/K)^).E*]T5D1Y+/#1QUW?WJ"O_BT9,CABWA!IJ=U* MH!"7\3J_(?TETYLV"+,MF=^LP- M2Q,>KTZB:GJ-HKIESD#ER-;=DLE9MM1"C';0;.X>GU=UK(LNH:4G7DJX+Z3J7 MYWC0Y4VOTLL;2;:2;&^%;,M1[9:\Q0J$OO+7!0KJ'?*5MF4GG2_%)*2_"("1F2&&R&;32*)%*.V8 MVFX@+J/B6-I)'$M+XUA:7F\O\X63!B;;B\!D\DH#0OF4,]][L0-$26]$_K&_ M#\K(^: V9OW\V@U3.PM,51N#5G-=@3HX$P?7BYLOMXFN<=IM8$6A9EXM)ND. M>+908=X/;NZ;]\(#8DF[)8)A%>*S8,;P])DS;RXC]/&R\_IURX W'*N?ST7KM_-9>OUV/DLO'IC\8*8W!I3C]8FJ M3LH3$Q;T^68B/D0^4SK<$K-MGP+1\('F+C&"# MQ($- '/",X#W9O'F%,XR^ L^$[(DZ3NLD->);4X0QH&=:U&LD(D78$^HS/LX M%+X=.?P!_@K@%]<*39(!O)B+YS1ZR9+%(EA\#L1,#H(,Y^DKX7S&B!T@!Q3I MEL'63,?S',6RU7,Q&96ZT>QI_>I3Z=1F1]UOV#/D_VR%,9N[B#/B< ME6H[X$ 9P[GFI[[ERGK?S>^0%GJU0,SE0QZ6/GNU<)+(5CFR70*7WK6_&?.Y M!0/6#_&&L!X1+T5"K'HP8KX/QA,-"24S#\PDK/02PO3W)\2IJM'O!J>LM'1V MO\YULY^\4?B*;@+A&6"Y6A1EMGREMT\7=']4SJ6]I>7K%@_HQU^F$R%@'O#F M(SF[NS+V2T1@8+<70#TZQJ%\_+TDYUTLY6_K9GH)R.HV!WE4Z:IV:E4G* MD92SA7*V9*F?@G*ZC8':T15#K2J179*.))T3D,Z6G-A3D$X/^QP9BMJK4__5 M&_,N>+#@G9T*Q[&H+_[5VS'PORYNZ_GP#4-<*VK*>UVG7"MG'UR 3IE$@F[@T)Y]4B_):ON%$B/#4#[ MBM8KJ38>CXV6X)97CQ];>DR= C]TP ]-,8R2K<\E?IP"/\Y^!]MKX1UL6VFU M2]H"$C].@1]GOVGLM;!\4U=I=TKJ5#4JT\3G[JC-[@7TL(_37&21)IE#?OZ6 M]:=@+W@=V]65?E\VL)=U(R3-G[V!_2EH'N^1#571*O,)2IJ7-"]I?M\ZL*<@ M^3Y8F6I7T3L5MP^1)"])7I)\^>[V)Z!YM=48Z+JN]'HE78\UIOGC]+J/]QT? MMJX)3\7,"WAEE'M1*>.%+8H[_+.Q]&$,D-;B$SJ$O4?A^D]RV82GQVE>)0-5 MP"PXLO]._(4S:>PK9Z. M5EA/I]TX8SV=WYDW]NEL8IM)09WC%]&))PH*"^8\N-87SQU_P8HSR#C"X-U\ ML4CJ/, )!L^\F/QJ%9V>FJN4=+[2+3SSGL7U97B)&ERSDM:@H7%9?&9A\9IO MGA].R ,'),5.0, Y82T!L,, GR_*V-ABW#^:3TU>&6?Q"O <;'\\Y65S..I1 MAWC^F+KVWR((M)D63>)%=&H?$\1\"FY+OU,1Z_K#F,4?D MSLL63S':]C\E4[;&_+']L[>^I[3\6JXBU5Z6L5]^BXECL629$W19%GSZCO MJ>W&H*D]IJQ=#D:6MW^+.UO6U?O'R<:]R(C?2=KU__KQ[M=,8&!VEVSTXWJ[" MMNM[TL->:?>W@FKG3^%0NX!JFM+IMB2J736JG3]S0,7,@4Y':1\>1BQQK=:X M5H/P52S(!2*TU3K8.5,AKEW]S!1,Y?.T!K-0; C*^Q"+7$M RF MG;\*@:8V!KIB=.M4V$EB6O68=OY+4@TO20U%ZTM4NVY4.__MGX:EN]J*VJZ3 M_+QZYV4V.T(Z,=<2B-8Z_VV>_F-$Z6!!9:6O26W[=J';^BQFMB_60%5VKD[/\ZAV8LHZ?+/9Q>W7\ MM)ZLXR<+_$B:OZ4Z?EI?UO&3-"]I_H;J^+5;LHZ?)'E)\K=4QZ^MWF0=OVU5 M^\Y38^J;1P+8/, JJ9ZED!GU0Q=_\'S G@BP8$Z\* QLBRV*=TUH0*C)'S,+ M,8!,/1^?PQ[4UC^)-X)O?!)FO1?\-1PAY!5JL+Z8B]59IAZOSL*P.@L1=0 $ M(B05%?BK!0^T)BE1HNYLA?422B+OJ(.M4X.:+'IM/9GB;?SA#FW'@2/ZP4QF MOR"R!_QDTOV)(GW'JAI8Q)#XC%@GT*:P.#NH&>:\$V):G?)SN.R M<<@U#:Z:7$P)NEZ[:>A'*$&G-S5CMV)H5^^6!L34#XDGN5*E\TK5QC4.X9D_ M#M:SY6_P/\\%YH-%.#]$[+/[#49\?F7."Q,%V4JKCNW& (S%OBH#G$Y*Z88, M;#HV:3R_>O_#J%^>)+ ?8T=I&0<'_G"303]Z,*'G]E5.95 ME()B-Z+H2D%Q;*+X!!9@3!-YM,?FFE(.G#@XIU)WY7I?Y2V83Y6 YL991FE9 MV06FT594K2JKJHI#O#E'_&/D\\/G?E3*_:C3YZ]FR7 M4.*RD"1->HB'?TG&N!O.[]+QAC3 AAV5P6'*6Y1KO$4YJSX8WPDKY ,S.7\7R+FFYX*\8KE677]+_&V1KI)> M>I=5^?568Z#U-$77#\X:DPZR$J0NKO&%8N^!T/&ENZQL<.I:VSJ](U=L+PY"77\$.#%"=+NJZ4I1%L? MM9WK,W9%DJ,>>N*6;E/;]BSCQD\'H'HSG H\T MKK%[#1TG/@PJ;GLM=Y\(M*+8>JS&$SF:^ M]PN&#IDS7^]8AV4,45E=K?NP9!=J>^T7_H@-_^B8I9O#_O/)[HS&H* 0(@_A M1\=8Z@ #VHX[CKNP0.'/3'J$BY,&&L+??$9'(?-7G(;E\3W!]!@==:W919]7 M<=!?D^=5SH/&O]:=D':[MT*#%>WO_X<-CEUN_TV$.09,RM2 MOWR:@O#>"TIE()R-K;X'<0$DD\3T!Y2'[KN(=(#2P$VQ9_TT(%.\%A D]E=D M YW!"T%\[6#2&;]V 6.I23ZP&7-14)%H%E\.K!DT0[4.9]4)B5/?1R6._Y7^!R:P(3L2Q1Z"UODYL M&,X.R)BYS &>]Z8,**UF^&K $(\%^E,GQL4A#1 '70*,?D+^ MBF!'(9<(',/A=T#[^ \CV*+G!RDBBONU-.LM/1-X ^08_-6?$Q>V#K_C6,DF MHAD0D,6")A%U>=)KHO0N5ZR,WQ8=H-@82Q9]PN:R9[5C3.1"BS%:C4&ON<[A M&VLQ?+.EUJT??=TJKCNO?9%TR>NOS7$WN7MS!9 K0#T-\,*9B_-%KI:]<^7> M61+'W67C,<2#^ \8="'B-H V X$%ZV]CL]2U=-&Z@CLKU[^"B>/<4^K_9#Q: M _5,F'#+ @+ ?4XP7,@ K<5*-XZ%BC=P'80Y#R5QG)@8\5:84RC(E(,5.#Q" MNSMJ#=4.;;4UUM?5(1WJ[1;M#=4>'78[0\WX3\]HG#U'\YL7,J)J]YM9:2XG M\0<#3@&,(?(Q*=JU?@A6_X#(Q>_I/]B!Z7A!Y!>/Z+;2'M@2XT!>*;(QU1<;1SGLR,Q."0T#12B_75PQ.+=O^_H@-)TYWIPQ\@3FC8\:SP)$L3@4?W@G M5/R;!E8^8>#J+W:K#7"ZV=NI&^X;K+6V]G')ZYYE;YT,S)U2>H=WG92-NB7! M73S!;>UF4T1P>9K"U"))4)*@;IV@MA;7K4!^]5!^]5L70VY7'^[[7GAS1?;V M?M&,MQ'JJZE;>T-EZ"/V?Q:10+\QZ,B>.U>.*UNK%A?A2CE>VL&RQ(IQ>(%2 MB4HU1J53()**'8VUPW5@F4E00N[28$(L.QA&?B#"960FP0'"]SN=1+07 _[ /WB^#=D'7Y#UCX\J[@&=2[KT&1.4K"DX P%;VT:70$%8X=8 MI=L_2;-(2<&2@F^)@D] OUU^KZIV3M+?65::7E/+5B0JC6P\'E'%013SX%FW MR2%C7FWD9[,&;1<1QF4"D[ :!$_AI>9?D1U7H$:77J;"+9:/'?MION-7ZO_\ MXHUM,TG"A=DB)ZUE#5-&8FSX%7]Q+>HNREL'2J9<;5R+@EJ8P@A+CG-\(U=D M7S5)_@Z0YVO%>9.+J!Q,GN8U=Z.X>(4=K"9T^;EJO[Q8;C@!C!Q/#%= @UXI\TX23Q@:>I8DBX.7[,DMR+.O0?XCD0FRIS$:84!L0H/ M5%?(,.*IU)9'7"],U\3G$N,EVPD!DZASLG3/7EW2/=METST_4A^KK 3?F?\T MH44YG5TUG]/95?,YGFEVBWHI=HMZ*5: ME%/+T^:!$\?" QB6&3FIA!#HP &Q_M"XG.&R!<1!W-I@*=M6 59G,A#KBV^ MQ5-,PMV;P#92F:AL?C%INKK1[&E'J.NM-COJ?L.>(?-5+O:(B]7T*G.*+\'X M++9?TDWU+S5=E3=J%\U:R4?LSUY%\NZE0N,;-JM?"XS;P>:,NVI7$[OF)[OE MHFNOG>^0NWZ=X,OE=!^6X'^=0)(X5B&.7?V-_#>&WC2P1-F>+M*;]O#?C@]_ MVR4*&VPTU\[SWW<3RA4V'B.0"S@+L"2OOWVQBJH[3Z%5^Q M7\45G"3!VR#!+;G>QR9!K%6N5M&\1I*@),'Z[+K"8-1C4Z#1&!BZTNODDTHD M!4H*O T*-,Y+@IW&H*LJ[4[%+KN8O4V7BEZ = 9FR=ET" MX CIFYCH+<5W3A8H,D4GIJCV1;;Y;AHUN-HIJD' M,VV)9C5'LW-B69]C6;MC2"R[% :F/0:AY>C5 Z@21!U6?7>Q'4YA:F M.Q.4A@1E'+V^K20H25 U)ZAJZ DOZYN:O">4]'3K]&140U Z$E3G,C2^V!9, M5I' T.#D4K4_8HOA4;E&/49X^HO M@?>(8=[55WW!NE?1%B]7PSI>/'+,*4O[X8VJ(I+K=]TCR>9JR::R&.)]R:93 M512Q)!M)-A<7][LOU72KBOR55".IYO)B=?](OB)QJ M&*W;ZU<5K7M)%SL2-2\@PK??JBK"5Z+F%:+F.3%3K2HJ6&+F%6+F.2.)^UI5 MD<0REZT*W/F8UOH4]3T!?4:^-TUO[7AA3O979+_ 0&'0UV8S^VA&J'OS+X+V5NU=XRRG1 M[6!5=#_^Q6LHR,;U-5 M[1'LR,5E,HN\%S_96&S\B;FVYQ-L9G!K/>XKUC,_ MNZ;/^X10)[[7X,,\A*%O#Z,PN?% T /H QN&3\R,?#NT<;H\_6#;RFZ^ M0_E^1MN%>@UN +&V*)0'(];.K9K[O)T.Z M?JM51Z2[>L=GDJN0:Y54;3&OF[YHV"]P8)U]5]*+T&_A+9BN]'M5!>+4XQ:L M0@?#32/G?J$#E2&GN ?KMZLJW"21\YJ0\[RXV>:,T]"KNC^2N'E-N+E?^$!E MR*ESY-0.[YI^$N2\>B]O8<[O(?7)XK:1*V36V M@PU(2:B24"6A'E[D;0.E]GB9MXISF,Y!J=S4_A>_FAOPW2#$;#>B?#O_]2_+ M?AG\%_]';&GH_VN0;F_YX0DQ0!/9JX3],IW(8E8<(_)9>-H.>&"Q\F%$T9@ M,#-R^'K20+I"9PNQ7?Y!R%O<(^A<;.\.0V)[=X;MW8GH.2SH.NG;K "*!3-F M(DB[W>KP=8LO]3S; MU/@VV_W#47:9O>9Y,OPY8;4Q/]2U9M< GCGS AO?N?<9CO7"?GNUK7"22,S, MA[&H:2T^H4.0+$ G:S_)R!71&OST@I^S?;6_ J#,OY.TF.F,CMG=T&?TYQT= MP6+OJ?-*YT'C7TM[FMKNW0H,5[>_7O")?U>.)^TQH]YIC3,*QV/P/6T/OK=& M5ZB5(O$,H$@63.SIC(H ;(00#ZLF*$P@?/#E)/#&H@ /8CH>GV/FVR9+UHY)VZ A83RB0 MHY?B83)T*K'6HMX2/'80(ALID?,QNSMJ#=4.;;4UUM?5(1WJ[1;M#=4>'78[ M0\WX#R;-GXY\NX7DBV CJGZ?Z!'?HBD,9.:UW&4UX8F-,53Q!YMY/B+9!SO MXX]\]@Q?O7/@C!?2O2V4$( ?LQ["^&\X)@--8(;2T8]88Q"/23Z[0GL 4">Z M0+RJ=3ROZ!B*18N8^#SL4M4 WH^ ;((L ['=@"#/0Q3U7/XK8"@LBRL)0 @! MLC8:PN]CI#20/4/DB$@ZJ!Z]TJ0/?I/!$ MWDJ3"E1<=OEL#'S"!_+UV8O-7H$NAG-!-1.;C8B7KA?5-TZ>4_H3".9-X_WC MAZ^-M[@D?,39V\1[):%'J ,( #P2)1[P?A-6B'/1(,!UPXA\0:X)G.<11 ,. MA"M#,?&>S_KQ%ZB>7*(\CD; #/RZBT)^MF"E"' QY//K%7-Q\!LMR<_?/N7* MB,5A#2D&Q?2R'/D+:S=1XW[U0*=@;I&RK8."X[*\FNVMHN8]";Q1^(KX"8:5 M%9F G7"Z%@,%QILI\,/,\5"3@;,%X"%^3@ <=S'WY7+*Y'@79 Z:O5 ':!*Q MMA!%X7^4*P#HJZ'(J(7 RJ:;71:H9NTJUF3\.[M_/X?!_H.W' MK*\T!/8;%,BR3H$LZ^1E&1^,Q*.1>+@C2#,^=<&"CFT^\1'O[1!,6G,'SOC- M>V%(6]P0(@(XGP%! 7?#2^#LGSR0:*^)BFR!?#43;=+V8Q&:R.,Y+6PH $V(B@ +A?9D3]@O81BA$ MJ ?S^U@%GH..6Y0P.N?/(Y"M,!4P-V32R!@B9,+(NH!# /+;H& 'H3T6&)01 MR+@GP'0<$/\:F,"G$OV=+R6=L GZ?! &"PU\^;&P84%KF5+?YBJ%P']8#Y^# M;Y/S-1@=9_1AN8?NEGL'+1OU?EX?'Z",5M*44=3N1Q%,P->\M)C\TD?;#$FR ML-02HW.=K4069M(K$VM"]OZ/_6OQ&GE6E= //Y%O+'P<_6 FT)F?2P9:YX#K M+-@:=BAOK@M' H)R8FS?!90)DL1ZPXN-@ %TQ^]]9C)0ZRQ^O'C4)HYCNV Y MH#Z(S^,M<#UXR:%;"GS:BC_7R*=;Q7,> +5>8]!NK@L-B:&FQ(HY6KRXN[$+ M?,* M&(U@N-1)6OPYM^*#P -=@9O$<") 8*NZPMF8%%)@FB&W\-?Z#1+;X J8"PBOP4.Y4W1W1:_"5^A"FYQ91WFB=PHB.#%5*"] MVD#F?"UV.N$S8%TPXF2/WBVTY1["N(K6AQH 3[05.R)6[.\-_@,DRVUUF]%Z,D?J;^] M!?85.5;"+[DTBEP:A1//YW!#]5(P71"O+[;#QHE1;9I=#A()Y[!^@X1=]##*ZW?*HL7,@;NC-@N0/C ME<7V8CKW&QN&);-HZ*!FS@<5_)?[QE\9("7\]XT-KR$X* FFB*@8!##CLBC> M:Z#@D,EOP*\Y(J-)Q,=,\#,0ZT"I)):L@)4UH\*81$#"S^&"7\;K6GP=:W!+ M0)C!D>": 4LN@<^ HO0*4BDU&+BO9J$#SCS4 ;D]ON3'+\+;Q*V?>*.4Q+@% M!4UX!!8V*.AMD0,&: XQR8[#Q$GT ;*U4(<#2T3EUX)^(GG0\!CL! M<2W&(U\,D^J=6W7)VJ!82:'\Q5ZR.7Y'ANZ*/'>P 3,F25"3_6T3U3%56/%A M1?X7A3,\8(,3^L(6@IFS/ >PG;L(!/]9B_# ;VR@T-$HK^X: M6YQ;V'S@/:?[,7/->>+K^IZ,&!0XLC0,),E'5"XX[\)*B[FK"<--D:WP30X9 MLO K%W$38,4P'D)/*,O\ZU@CX?(5AH9O478 B^*&1\#83WR%35U[%+L9 M!?2B8-7P+)Z22Y;<>=#X*,187&W":PT_%LTH2)%DP=B,;[E +D5#WXM17 #@ MS2O>5L5JC?@Y^+2;Q=1Z.1>SU/0X4? *-Q/H6L^,\'JF-@9$OK8? BN\Q8&D. M?0TB&YT+.!9B"R( @#Q"E\;KQ-L%N=@O^#KT%W=]-*0+F9[1@%;E>2J3%KC] M!H9X-$,/;5L]JZG^-^B6G+B_4Y0N]8_)&MY#WL$A2K]G=L0 M04#-210 G@>E-9>"B!8L@F>/YBEWA$[#T0&0Q!,X87H+/SNGG(#A/36: M..AGY_=EB!$6'#,LW!3:BN?#H*Y &%2QJ3F/+\="3ZB82Q\G8W+^3F@(+[EL M'A @"_S[D@H;L_@E_YL8YCY6@O]H/C7)B%E\2" $P%3XR!2^,LI)#13N0M$# M^![;AMP5(XQ'@:>K RT[ !.M7%P_KH ,1D)W&K^(S*PD]GKZR99DM-7&V!BM M=0'15IGK@KK1]CBK*RYC;ZHJ) *TY0 M(^".Z&.VP+[V[2$P4&2Q_!B ,SXN!("6"(#_G[UW;7(;1]*%_PK#;\\YY1,L MM:XER=XS$;5N>\:[[;;7]NY\/ &1D,0Q1:IYJ;+FU[^9"8"DKB6J+B*IG(AQ M5Y5$$$@D$HG,)Q_ *0 \^3@N>@S@ "Q#&11V&FS?;/=W(L+(#M@;)]49?TK@ MY9F]8XP_Y3_S;F;Y/Y"0\5B$XZB#BXGLF7[!X!-E'F(\^=A9%]=EBN :PJ+ M_'KJ*;B2,GJKK0 -?-D-I;(1&&A7,L]$$U((/H0#C?1CG)_8NO-"Y9(9*Q=G MX%+:^=7\'/4:TWEL5EB!U$&9<.D%6C,P_@_V+,;H*YYHT=N#/ID<0ROOJ?(G M=<;$I):GJ>^OKV4:+[^$V.SF3!%A.Y%OQ'US"B875[CX&US#P%^E@_G]4QR\+:%0J+@5@_N=(PDV&26'!'@)@NN M#VR:8@(ZB@):T-G&@N9G=-XPCU"SV$WM5< WH1D\CGJ.1A/>4P?H@ (GJUF( M4V1>'LD%8B/"@/[<@HV'G+ %@7M)L!HI;U9H?DY6G@A,DR.E2^!=W9CVAR2] MG+P<="E\S). BHH%_D$YBCA.IAJO,"M$BI1,C6,!,:>;:@E8%1KY^0MH(^XVEZDB:YOT\G5MQ%@P0F.PT( MS KR6$:8^DG6L.+F>*"TV\$HC&O6A9,'LF"*S=HU ?F="[N(W\\C\Q5Q6$IZ M@=F^ 2Z? O)79!P'>UTH55"V%:-B@2X!**+,-O ]YGBQ.YGE**^,] 7M"9J MLDY:[R$?R)P_,L%_$N 2I(O2NS5>5C)X"'A"_LX:M"K?*AP]X69+]^)\0X&% M!))(,;@-6R7\F6#]^.=\JT)CI!<,F93(H\J/PD:#V:U$@7:W%XQ=#+OK)7FZ M@[0'*?64[M$-PJ,><(_HC+AC,[9SPU;2[QL]_\"&1R"8M,.WYC,_N-2>YGCS ME$,='>'B[AHJ06Y :?=DD?*T4!HKY^69C<:MZU(8%&G"U2HN+8HQB*+=VD? M4+ ?(GO7@Z8$Q//+8TO,J(,U&]HLNA2E[+2Z+6)X>D!86!- M#3E)JEH,7_DZ=^J7:01.6?'@HI5GH2Q\!J_-:F\(ET,6-A?E,H2-V]M"WST? M4G]X?J3^QT0NE*2[+5AJ@08(9_@E+"Q+Z41&9N465'$5>[2I?,B2[._"0.DI M?>>K@IO@5SYGF)1JN3:[9?%.D)\LHA55,\) 9B(BT_(AC+!(^/KW,*20\K<, M55"M<>TK$88)@R$LK$[[^K_H3(_ZK(YM>10\@V>]FNKA^GJX.8CB50&+:"#> M.-'?=*:\.[PUQY^>-4_D%$X;)VL.%)/!7/(LL\E;& SR@RP!3B.@)I> O43416$ZPH/""5Q,X M;\+']BOK%8@+_T.'(OSAWORP0!'C#_'<_$DY'OKU044X?3E9,'-@H'1K\K^4!7,9(.)S8L>8#W12I>HHY\Y(J3 M"_U#%F8-IQM.NS19.BZRA0ZS38T9O&@J(SK;9X=(Y4TJ#+.&:.S1(#H=QO+ -ZB=B<"BJG2I86X:EJ;R!7!XI?F94@^5S WR#0^J%"6$ M#LY2 88]DX E?"T:+HQCY,L=@<(RUAQW&TBPAE0N" M?G@+518^65&/#XS/5<@_DY?"$$,8Q=I')2&&DDZH.+N7"J=\.GS%MWO"!_0Y;6U@W!;&1V!$,> M((ETEN< 8_Q-Q?G0$?6F"A2R".'L40RJ8 =HBUY',.9Q,!U)0'U&_2/=AJ_? M4R7N3Z4"&,N![M&250WBE%%,1A#6F=P#@B7H5D5,)ZE5F&8Y2@5T4IW%R4,T M4!9E,Y$>_5U:[R@W18A#'D2""RV @4S\+*\?@MJZ"M6Z.J0&6;O01FD4R'$> M1@>OFCGWMOKY#L.J\K[B6R5%-[+$I :"Q\5"\.UJ7!.KTB6YJJ14P:P7YB2V MR)PJ5-=B@6Y>2;Y6J5MQ.66L(S\D+&_817,L5XS(+SGS' 1F*VV_*,V(C,/R[["Q6U\*]=F_F?KLWQ3> MGE#6JCS[[]"L]5'-_FUATL^4[J7A@1VGJ91^IJ2%N5P1'0PM HRK(_V!YRLJ M%=)M%:HS$<$)RB);'>2=A:%?7$0Q>#AJ/Z:&=A:QHZ9$@5U0ISTK!0O^IZK" M0<9RUXOQ/5CK$("LUE&SF"T)J'BAL#NJB)L7D\+J;]"WLYH=.&'&*]"#1=D: MK8O&874JA<,ZFR7Y$((>X2)Z9]0)=>N+UK.O68@#C4B$F)JO>)ZA>+NN>E / M1.'42S;JZ\YC.I!5(HQF< [\E]"!JN7<\\,X7,Y7&QL K'\X<2Q]XDM!0>2% MRF%>/U1C683IP^[/5/>SS8AF-, S MEL@&()P_4T^91)RSEQG&;N&?589FDY1Q,4CC!=-(@/Q@8\3#3^;#0@\=D^[/ MV64H!+1"MH"!Y8H!"SKK; M#D(LL#91Q'-KBCYHR_H8@#,&=@B.SIVQBF0XFA'FXS(&"3ES&Z%ZK;=X1LX0 MJ>UN>_W+[^9R:GW3 BX\44S6=-8?^4^Y6%K?L788E&3FR?BM[J?U04ZB%$.1 M6<(N>^B3B'[\#M]V=@LGR>+'$ M_+IUJQBN<&TX34Z+^A$A%DLE>JE MU5&(CZB (.UH#VA_'OA($RK[MFBQ$M"6-L"YPC>!M76@6RI;HI[-QH 57GG+ MJLF\^*M8P)JWH]1.D<6"!L*;X,\4X9Z(3,^"SQZ"DBK725(V1ZPUJ MG*SH\&B<^(U741^%H74Q9Q6AHEWYFM9-9MF'S>$8N!+%A8F24,NG8FOC '>X MP6<5Y:/38!OF0":F$G_;%N1!?U>B5JFCV2.U[Q9QX2J.:AL0@\(VI+'F$<:9 M4C C%>*W-4<"- ^@.1U27R?"I^)T&]XVHU"EVE"G*:XU M58M$H/L-=20'EG!8\& M+4+2"ZC/FNU,(\=RJ@8-&T4B4?S:ALD@UM -DY$%RXI+2R5HU#&=T(W&XP3A M^;#WJOJ! *;%2N#8?67LRA)A<0D0MN,\X>RBW+SIK7*W^[[8<.Q*\ M[GJ"5Q02O 5SL9;@C?($;U'KMK,V#W+BV<5Z8P*%PF$-#G\J&X'U-)%+&DZK MZF^WMU]H(Z+TELFG9=R6Z6*I>J*-NVI*%#>*!SND[>%T2M:5N $5&4RV7!&5 M 3YVLH7"LM?.D6M8+8-H<3.65LVFKO&/R9XF:; 3L[/F X8!S<$,A1'I(C%V M@4EPU)M-6DEYUD6Y9+9>6S0W [%JU+$Q0539Y$5.NM#D&P73J/&P.])D1?29 MZ:H"G&\E@/*A*-&HS5U)3P.T,VW+=B"PWQ.8,FVKL0#$G!#6:[E,TI[ KGF\ M,$^@YN<.D2]C _Y 9*UB,[8Z)D7UKJ@V.>PA1P&@RE'*;&0T;3L+IV&Q!5T/ MPC6AJ)TPRXLYQM;LZ*12L4R((""]"^QZ;;4,TV[#^M\QX;-1T G*XAWMOD[5 MV:.H[R8TE[FQZ"='@8F'%4PD5LSE"U=1365\*U3&2*-'W=KP<%4T1"^1'1Y6 MOGC4LMRNT,^\)^TZ;A'13&3ANW!^GOH8,A"92345VHZ>&KP11,$S(K72/U R M7J"392.^GI#[H4.,5_2(E[/XF,9PR'!(%X39PH!>,(/' GO;6IN1D:VF[8&* MMMW0]T6DR>[(F\VV<0!;,E@;JB< MY$9/-FAUS'21H5*,PP5U+E!0*ZH-TVD5X_'"*"_<485@F_TIFOQ\#6&N2C/O M:TX*I)70Q;W:HS>P==/#U)#F9R^U[O6%UAG!_H.ZK^(PF8[.S=&E<)$"U7%H M+RH);57?'YME[R5I0N^QLU8RUV.?*\0)J*,34-W]":@R:(I>AJ:XI+15E0&= MQ]?<%/?J'?U32:%,U>G:.@_I=>1F=AJCNG=N@LG3U.LG3[HM;>'1>F;ESP6.DK2G?? M?)D-:GS,H-0&5ZEA?2=RA$^*$^$]0J;W#G%[WC;OLZV]-/YBO2.?;4T&=5#B M4?G-C@9\]1$#86$*C;KQZR.F?N]MK>WM"ULK/MD;%8]/-?B]B^("A-A]"N/1 M3#G%:@/YJD]LK&VG2'%_\.\(0_W@]>Q'6G 0Y)F&OWDT*7?]]L,*T.S+XH\8 M?[6OA.\,^_9XW'W4'>Q'68&3;EH_<=%M&C!6Y@M1YD''[G:&S5;FK(WNPVT\ M3K$K.,$WU9O;LYPICW'U6+%**%:?%6M;L#8UH_X$DOQS0YH V![0YQ,@!;0YH5UF*'-#F@/;EQ@ 'G:'=OQE7[SC/ M 6U6YK(#[_?[]FA4P: GQQTYH,T![0H+E!7KR0+:+]QM(@3\7BR\*O"'B%A7 MK>1$Y;%89/?-6#Y6.M.].SG+D>;]),:"O.Y<70FJ&3UV,'\4Z,G,ZS.NS\]+ M&;QW9ZJDD;A$MDA M(J=>0"7RO\F[[\CY9A_J33VK%@RGC/6[YV!5L<5E#,W(H]2JLYSTJ?KQK*%) M'RYCX*P/9WTXZ\-9GV>6D^'YYX0/)WQ.&'YV3/'5,27FU,]E1LL';7O0KR"0 MDS,_K,NE,S]#^Z8S:K8N7W)\GL/SG/=Y%KO!>K4G[5/&!9[2_RKE I>,7A!5 MWU)&>%Q!*C%DH2SFE/:NNT-K9H=8JK,L2@JH6Q8BM%LG*K(82@[^-+.[(8&3 MS&Z35*C7815Z)A6J>QM<.=?XO&2M.LM)U*I'.AJ:1.7*.?V_.DN5BQ6 M+,ZCPHRF\RNO/PALS])=KG6!4;=GWS3DB-6D!O>4!KGA$0=0(5 MU*JSC("H>IBRH0@(+B-G" 1#(!@"P1"(9Y83DPJE9&IQG'9W_.,+J<91ZG(CEK[UZ\&F53ZM;.QIS5O%I]7%29.(\/JQ>Z&%5 M73X63K921;.]V^W>\WG+2;E?E"E+G=LP?CAA.!-/SDVRV; M5VC*R9?5X[@8](6J!P=&GC0P4K#V/5 '-TRQBJ_:X)>2XAN>Y7C3564B5 M.A*S^A% X,28"ZM?C:,I9^)/,"_24NYW6T.LIEZ&BGO@321]D7AW,B^BQF+4 MPH.Z!+N=/R(F< )(D_V/;-7$O+R;0/7JA1HU$D?QWWF4UU?-Y/4DDN+'M9A" M9]\(_UZLXE>_KA>W>\'UA@PWA[]_'OA6 %G/,O-:=99KXJL>?FIH33S?"E#T M8+@DGDOBN4B92^*Y)+Z24N22>"Z)O^Q<8'<\ML>=8;-S@:S,%Z+,PZ[=ZS5< MFLZT'3HN#KCT>5#!QPM !5N;2RMP> MV\-V!9FQ^>3[[,3FU735.##"ZL&!D0H&1BZA*/G$)#\7)3]_4.4"U&]X8M2. MU:_&T90SU<2?IQJ]>,F[WI*RN^U=2\0@BL521/!S$EK)7%JQ6$C0Z\P?H@)U$J MHA65J-GXIGOI^_A?\WK\B9KYO)3!>W>F@C[OYG(*;PO=U$F@T2GT))C%K?QV M^B<=1=[(9K#)FD;AXN H;0M>F7C"A^:@H[%,K,D*O %7JC;-\/:-Z#OTLQCR M,GW!YW ,R=R+7.M/$&(B(WSSU(O!7*B1H%2M>QBY\./0C :?4H0)=] *2(1> M:$W#"%0BL.1/AXI$3?WI_"\.=P< >[LW4BT"* 1;=+D(JNMW7H^.D\I]R ML=PGE6PN3N]$42Q;"O?-2^34"[QD12KWF[S['H)%V-&=/:OXI9?X\;:;%OU7 MK<(@^*\TO3MZ6A]*B'YK/.@^/1= KW5S4QN6A5IUMG:4$ .FA&@$"\+W>229 M$X(Y(9@3@JOTF1/B&>5T1DZ((T(R=1?OA9-%_ $Z-;=N%_"T(QCS<9EI\DZ[ M8X^[#;]UGI7Y,I1YU+='W1.O@*R++I?)Z3>MJ/_4.Q*:7=3/BL6*Q3"3ZL-, MJKDN2@J(V2*X_N:Q*E360V,5J@-4@PMPCIC^]VD4+J5-2?9/GNOZTGJ/J E, MC]].,1!C7;U"O,"KK;CZHP&\]3^GUN@H.KBQA\/SW-GUDI$35KHJC6W0M6]* M0RVKIW0-+ULX\=+9:KH_U8Y3U% [N*:%@PT<;- UG&69;_BDR,&&S9IV5J&* M'?*KTD;C@PV_B\0+3@5X\,FN2F.[L7N=\YP;.)IPJ3K7MP=#Y@X]O\=SV+_A M: *KQQ.>H)JB'AQ.X'#"8T-K?!3D:,*&.64-JM@AOBIM-#Z8;.+UYFF6.6N4LGYNJU;^S^B%GF6)D;H,S=_LCN=1JN MS&6268UC ZO@W)X_#<:*Q8K%^57.K[X,1UA9+ JGQSC!RC1SG&%EL#;3S%T0 MKK9SAH9W?']6?]8J6KE=+U[,Z9B,SXP%@BUGBA M)T96CZ/4@YGK.:# 04F"N-X FM0E36H[FTT/IS 5'--.=AUQW;OU+N5*W2P M8Z6KE=(-[7ZW_I"8AA\7+S7]S-K!=R1R+(%C"@#\XD10Q?/1+9]CJ6- 7 MWPL#JHGX93!J=;._> $53B1S+W*M/U,1)3*BKTV]*$ZL &FI%B'14L%F-?5B M4'YK)45$9#TV="9>2B?Q[J2_:EE&@"_L7"CAP##,N*U[$5O+R%N("%YDN2"M M)+3"%(;F_)EZL9?@V&% GT3TX_=PYCDTYEQL1L;3*%S0 K]#&8MJ_CB& 5J'@[!6EA@(N:XY7NA2Q]B)1G*[PVMM'132KI?O5.-B.&RKA]2+?>]^-Y?30Z/?L[:/ M6O@OI<(?U6(\:NGMEA],T ^9P -I$GNNW# +D5S">D7:(-?J=_ZRY7Y:9") M"9,4_HC"= RACZ,)?:R)B#V8SA)=[3ZZJ_UCNBKV=G9K=LV\:N'WNZTA4H$N M0[7RWD32%VC2<@909%(L/*CY0]OY(V(2AWZ:[']DB[CIY<]@7<7HL2Z.XK_S MR/1F":>3ZPFLL!_78@J=?2/\>[&*7_VZ-J:%%UQOR'!S^/M7V9D7XO&N55M.ZZ8^X MKQ>M W7J:YUT /IZ"A?1HNY6YGDP13[TMUIZG\/H_DT[,M-U9F)?Y!&0*\S*?@Y?Y<4(<-U&(.\C@3S31%Z!CO%!YH59HH38>P&D"0[$) M#/F;@:$C\1Q,F=P0RF1[6)IBH6:$R:S*EZ+*_>&)V,7&J_)%ZW&ME'A0EJVD MU.A?2'\?[LRSD(]7%!/V+)VYC>>GVLF8FBTAN_[[,J MUTR5;TZE#&Z\*E^T'M=)B7NGEOBQ"UM/%_9$>ID&>[!/FV6N>$W89BRY1'E8 M-96]I$@.']BKJ1IK\<0GV3:Z_155M&Z#9$M4]FB4I[VLWZU M"1"#Q_N,C^<1J#2#1DD!G9B OYB5?($<+*Q!%=$@;H-7%*\HUB#6H.IH4-W; M>#2WRPM$M3N#0W!A8B_PXJ1(# +?#9)V'DR=BVHG E_(1^E+YT MDB@,/"=OTX5V(F^2(C.!;;GI$EXBU"_(E+ $T8H9<9?L[XXX/BQMW0GLEF(C M460=2-&A?W+E4@8X8U:Z#!5KA.%7R&@Z%M[/G#RFGL0 GX07)#(0@:-(6+[) MZ [$5'=^@)OV\!EJF&_&@YK4!=>IK\/6H%N7O@Y:PV%=ZMCKI -UZFO-]'5T M'%-*'>JAF1^@NOP -9,5DP,P.0#7''/-<85JCA^=9CP:1U=QV3SA*GV2)5IK M\3UJ?3[)XJR9^"Z9#6"Q$0V*-Z-!7(9R464HW:[=&3,K .MR W2Y,["'-QW6 M9:ZIJG--U8W=[SVU$G-55:6GO%^U^3Z'$)@8H$H6LVY&LVO?W)2]K?E2MG[6 MY5KITP/P7;*[:L#V19WY>EEC M+J4D;)*J-+;^C=V[.1%$7R&;Q$I7)Z7K]>S.\,1+G5GI6.E.\_A[IS,X M5$CIFNY]-2K_\_(%$#4(XKV#;T3"2<(HIH1&F":QY\J]%#M':7REL9"'-T/[ M9E!6Z9\&_,B U>/I?TXHTN-)>N%)NAF7K:OC*7KI=506MUEIF#?7!3RUC]ZV M^Z6C$;R(7WB6QG!Z/T_%#T_2\4O)[H[&/$D5GZ3S."SGWPXO![+R]S!.H,?J MI)O,9=2\VIT'[-#XYD2Z"XZZO=PDE7>[>))>.C0ZYBFJ^!2=2NQ3^_V,X M_,^H6]8GYS7\TF;6[@W88:GX)('#T@ 0<,GZ6)WP\97JGTG,HJ'*M3*1C4N MD\RTW."KO0Q.NB6EE #.'(]D%6ZZ"I]T.0JK,*MP=49]RLTH==+@AB>%2M]R MTI2D$!LX-G#/=XM)G2P;8J? M2>'97Q,Q\27\U_7N_OIO](_ZRB3Z]:_9U]<_?,%N=X^YC!HT-(B].(FM9>0M M1 0],,QA1"&VC,([#^?*A >?/U(L]["".[).(?OP>SCRGM6>J7GH> MJ<6CF/YH9F\7, G>OX09S\<@$<', XV,*Z)[&[;!=,9T Z9_Y@5DP =D-&DY M9;9#F7?HJR^6L7QC?GCK>O'2%ZLW7D!OI(?>ZK:4A<#FMA(=:%O4QV_O/3>9 MX[)NM6EIFSR+?K/^N$4?;5@T]5FOUQKTQWL_;KS\[U.RH-1X-3VKU\&># MWOYW7D)?QZW!L%N3OM9)KG7J*^C Z+C^/)!Y+9E@/:O/LMLYRP;5&1PS*KQ M0$:5&M?W>22E]0F^-X^M]X$KW2."@ ^ZZ+45QQ_PE_W2J(,^CTYD.[[Z&%C) M/$RA43=^?4PDN,2EK16?]=MT!AZYU>O85K?=[3W5X(^A%FVJ$+LLQ)..QM:[ M.1P]]E\I4\((-U) O%1YJ59#B#N7:A-NQSJL.ANA$F]'J.1(8.G1NM"TM$/I M\5<[G#NTQ^,3T=]ES$&5N>58E9NAR@-[,#B1AKHNJERFRN%Q:EV]Z>V?6 +Q MG'-[_@06J"KJ#$R_\K(N19%V^#%W&RTY*\_+43)<,_M>:QV1O^ MTZ8Q&G93=S6UO*0<#A_'JZG )8=XC ];PB0V8MH/6SN>]N?]*BM3W8;(-H2G M_9D,0VU0S0<2.H@C]E-7NH@ZSF#,VI4JH(XCN8QD3#''&('*BXD74//Q M _!H$4F#B::>/0ULV4R1EF._VQHB3'89JJ;?T'B\.YFC8Q$15WA08VO;^2-B M F>,--G_R%8N].5/$J0NW<&Z.(K_SJ-\2UF$)GWPC_7JSB5[^N MHY:]X'I#AIO#WS\/E0.1_RT*03F_1.'42RJRMADUWEP4;IWZRJAQ[BNCQAL$ MDV;4.*/&&37.4%2&HE9"B(P:YZ7*2[460KQ,U+B*C2S78R.,M;DLK$V_:[>' M#!QC96Z",G>'=K];EAJR9LI\RL&>/>N!8<""127U'7VN#O>Z.6[WVN4XZ4*>^/I>^]D;]Y]#7P8@Q[>LN>V<3 MMJ7WI?78:,U@6\\#>&^FK!@-_W@T?,VF_ GQM4^""ZVU^!Z%K'U8?./&B>]% MP>\UDPVO3%Z9E5J9C<>ZY^&>Q5:XAR%#EP49&MDWG;+9H9HAAEB7+T27^_: M:?XO\9;L6YS M>>D6LV9&L]/IVH,.5VZR,C=!F=MM>WC3\$M^V)%MNB/;Z=C#_E,?Q]B3K?:< MLR?+U4E!1CU[W"E[)_/3>'I/Z=*PTM5)Z;IC>SP^ M#PD#*]VE*AWR"99-X55/Y^H?ACB<=&M4T.'E0PQLDNIDDL8CN]L_C\:STEVJ MTHUN[$YI+ LK'2O=X\ T=GM<%@98/:5KNO?5*&*\YP0V[4YHU""(]PZ^$0DG M"2.5T0C3)/9KDG%_(TW[+!(+?=I-YC)J7LG.0WG/-D?>*CY)?;O=KC\*I^&3 M=-5I=[9X9GEZ*C,]O9>>G//OZ*P91Y;O=T=EC[>\?E\^1]@?G*=NC6>IQ"9H M=X9=W@:K.T'CR]L&&U^0]ITX)W84HCT3'4_# #--XB)Z%IKC*D4?684;K\+/ MP6[,*LPJS-3&G )Z5G*WVGO*;.#8P)V1AKA*)HYUN/$Z_"SLPZS#K,-,/ M)GN:#\=D?TW$Q)?P7]>[^^N_T3_J*Y/HU[]F7U__\ 6[W=USA9PE?RYE$,.? MO<")I(BE"S]9PO>1"]@+W=A:1AY\'7ICN:FTDK#PS>5NHAQ+Q''H>/2'>R^9 M6V$:6<+Y,_5B+_'" *G&$+?T>SCS'!N^;=U+>*'(.X$_05N'*WC4RVQK*4 S MH,NEZ\],7JC1=0)^BAMR#4F1>8 MFZ4'R^T< JY@]?%;?>=YN]UJTP(R*0S]YH>O1.^.6[WV^*)OL*]37P>MX?#4 M_KQT7_NM87]8D[[620?JU-?GTM?>J/\<^CH8'=7J \GBDCGALWIEPZ>!BE]S_'T>26E]@N_-8^M]X$KW*2XC;Z:L_H"_[!=5'5;"Z$0& MYZN/@97,PQ0:=>,M1,RN@VM#;@'G.^CY#OI*W4%_HD%NNFKQRN25>>:5V7C8 MI(D%N7DLJ"1I-=]'VJC[2'L]NW-J^6_CKR-E7:Z5+G=']LW@1-*.QNOR12MR MG;2X;_='34!H\,VZQZ?$;RHVW^=/EI_;7%ZZQ:R9T1R/[-[XJ5=14[9^UN5: MZ?)H8(]O6)?9C:VU&XOD!;VG/HRQ'UOM.2]+E]Y\/_:)&.;.&E$NF6B^C2V! MD$\,^8N91!1G0M7Z$8(IT_VYL-K23Y04T)FN%ZS&X)FNB56HTBK$;?"2XB7% M*L0J5"45JGL;C4>6O L7RS"@8BEP^)?[<"9OGO4N"FZ#V^ VZM'&Y7#O?]E= M_OJHVRT;%OG>-<2S.T"'@7,=>]"M_S4"K'1U4KKNR&[WSW,G*2O=I2I=S^Z/ MZJ]S]0]&/"VK2J5##R\?:&"35">3-.[;-_VR;*/5LTFL='52NE'/[@Y9Z5CI M7G1?[]B](=_44W7OZSS^\?F]KR=*:]0@B/V<6K##B_CE+.UX5!:? MQ9/T\MMAZ1 +3](+3]+@/,OH_+OAY4!6/B=S&>U'\36OA.?P.:K'^<^*3U&O M5_84Q5/TPE-T-1[R+=G5G9WN!5Z3S:IQE+\W*GOK':_>%YZB8>D(%4_12QO8 M3H?WORI/SXO/SOGWO\97I7TGXHFCS[$/C9MIB>I.2_0L?,=5BCVR"C==A9^% MYIA5F%68.8XY ?2L?,6U]Y?9P+&!.Q\?<94L'*MPTU7X66B(6859A9F#F/W, MY^43KKV?27'97Q,Q\27\U_7N_OIO](_ZRB3Z]:_9U]<_?,%N=_?=)R=_+F40 MPSN\P(FDB*4+/UG"]Y$4V O=V%I&WD)$T!O+3:65A(5O+G=SY5@BCD/'HS_< M>\G<"M/($LZ?J1=[B1<&R#GV240_?@]GGF/#MZU["2\46*N3M8[='OGX?G7TS4XE&#-J+>E!.N\!JHBW)=87V-AB7+Y:Q?&-^>.MZ\=(7JS=> M0'VAA]["4IV!5+6"H40WTSNH1^KC7-BMMA*XSB[I-S]\;7UWW.K<](ZZM[Y, MLZ/6S7AP4JN'/QOT]K_S$OHZ: V'I_;GI?O:;PW[PYKTM4XZ4*>^#EKCSG/H M0&_4?PY]'8R.:O6!/'[)=/U9'>'='G]^T.ELWD.M]Z7#A[2*7T7]?1Y):7V" M[\UCZWW@2O<5W[AQXGLW%\%L_ZU%)0QRTU6+5R:OS#.OS,8C6HLA M(;$[)/38#,>EI[AJEN7JMNWA^$0.F<;?%\NZ7#==[O19EQEW4&O<03/@V7SQ M\?%5)16;[O,C&,YM*R_=7-;-8G;L=O^IP89-V?=9EVNERX,;N]<[D2*K\;I\ MT8I<)RWNV\/VB4Q\[,76TXNM6D7>^;W8)R+\.VLTN622^3:V!*)P,=PO9A*! MM0F1*$3R3@;I_CQ8;6E!2@JH63=ME1P\TV<]B0J=AT^K&H/G>^)?LHV+65)L ME=DJLU6NJ K5O8W&HTK>A8ME&(#+'Z/#/]N+,7GSK+>#P1\/Z7QG 2EO;PW'9*#LK'2O=XZ[4 M:@^9O__\T8C#_/U-"CV\?*"!+5*=+%)_;'=*@[VJ9Y)8Z6JE='W[I@&7I+#2 MU4KI[$$##%W#?:_.>:S"^9VO)\IJU""$]RX\S/IW$JBIOKR:/7LP+ILOYUN6 M7WB2NG9GP)-4\4GJV/W^B;5^/$DO-4DWY[E1_OP;/*O'47PR^] MANW^B">IXI/4M8=CW@TK/DG]$XO5:[\;7@YBY3-QT^]'\>T&L#0]S&/WNO7/ MO3=\DGIVIS25%4_2"T_25<<>W?3X+O/J3M!@='EWF;-J'.>BWW3+"!NW+VP4;7ZGVG<@H\ ![N%+MF4A[&@:I:1)C MT;/P(%:&F+KQM;M?#S%53)PK,)- M5^%GH2=F%6859FYB]C*?DV>X]EXFQ69_3<3$E_!?U[O[Z[_1/^HKD^C7OV9? M7__P!;O=/7S'G"5_+F40PZN\P/%35UK)7,.),!P;II$U]0(1.-*VYBETQ(ID M#']U9&Q;OIP)WX8GIV&T@.9"&-@J3N0BWO4F5RY%E"R0DZQE'=FC2(I8NO"3 M)7P?68R]T(VM9>0M1 1BLMP4.AQ:RC!B#B.'0\8OBY]Y(YC48X M?Z9>[%%G88"?1/3C]W#F.39\V[J7\!:!O<]>CN]V'J@V4J^S+1R?!QU=04G@4D*NU1VU>6J>HQ:,H!TG+;AWKA#Y78V VV( M^OBMOI:]W6ZU:0F;9(I^\\.WMO=ZK4%__.27P8]:X]%S7%P_Z.U_YR7T==P: M#+LUZ6N=Y%JGOH(.C([K3QVNES_2-]GMA&6#Z@R.&54%+P7^/H^DM#[!]^:Q M]3YPI?L45W?75AQ_P%_V2Z,.^CPZD=+XZF, WFF80J-NO(4$V75.*W'Y4L5G M_0GO92\._C%7L]==B(^ZG?URA?@7:\(P36\(F-F+>#YL[GO;G M_6K#E.DP[IV5J:'3SC;D20Q#;0#,!W(Z!KA,*.$0_"KX4C#+4<0Y6#B2RTC& M=">[R4KZZN, MES #TGJOI]Z&SB1E!\NPY/K /.O45X8E^6])CBI*Q/I M9.#3*)*SU!=(EIMX=YB;@ \Y+"-XL49.E9991.)5Q#&,7?HPX7"<,W-1)P'&>AI$,8@+@WLDX\68*R$O\ MOG&,&&$<$*QOD_F!H2ZE'B@TO1!) KUI63N21#O%H/B-(^FCW#4D6(T0^96Q M87Q9%.#->H\<* TBHMG%=B.81N\.L<3P=VS-20@.':<1RAH_QUGTY X68[, MM);VNZTAHF27H>)C?D/C@<9S<"P"X@H/:FAM.W]$3.!PF2;[']E*A;[\09(6 M8W>X+H[BO_,HMX(S>3V)I/AQ+:;0V3?"OQ>K^-6O:V-:>,'UA@PWA[_?'-4+ M]?T5EE,$BPRT%\R5078S;KO6.-@Z]95QV]Q7QFTW"*C,N&W&;3-NF\&@# :M MA! 9M\U+E9=J+81XF;CM]0B$W(Q ,-3GHJ ^H_Z)5VK7!>;#BGP9BMRY&$K) M"\:KL4U@FU!BX#=VM^E6@57Y,E1Y..HW6Y%Y>V,X-J/I&$W'D\^3SZ!L!F6S M)6%+PJ#LZH.R=Z<3"#8;:1)C!/,F N_$Z<3$V\FXNI^N- MM*Q2TC)BVA9(EQ#,3KA81AY"QA=AG/@$-"\"J=V,7#GO)W[G/^5B23W$S["7 M.P2JOHER:%G?I*2O_NY!,RZBKFEX8HG+&(<$8G5@%'$.N8O?%:L MV"#UFG(_W^83=<88SR"#\B4,EZY/OC/.O65\)EXY6*LQ,2U&+5\V6B8 MF_'A>S)KCX9A1;X,1>[<5/"R=(9U,6KY_#*\6)O0M_L]+LIA56Z *O?L4:?A MG.@[($;/I-;5F]XJSNU9#N:,XF84-\/O&'O)D\\H;D9QLR7A:6?\=DWPV[O2 M*PI$C!!CG6A!VF=,(B]F+Y>I&NV8%1WGB.MJ<3[0]5;$:-,".GKI8B2 ME>7+&7R3+B 5?BK6AH+/M:Q#.21L-)("!^FF!#%'%O -R'2&['ZP+4)*QV(A MT5'V0G<7GKUKW:F]A8A@2HMX;7SY,HWBU"-A*$[KM=XLD;$\#0CQ;J.L M[Z7OXW_W0+UKBI'^&Y*SPRB^"9].&K=Q+$%1_BY]!/)']/>R(ZL/2+G;&G0' M%PWZK%-?&:3\/'WMP +JG-HA1BDS2IE1RHQ29I0R0Q\K(T2&/C)*F9=J+83( M2Y51RD>/VD0K8AVM$"I:,3?1BK@8K6 4S$6A8"[B.G569E;FQB@SHY;9+K!= M8+O RGR9RGS5:=O#87LKW-<4/>;]C6&ZS<=7,5+S@L%U//D,TV658GOR5#+I M\K0S6/?<8-V/&EXJG3 XR ]L6_<2776["-"%O\_23V?0+0Z2;$$ MO] +TYB J @NU1#>'2D,3'$@0A7ANG@0(-3J1$#3#KQO+F72LFYCC8'U">(* M'_@*^ALG"'"-$:UZ#^W/(BFP^\EJ6:>^,ER7^\IHW0;!4QFMRVA=1NLR!) A@)40(J-U M>:GR4JV%$"\3K5L,DX19F(3QN9>)]NB.[=[P,!E'[1$?K,N7HS .^V.?3.ZE L$ M+G&S[_1XMW]<9&)*_ZM49*)D2N,)T-Q'B:4Z:Z*D@#K#DA9PMTY49#$\ V;O M00F<9'.;I$*E3\RL0L>J4%7:N!159FO(UO"QUK#L[4.L0L]MR7;#YO<"9RL( M7-^5<+-<::B7-3";:)TS7#:"U:=>%"=6@(BFA4(T;:.U>X:Y6009FS.VJ*BE MX?O:5:8&]>N#6<;:;,-7IK%,K,FJ0 :MGR&&Y7@>W@>6F(1WLB0PW A:2Z/? M;0T1C+P,%4?S&V)^]NYDCD%&W&'A08U@;N>/B D>7/[K1I'=' MZ^(H_CN/<@3(3%Y/0.@_KL44.OM&^/=B%;_Z=5W%0;\W9+@Y_/WS4#F8_F=B M];YZKQ3PM:66APTO3"JR8!FJWUSHH/D/U&:K/^%_& M_U9"B S5YZ7*2[460KQ4J#[,@P3ET=$Z!NE?)MCI:F0/>MU*P6$8L\=J7%J- M^W:[/6ZL&E\R6J_3*9LWO0C('AM(-I!E#&2W:X_&_<9:2-;C"]'C3L?NW52K M6HMW^BH415>S^F4 MURU!^"&,X-? TG633S-#Y]\@6#V."^?:@W9Y^ &OWY?#AYR #N'I>:GI&9T8,:^]>6U\ M4/P[D=%0&-Q@]'9ZWP\-^&(3GZ7'7VWUOQK9_4X)A%/9X9\Y3L)J?"%JW+=[ MO>:J<=/#??T+#?>QE6,K5Q)M-VAW&FOF6(\O1(\[';M;!E=?,SUN^'9='E#7 ME/VZ">DY:O',A+;; ,L>J(,;IDA+5&VH:4GQ795/\ATOE>JLH9)2.7M.XQ(T M[U%LY*QYIVA>5=K@%:""0KP"V/:R[:V*5*II>^M.UOMY*Y=G%WAQO< "+9BC M!^^%KN'&748># SZ8JAXBP^L,WA886"%:63!7Q>6'\+XJ(X&_@('@-"_0VI> M[!0>#* -UX/7W\\]9V[=2\N-8(S0 +QA"M-A+464X!?Q<>'\F7J*)!?_]$E$ M/WX/9Y[3L@X7[A3ZJCM_N+6=B,-U"0G?7Q=02=K@"BPP4H4O47@'0@ 13,-( MT]1:W\5/&5=$5YFGMERS=>+]K%-?F:>6^\H\M=L^5&V)69FGEGEJF:>6R2^9 M_+(20F2>6EZJO%1K(<3+Y*E=CY3H.%.R%BEY:I*@IF&2&L8 UK%'@[(PU)J1 M@+$J7X8J#^S1J"P+2VT>VCZ7PJ_9-Z5MS:V8@ M69&59E5B*UA-57HU#9J MC%GO(.[R:2.7Q.X"[\:X"X MIH7"-4G$-5D;B73;BF2\5.WZ*WJFVU$M$0R^7'/=EO4='E!H^96%@'&=,<1V M7*D@Y(@@Q]_S 66#T0!UUXOAJXD:Z40&(11]('SK MJRK4M;[)Z Z?=-,(0?O_D8* L!5ZR1(3HB[,<"(7RS!2P_4].57#%3^78B4C MQ,W#N+$6P NPD?NYI/(#@5\CF#T.T0-QPF+V$+R-CZ]_JJH$+%!U>/ ;BBP, M8-[;'>K(N-VC&N-=(W@7NI*F!(X\]_A/ **#9KTI&) @69>S!R.)S=RH.8>N M/#SE]83^_R$3#?C?T46&T=<'EERGOC*,GOO*,/H&X<891L\P>H;1,S:7L;F5 M$"+#Z'FI\E*MA1 O$T;_AS0D#0R;OUC\47O<AR\..W;LY\9JSNNCR16_V MW4=Q<#9PLV?@_-.0US<)V]=A;!_#0Q^I0HVZO*M2*E25-BY&E=D:LC7D>HN* MJM#3@N7/BHH?;J'B!R"^;]*73F)]D=$TC* U1UJ?9!)Y3ORF(J#DO:!^[/XG M$8"/O0!7VY)WPD]% FTC-_O4"V PGB"2]6QH:8P MWGKR7+CV.O\0*71_)*0G6H0PM8<*Q M6Q/L@8SCRB.^=VO+;1"DA(U'8GL4DT')7]U^_?JZ(F,ZJ##_D&H.J?2 E"&P MH.]K6J(F&V=Q+OTE3-V=C),PBJV)3!)0&ZHBB!.<@>9,HW !?S;BC>'+#@Q^+C9N#X"OH,ZO MI(A 1W$ D5Q&H*E!HGHB:*9 ,&C,@B02H(NX0'1QA _ZKNI&< 3F&RFI],0+ M2#)8<9'5AZ@OP )(5-T)+I:I.NC"8E!=@![Z*=9S+ 3>Z( +2]HPAFERCS)/ ME[-(N-*B726V]1T1Z014CWKA2EQ4* 7'#U,<)LH8AT]+,[B& 2Y@?<56G$YB M)_*66,6A>PC="V*AZSKP^PNR#+ )J@H4+:6%EW@S,A)3/\4!JP=TS4Q,Q38@ MMF1EYV*C6RA,44PL?!R@FK]B/V)5M)++#(:%=UFHWGP3XIL64FP%(=@%X3NI MJL7!RR <)XQ<4IM[#Z3RM]O;+^KK;BC5 W-!D[6R2/%$Y-+<+J0(E!:[V#+6 MQ:CJ_#3PO1]8C@3#FD@J\!$1E63@.#U862+"3[W$5\W$*:B/I75(5?30_1?J MT< S$HSG8>J[V*8V?* M^ *%(C[I"-3HA5C]AG#[=1=:#R.R]DJ+ M87M0TV$F!S\BK1$K[!#^!]\%G04?2?4]Q#M) A($2@S6MI."L5B @=BV\<;8 M:8O4[[:&6-VR#-4E(F^H.@OZG!>U()"]\* NB6GGCXA)'/IILO^1+0C3R\<% MJ5BH.UX71_'?>91#"F?R>@)V[L>UF$)GWPC_7JSB5[^N%QMZP?6&##>'OW_K MJ>CN1$+Z!U;X31$!CFHGBJ:\L"N8M83+89>-IDT$37RFBJCZ8*M#6')4G09] M;EGPLLP*T?NPB$_\(.\'\>?DW6R\TT:%__3UJZUL;.HGWM)?X1>\!)_O=%OX M,=E"*9RY:@D7:<'@P??$;!;)&:TP.]N1\N[JSU[DQB;^1/Y?=156:<#=#<]Y-9V:JX@0==)BR<1?7 M#@H73470;F"*4_=>UU2123C> M%\^J+[^"M@4TH*^@:!49QT/^=VYT\&:M*!L"53 KI3%^)>W5$_)YU$9-O@%. M)LXUF0!:A.$\5)=\;5@]:JS3-<6WH!G*KXA39UY\Q=6K+_31%_4G:/S5:S*0 MT'I0Z/#FFV-T"!=RZY5%R[#VFG?ZC^LOVOYK[DNCRR=_PDS%9JVAQR-IM,;H MD4:#B4G@W*)^@65"G?#1(3>PG21P='<16TNW\YL*]8V/P<7K?S'6"@8;I)J&@WEU@<[ZB";7+: M4W-26*IK]@K'VI*RM3SW_[[RAM/VI',CVKVN'/<[$S'I]]IB-.F,Q&1X,^D. M_E^G??/JG*$P,JB_>[ _@,.@*!S>B26:8C"Q^A!>$:4Z/CQ*@WHGXKD>#_SP M'D9X!R=8\(Z>N\?CR[Z<[Z;7:A]9HURFVK:ZU7 M%5+Y>K@269=ZB>(/\+LHL=!K[ZAK:WQE5K;7./B#W+'7,-[UHO"NG=[0'H_+ ME(ZD"KFW^;*/>*/5A& MB'?0YUV4_-*,[)=>_J"!0*P+E*CPPNDTEA3WAZ9 T=TXGR(D!C1Y<-4WG,YQ M02(X2TN,ZU&@8YIF:;O=85I;]< +5 ?H11JO88;;Z;=;HWS OW2ZA0DWNH:I M<^_.Y-HWNUJ<%3M+)2J:1?Q\([(?ZD:5L >YS-[_="0L9=1'B6F&"05QH.>V M2M(2"B$(06L6<)#00U!A;#'Q, --<3(P'[$"M.Q=)Y6/=G45*'Y/+@"F:=1O M];-ITK")_68!U_A<^EF^U= \8C['J?.2]\) MSS=Y=])Q[+,;@FS!F!<4N&5]G,*J4@M+I;Y%$GDZZ@SKK]!12:GHB<0Q_Q,5 M$[Z?T_%3('0>^@3B0*V'-2X\Q8/YSS3R8@SV93@)3 M&9K$IBV9>[&;OW/$^ M&G[^TI;U]_!>PA9%W7-#-?@ QN@MU1@HV M2N2?\@((S0+MPAB/TE0O/QH9T MU"P%WX3DJJ+D):-OW^:H3E\SPV]]B<)9)!85&R@BVGI_@_W0(5!4CDO"+\0TXGRKLT2:S,/(^Y?*JL*:_:4S*&QS:.2"+!V\ M^77:\KJ;F458*BI'L8]8=4>V<<<'75+5O*L&PY?@5F^U'L!^L=7L]V:D2F/H!6O3%GL!R5? H'=D'FX=;I;&..Z;!" XA3YMS ML%1:1^9JKQE6VQ(E>3OC46&08#*%8MY5]+G%[-#:=-5TD?ZF/:VJ1/@/LU@' MUC=P+%28J=NV#Z]-<+1]@=HLK#]A)8.MQ:RX\2QQ=;5;G>$ U4QKS98+I*F> M01=P R!G&3[\#9PHZD)GH!>9893&C0?3B 0$P]Q<,27JARJ?GX$BUYI2+<'> MG29I)'7G<_?.]#O.W;(8#SQ>/#=^ZU0]:5Z<>\^62^X:CK"PA]&F[2$\Q/!+ M9V9GMT#+9K\N&._5:U<3[W5^>_,5U#9"\"EAG&YQ/X"YK4R"\;!#(R62P4O$ M%.@%Y(2(_=0(- IL*"1S!JR'19H01+\R1Y62$_9[&,RN"07\&QYD*9NJ#OD? MA$-GM8J,Z[BI&U[.S%%&X@/%"S[@:?]S5M_QX++C1#@GPCD1?C@1_AB^\G%= M<[S,S\W\W,Q7^]2DOXT'1S!M[:4GD)G)CG6Y*;I<:2:[)I"./8 S#*Y-+CL, M, 1!!7CJ[CE*=5(&(=B[Y=2?(N7P;=PW=G]0UM(^#2D*$]D<;T/&]J ].-\L M-=[E?%?@'LD"7\A6D:@4BN\IJ$DQ"'8"BV<-5>^JT[8'@T%ILLX*>5H-GZ&. MW1FP)X>@%5 M? 7WV_9P4!;\_^12.K,/Q^N%U\N1ZV70M=O=7EW72QT*$ RN4>%^HCA90Q!N M%Q0@L"K;$PN[I:E?(&P3\DC%J4_X(ZRX1YZJ["'Y9P_!S M2+_NRP11@ @!5D1Q/K(:*KPR4@R ,L8QD3 @XX[&UBLB@0+4T,I1AKGH$ K: M+< ,'RSN$ 8\+5:QYF%#2#;2H:&HKW[[]OFUH838[$T.4@4Q],>J#7IC?Z1^ MT;07R=R+7/-NC9G#WE /"G.8> M\*6+9]@FH]I")J_]64-37"CSQD5#Q#)Y@ M\ 2#)T[7: 9/,'B"P1,,GF#P1&GP!+H?!.;7X:D5(RDN,_O<[_'MOZS(#5#D MCMUMMRNJRHU/@7QYF OAPG 35SV[,^HDWXKTK8X/YW!OZBE\YC:O M-'+=A5&B*)WR)C):R2.AH??2FHL"/_-FW'!GV'";B9JNUA)^'%HY_6.1?_D M4[-7JK\;8%!X1Z=(CGQL2]U,3C%6G[I%E.0V(;?,^99_Z=X4X)XHG&W6Z+TQ M%;Y,=8U*$^RV[=ZP;&DH8UY9ERNHRQW0Y=&)22<& MO3Y6^E_W7T)V88B5JU[;ACH,21 ?L&)2M M@)MF@+I'5L#5>,\9V9TVLVE4>((&=K]=XA((=@H>=[] H?SM".MP9"Z8F=-? M0$#57L?CGMTO7>OSY$*J!WR&E\O%+Y-U RRK9S>Y&-X>MP0F=Q"L+PB!0 M+/G6O9?,J M'/&[!W;&Q?+>SVGBA^&/B@SCX9+ XNUG:#M@LK:FU E3W[4FL%RF4[!=Z@*3 M.P$*E\96Y,4_E,E)P=1$B? "592<+1#;FJ0P\6$"ZK_P$EJPMC)AU!XIPGIS MKH1V?'65ZQ_RF4( MCZBBZ+FXDY:OC$1^$XKKQ5%*UI)Z#LL3AN_C_-&M,DN<>%@VT0]S7Z1:L-F? MDKE(M%B$"_MV++&6FT:CK$>F#_2P;A ,,'SHR.S&E6F:I)%L67\/[^4=VDA5 M_*!-D)-&$5J121K#W,4Q63U:T!/I>_" ZH;\Z<7Y+3T3X:/)!_DGX4Q2/(KV M&=P28UUXCE.P.>]TN\Y"71XC[D#X5$N9F^!W2@ @=I(3= -6-^I$G$ZGGN-A M1T'$ZG0KZ9&-UA=2*N%,0Q"$E/0"?94O%8CK /H<'+#9W(*1^3!9"0DJ %_) M2NZE?V>,!YEO-R2U@CTUP>T,!@;&.)!2W0#W1&LLF[3'9O@%_T(7E\%9JT1AO^&1S+X0_^70?$NZ=7J*?QRN4 MHM1)E/4.)^!1%J8B)+W(M[C"YR4-L.6Y__>5-YRV)YT;T>YUY;C?F8A)O]<6 MHTEG)";#FTEW\/\Z[?&K%[1WP]U&6LY@&G#\*D[[5[8GIWMDW1.KE5XFU=M9O8*7\D!@;XC?6I\__ M\QYLR/^D/EJAB3*XS]SO@[TD*U&4IE[:/FF*=NC)1!"C0GZ3V*Z1/-/*Z73/ MOW+T;-ZJV\70HGR)PB#$#9^FMN+K1H]A"FL>YN^/$+:)CG5M_8%\*F3._]WL ML&@<_EW$'KDD7]"L!XG:,Z[6W1"E*?"]#R'8ST[[^K]>TYXS5:>=@DX]EUH, M*J,6#R_RBNA'21OVFXR=R%L:E^']79$5OYJ:3OV^C4G]_!!]R3M/@(DC+1U= M_R?X9[YR,/\CA7/8P%Q-J ^J,)&!IA_Z)%96=Z0^MZ[>@R,FH\#"?KZVR8O3 M\YQ(9QY@U HAB7 7\63I8+6!SFF_"4CRX6/$Y&)0W2 M&!WXC"L)/5?E*GO9"[]'()HI$8WB_8<.N,^W@>$3G!'MC>K"O8C!5T0%_!?U MPZ5AXKAZ;3-NBI)L/XKB"\$AQ^>L?\DHO';AL;NU?0OZM=FC0DR _'<_3-WK M>4B>)!X23!1JX[$?07A/(1?]P3M\[G7+^KZG39T[TK_ RA@-WV MVUU+DC[JO'VM3S&PUZ&'238L#42:S,.(Y";Q+$A;WS*"28&=4;-1"<=!BZDW M1#.W!#XO'D-=V;NO/&C66J;@]#JJ+1SV0B3$$P6'#-! <*&O/$_9=&'% M"]14C PO\3W,QU38!'K==7%4A8_II:VN60$4^ )Y-1V.84DOE@F<(),P M_ %'Y?M@_=M%=Z5@9G1(!,[5FD8.-!^^$UPK,V6"$O@=?)?<-LQ;2S83#45K M,%&"9D,LP:+$&,0 ATH[WCM/""0.7T:)^BH&) MLAM_5<_A@*8C$BH8#,*(LD#$FJ!()2B<"P:]M=_.T-K'V$20O.G=4"ZT6^K^*,N?(4M@<4K!M"9S'\0R$^ M#/; %V8A1:MA1A8RB3 FEQA7P?>5T-6Z\PF;D:H-+!+.#QO#7[ASTX) OV.& M89KMG0W6E9LZ"3P+-LW6FTNN/C:-SLI&ESDSQ8P!=-85B\$>AQP>=0[@J^UBQN]14XV^%>>U<0#\Y)S9>=3K'GF0SDSP$?D3-#LIA(\+&].:&/+;]I\)6 M>2\SUS/?*7BB5RJ;.A?QAGB,T5B"^$+*5UJHD>AYZ*OKE6-.V7)XNJ"!K>>)&W:/ M6F16O6W$-\^D:'2< %,2,#4S$;DFV;M+'>TL2P>:$[G7!+B06IO)1-!FA[F2 MV(E2.--[_\+V'G:FP(%2;U:G27/^5KX?,2&3,ZNV*:V]"*I!S0#GKWCT)39C M3.U'1>.'=D^0DX%/;MD^>"EZ%7M;!#L5%1?Y-9^3W;ZK*PBW507N]E?50]99YB"DZT.F\ M58?B@FTDYVK?L:4J"?J#"OXE"F8WKFOC "85B!SF)=REKB[U$!4T#$W7*M!.>6PO'9-XD)L;U*/\WV-QH M&=*.5XRU@!IZBR4\0> HY;7B,%=AOO[V']K6,A[HO"<)>,FM8QY6W*BII(R#\&GQ(T$Y MGE,$):AAGW9V'/.185S9(WA)8@[VH/-+>4CC57!23QX%U.AD@2SXY": W4NU M/0<5]*6BP+=02LKE*IC:;)3XN-&Z!9RH:5<2'OH;N%"5Z3RT/ZF^IY-8_IDJ MLU\(Y&Y:= I@Z/!'G(" 9ACE,,WC0Q0=,)U;=Q/I#.4(G;VG2"$*8',651X1 MDV:Q]-?G!%XO>%SJ$I268O]\XX^)6(>P*Q<0S^A-139MF*AE/6OF8IJQ9#* M[R< B?D3;8ZY+BY#U$6,ZV@+=LCZ:KB,@")DI,NN5 (G-0_Q*A?$:-1 M,E/U'J$E2&OW,2"71WG>MQK.<^N ,Y9S,I_#SFW[RQ4TQA_TGH/^G/(#'MQ] M2)$](_1?.BW-H56 M1)WT%'X ;"G^%5T4O69V#7W:!32:2[M!HY")X&-)+@5 M?(X6RQC7)3S_TX.#$[KBT*OQ6J_68Y=.. O(M2@@/K40:(RGZ#!D1_'=CQ-L.XY#QR.!2:W:U0_+E%RS'PC[I^:\#JOC'U(K MGD92IAM9 UOO=A1L*_@BN.G?>1AI,5-9G%[:>/9:=@2C*C$I>+,ZV='&D2FN M/KL5&L_?J)!R:NG8Y=>2AO=ENX?O98Y&Y)$G0KI,H6?M[8.GI4+0U$FUL^,& MM2 PHCHB%J"Q"A&KD7FX%ZJ3BH[Z*A"H#L#@IQ$T$*NLM<)JJ@MRO#OTJ/,= MU\X"+T&ZF&@?7;MWN)@QIN);,QRER:@%L".SCB4I?YWLYQ9XQOI2+E#0!_XX075 < M;-J5,S3%:$4ULG@'RNHT,W#1*=O>Q:1L2QKECYD5>$3I7YV=%8B=U>M:.\&EU!XAG;]$MGL%ZWLWY4S>VHHR5H MW TOSJTMF EH.M512/@SQ2#)>F1VG X1A?-:T>1JFX^(K-C$N7>Y9CHD[V#2 MV=WTB_JM<;%&9=<.8&/#U'T;+PW+QZWSOD6?[D%1HR-VJ('=!SWE"A(\2I_3 ML!JK4YR!PF'ZH*>=I2 %M:LLT MBM,UYR[;+4"VZ2(+).RH(L@[M PQ?+HKGM@,MTZ#_C]F-P!N.WD5&^@#AC'3 M,FT05I22\JFWWV8%>D4TSF$&X3.S\ 16,6)7,2J3.A>1>[3 MP,2_,W>"_(5BJQ/IB%0!2*Q 87GSX)6)J:[ Z:/41 Z;(U7.4P.ZB$0[M_06 M4P@#KY^0%P1"$Q3 (3=.'8:4J6V:_K[714R!]4WXV@R_,S[H[^%*^#O@O!4; M\L$!?M^WX9%*[RKFRH\@I+YHO79'E7)!4:941? +@7KU"BPYG1AG6.62#H59 M5900^Y'%T>*E-,E5C,)C$6R04/U/&N112;V25%F0J;I3R$V=I#-10P]/#!D9 MB=J<"7]"ZNZ#HU^$M!4&5\!_K$$-'!'0$0%KQIQ$EU1@@!4-17X049@==5[* M,Q5X#V9ETDPE5\_OWEH0]&_9$2O;"LPAJR+C>PA(?B)^ #,"!?=+G;?UN=.7 M5&NE'#FL+EU+9E* VA18HN>!*I$GF(]9-;85ARH!5R@!U3!S@SR 9]$]2O!X MCCHGY0^*Q"\";ZJ7D.I@>J2;1CF K2$+/5H3*% .D(P*7AT"+56B3Z!+!J9" MO5T-'MPU&4F-4U>/HNL&W<5GM0^VRL",F?>6 "0YN4$Q4;V> M>]F1!;^")CX[28@N=[^([?^/%&8=3?07$4B? )I@J4'P<1*A92JL5R1+4/4* M"J$*4B,6#Y7#7TMG^.IO!_3!4M.FA2BT<[[\#PA!\2T"K8NLWTY=W,,;$ MSG^G(HPX%LX%>(HA!W^"2+SIJL7CSN,;U0$44$UU0XH43-U MJH8"9J":L:2\&T@**X)Q,R*-<&&:H>..01U322\I# 6_' P:Z5I.BJZM/6S: MC!."A"7PI4"N3"VT7P3]&Q.U$0_#9M[HL@&J^MV;8<-\VLJZ$L<;3J6GFPVM MY]-,'8/:SC=$IL-Q,)MK/5&K-(RVHWV;X\L-I3%?-#=)Z+MK;Q96(J*93'(S M\9KZ_NW].QIQ5OI&95,3T'!< Q0Z M7]G*_0KEFAF5]4L)=@ I>A# JF -LW M!L_@C]S027-L9_%<<.>#SIQ^I8<^>%:D,R M:IC?XTYF.0__/O@:TWG*WEN!U'5&X=(+3&P!?#0%S[,M# K@7H?P9!UB:.4] M5;NIAAXH)94:5QM M]'K-^A4:*.QW""/:\(R4$. HNU!'A$)@3N4-8EP%)DV@3@CJ7)!%^%?Y MZ5Y8L*W/R%9FF05L%H^@A02#K5B>'!@-DB/<4P?6,R_FY>2^R$ #[MV'80L; M:0_LO3Z=9"Q&&E:] RU1S+Y0(':M>!SCIV8.)?6*W\>2.A[ MT1U2X17,I>D%KQ[VIOG7,YL2J)DP!_\,WOOQ40UK>3$'3D$W$($8M1Q7<]&NH)?'YF MMY<_'9F5S[N1N,>&J!#Q:AVI5Z"^>6W@7/M(T]#FK?ENI+M#8R )J(V5"04# MYCN+:B0R9!+)"*$7XJ+DAU&_# MVQ)Z(3;U8FV)&7HKU? :QY6MZY-Q6Z+""_!>Y0X^D\(0<+<'1XZ(/&#UGW:B MO,BD>7]_TKR$]>IV,NO5L%3[D0:SCSBW((E"7^U8=!FGB^N@6M9P]SBNQ&OK M_9WPTSQNE2UD!=$QXUI6=%R[M1N!3M"(4+Y3EN^/CQB>,LA3 @> N?J:@J?3 MZ8GKSN!**OZ&SL#5OZE,,)T$\S,K?N7]3V6DK5L5^>J,>WTZFQAN5"*(>%7\ MVJO7>44@; A@(%2,UM03%G!$X,WJM+,JN%V+%Q#WG*N=U9PXQ3/;$!I:$^;$ MDV\ZT?F4?#!KO?=B)1SPNET[\^C F4P78(<-&4E>"5Q9.JSW.?YQDT_;EM3E64GWJM M% !!&TND[L-@2Z@JMU5]"$@+\[<@)E6WGU>P9;.:JV_50PP[EN$33 D<#D04 M>:HF@8*$:\8KR4@XH3V*19ABUZ.6O6DAR/EU%?[(%%U0EB:+=;:06TOQ)-!? M\[[8)ZL<]$Z[2K0&CNR[*N80: 02"8J=JR-4)0.>VT$"""-]UD* \!6 M]J%@-(XP%=0G\*$VC,9^8X O>\@:A$^O?NLKN/$+N%@6112?.(:,=IRRI'(2 MP=%[A4<6!:7_E.^[<&)2RIP_0F$U#)BJ\AAS'>G.E;NKHF[G:M@%F&L57EJH MX;/7ZO;L#1!=9_"7?2].PH2*GPKA!!P"C.1*#1/G>1:&+J'*5,@G@;6!H;_X MM:EL+;ZKJ]ZUW:ZN&HQ-$:;>'0O5'.5*"*OH>$Y>PR)3YUB*)2(?FY(#SBD5 MK*U!4HCP(IA5:VQ[%TWAY.[DHU2@L2-'NDY53D$)4\%2G'8=MM%SKXPEQ=], M)"\#_Z#NX_$ZDL6(-05:5\IWVGB@7'\/5+1LNTN@J$4;WVI5:FAL7-E1\65+O_Y'GZ='WM2*Q]%R$M:)G MLLEHJB-*F*R 'AA&H[VW8JQ#$]&WT(0$O_5;G$U+ 6*=(57=J94QVZ4M]\DD-IK*D"[WA&@'.!5S.H5!@=;X@. M4:2Q+@:"^<4PQ : 5CUKKCK1MY'D952$O$3O,&L#"]1AC@YECM?RS8K43?X4 MJ!?Z'A=%C+065LIXB?=5]A+#-+K@BJ0'IUN%5-8*4S4D -YS'SY8N6J; .-& M06SKK+<,?"YH O)%QDL,VQ ,/E:LSNK^ECP5N3*6P$:8CT;M)YJGR WM3)^T M&ME;["9;>D4VA9A-<.%B_ $4)5*WA^5K4N.*Z H5+/-&' >R"T4Z4*:I3K,P M8:;/F:;3'3 _%Y3>84V/D[D; MII]*!XO?1N 11NXH5(:1@W1A!*ZT'Z13>(>&KX@C*;\4M(F6'1'U>%@:L9M. M-"LE,G"5O.QA;:&[BA&%,"!%PD0=)C'7&!47MGZD_&I>*^W:E+.YY$@9<,+& MF/K0#1,'[[X/HQ\J^P^FRU5L:P9CLZ4IN!)\L=+SF'E\"JVFMC%X10!+,'L% M?(2_%WEZL\^N]/@%GM5]/W0R8[1V*,^N8%(HUE]QG]NL^='9W$(*! MTXX4<5FT&,9-07&5D5-,U(IYF?1K%QT3P1*H2C57>'AH$:@/T"M@7G MAT\ N#6$H2[FH\G(68 )V8>=4D(Y/!P"S15C-PD1;F;4@X:"K0B)RV'3)A< M(M^Q*R*S_<; IR'&PTW@JJ#Z9%\W^'E5Z6*8F,O23=R>RUCTU) M2V-K[RC/I[2O!%N_0:B+8S0+=DX*U_F+&:A0[N-4KBY&.J\AUAT,@*VM3O6GZ""_VW)"OZW7+;_3&7[;_?D M4][N#X"NQ;6W8DFJ$'?]7GCMHU,PE*)IX;1E?<+4HT; 8WQB5;Q?@=EHF(V& MV6AJQD9SIMPKTXXP[H>O"TL#RX]&*LU!^>,3F6+/>+%[BXK#41AT&.YMI2)!OJR:+]4WZ_2^)"?V<;E[UQEG4TW@FE(3 MG;MXF\@X=!XP(LJC=H"D2+)'[[$WHBPD,+0!MNH!7<55 M5*-=:J,L1#8G+>LS[0(ED XQ;;21T\FW> ?E$9OM M1#H88]9%"[X46'Q>N!@CZQB1L(/3@_<)FVG86(4F$[W>2<5L-<< JV&KHO7D M$&(OW;R:TC1"]%6X,\.<[L085&Q;._X>".\(1+D)?H9'['X3$?R(TF7BT P8 M:'<.(0;_PA<$#T:R 7*@"O:O:'?@3ZF:G"5!C+%,PGQ."A+#\1&#RM*CIC=\ MEIW7 &Q!=XLE+":3M0[GK3Z"\00?)HL>9/Z=XJ[4')$9%GX]1I!Y])G:4/+( M>/T;EQR;Q"TED3$4&T:[<RY%2?;DINWLYHB$#@-A 2IR='D*G.]D/IDJ%*"S M-_N0 X6:-(T,.*!MV64T7C"-1)Q$(%>*?!4\X8#NY<1J!WW5/ P(&8V2M8B, MZ=O6<7(6A?894 MD.I@F1F='+1FDJ$:9W9X&S4;IRG5W7)<5) 04Q 4CY;JWBHMGG S2[!1OLC8 MZ O 1M?:-\FL#NRC(=U[4&2JSF]US@I5::W19:*9W$QP*+MF0;O.)KM@C@5; M==WFN*SJIG76R(.5&AC,CSH=D:I/Y'I,_DZ%BG9ZSF!.HLR3I1L$PD!= NI0 M1=])GO7W^9I]2V--4KC7A[?1R:,>4Z!I%@E7FLO U7%#@'^!)QW=%\TU!L<' MQ4/N:Q>)4JW0_XR3GVX:1RZ/Q$/X8!JH#+"RBQG$CKJL FS0KYF*L=+1Q%=P MDYGF7J3$^(*F']-:\"],N_)+8>R^XAU3T$>$Y5Q3FHJ6IDYZ6A\WZD/!BFLN M<60444=<-YOW.)U.*8>S3%4H"]P\=6BWUXNX]5D.%,D@8\@PD@'-CO?X)2*> M(-TA%I GJH #(P9[\M3T@[7YDW40

,&PZBE7M?KX.2H#EB!K '^ MJBA/UU/@Q1V@64#DU=QP1TN7KVB\S?Z;*W<.+,@L(8ZG/@Y MXJG 6T.9=C7H/-FN3').!F*L=2;,243UT[1'Y>0@:W?-)O-">&R3HX-NW3#K ML1 6RU -_B$DV19T[/]O[]J;$S>2^%>9HG)W]A5H]>1AYZABL;WQ9=<08^]E M_Y1!&-4*B>CAV-_^IGM&$@^!!18@0$EEUS%(,].OZ>GI[E]BVMB<1SZ+^AW! MD&.7&40YBM27'2HPJ0@/6T#TJ6NP>61S!JSNA3A&\\T6%OI+Q-EF/&4,;AJB M)/3I3BIL65%>#LI3"#6_I99M2CY:MA%9((\V]5/ )P1W@V% 4W)>_Q4 V>>Z M]C^R "WONIBSWFY+^NCVSTG/=_H_H=49W:='T,XH7Q-/#B_=SF<;Q[?#;KR2 M^#9]3 ^6<*"C*X6,/_K^46@?F <2-L=-P/#!13D@R!"!1(&](EG7(0_7%*MI-OVVX5IX_KQ MHP%4,CIA'O5#;Y%]S*-DC890$VL0*/-=^M\@')C'T 2, MH7WR!XN?*:H@-I9_+ K2AI]IBK+1DZLF*]')BG(QV5.?K":HM723_83ZP'2" M:AVHZ7]*2BD.3@\@5'0A3UZ)1!5M(;0^KWI,ZW8?<,!^8EDB M+*J4ZJN'08$';(5_%XR?F!WO@1'V2)?O!B=-FQ;W-+LN%+1U=1/OI1F)3IDN M[\D,;/S8-A8<.ZS\IX>"EFT[T,AV0+J6SEH(8@&./O9V1DO+&"YL_1$E\W4? MR 0P!J\@5^#AN.2[;@7&%-'Q" 9W6C\,/ K%3'B,4O*6$CS3-54%+<6B$BYR M?6=R45&$!+?LB2X$7D!];NE\[H8RQ5[TI/=_/F-'C.'PDGN/,#"5 M$()ED21<^IKR0U^R)^G QF_@:Z?0GZ6D>%>QY S)*9($HKJPI%S9-[RIDB]9 M]_%YXF8I6T@.,3TQLF3P=IFZTM+N@Z>_;(V/:_"O$.8M"7-AK8Z]8%/!IH)-!9NV?_XKCGAS=W39'N_X\9IG MT2B4P ,G@)R<<#4G&5G+C"B[<=%WP\O#":AE1X="EG-PW"QLU!'PM;!1IVFC M4CE_>Y=E]! _86)QZB3^68&O@.A=*!*FO$P7JE6D>E2IEAGQZZERPZ<2;'8^ M^N4,7>I"%:G0LF?'=W%.ODK+#]C,.1AI0T6KV B>9S2 M3L(RSZC_JZ2)@DCH.BRL,($*,)OHS\^ 2N[/?Y^.](LLU^,'9K$JF;C& &(^ MZY2N>^07J3'U%-1KZJ;-X!%9:A;DR$\/M6;Q6,BDDVR545_>*F.-LAE)K$=U M,\?986-%J8X6]N2;*@S)5QW+\@*<6]8JBK0&SB3L\?; NU)RI7UP=>Q:T')= M*-'&;GMK+,]\O; =^RX8TTGV637ZJW]O#.DZ*U*)V/J8+MGH#RZ^^:X%0WN= MX8,[H*,]T"]^MIS^SQ**X;#24.@#@+\Y 0UR Z.TGRH@+&BY"MRH>^9[53QE M8D^!/P\B>PM--(9#L\]:!V#OH0$TI>"=@U;33IDFWIUCWP>6(8E/FD1)A^PT M!C>6_ESB6)Y4CU_]"^CL,* $L3PCIJI<:NJ<_[]^FAFS"5/Q?5#+P8.&PMC$ABT(D'+#M;+(]8*CB +).,/T!=5 MWGFH'#Z%Y9".%W;^Q!HN8XB-OTV;W+..!:"2OW/ =6K()G: M]. %C:W=)>[7ONI.Z.0VK#N1$JI.3J?:"YEZ!2=B[I<5DK^,2($[8D=M61M[(;!?8C\$UD6F!XWB74H$W3S;9BXCFG6=KQ"TPYA,QM59J M3AVNT:HD&HXE;"X8O%.E#".,X ?%/*Q'Z:T2C_QGR:_W:5UP,@1EE32DOWI* M]-[;GO8X 3>'*]&-R[&3 ]MD*H0W;UYI7JUDL40&1M\>9*PL:^M@,YQ'\.3]!6VVE9>M]-5$5Z+'/H3DH?_^JTG;YSF([BDK7..HJJ M5&KVOG?+I#T"8*-6OP]=H,&CZ+![F@R=QCF1VL@R?E L\\ZE35U#5=Z=:UBP M,:6R)3J JA(Y@(T,_;\39WVO86D]\CDW7ADJDH]LFI9 MD>I'X)"I63ADFQ5QYD;"EME-)85#II6:MW3B7=-?V,$.Q!5+7N6<*U8M-:^_ M=\D_]?'DDOMCTYUWLW?(,@SR'-*FL0ZO-G;(#C-6=ZQL7.60347DZME'Y$Z- M*YR4',?P0\&U?9+NT )EZH[<,@B4265):AR!6Z85<;*EUE-[WRW3Q%*S1RFA MNZ07/+DZG9*I+^27'HB#EKS>60=-DZ8=M"_?RN">30$CD6^ZK;^SKQ=1LRWP M:U,G32NB9GEBXPHG32NB9EEFI3HO/&KVD2O0'!!OW[M)>O^LNAO_3%-+35DN M2_7E_MF\L[->16K&Y&ZDHK8DD.NHZ,.T!U04? 8<.W0"0AM2S](9O6&BB#X# ;-QM"HIEY\ MUC\OXZ!C]H(S>&QJ?#[(^7YQ_]+17_X(_2=0>^1SR-\0WMH?43/P/.)(DB%, M,(*IZ:YE,IAGA*T&LI[IYPS6UP$4O[!,#R&^&4B82\Z>V%<&D(UI 8;8;%$0 M74'V N+8UEOR^H()G:/Q.C%C5%P4&X B[F.A$>4)G:OC EZM8T$1LS,M"O^U%1A0 WP-&&MX%.3//B5HOTZV%U50G8H-=(O?/3/I=AKH7 M?X18W8AHSIX&,-"180UBG#Y??V6_=2SDS@S8(8=J]+P J@LG#%*4CD;W$'.B M,T#X"/!3IZQX-YD-U&N583"<@G3A!F6%>GEC&#RS?'PDF$ M_A*;GC;#TX[@UZ]#86 *$0+&($I,*#HO^]5EJ5Q750#1].F1 &%I<:K@GMDW9YRP36ZZ,* M?M3(?#+7ZB>P-]C/!ZIH#(<3U,O@,\="[:%I,2SY8>#:IC=B_M.$8W=A@Y(_ M6'< ZB'=&Q/'11C?&[JG,E)(8N6/927:N[/_,NN$-=,V:%Z2>'$W!)0U/.#N M&$^T+M25C>K$)5'0ZM6M% @W,B\0KE<%M9:N]#K;3IL["L0LF 8T:MP:, F\ M$[Z67>Y\@ M&;D0H>3S422I\I<"T75AY%,[T 8J#R':,Q7#8(E)UZ]&/\#P%T]+FBEG[1D8 M!^$=SD0Y?+:GNT^Z;7B5SJMEO)%6W\>(BR1=$EZ8^;L0UF;J2R.6ZQF#[>C[ M\:NT7*CT4:BTG%:E;TQ;M_NF;F6ETBW;'SGV&_7ZK6?(6RPT>I\:+=--NE#I M8U!I>=4NO51G&V)UN MZ3E#_V\(/+4==\(5) I,+XLT$0@RP04Z[UGI&JP7ETTG0<9T9B./L,O9,&DU MZL7+;MWY):+YY^?[K^3L%B,YQ/C3-VS/A!C0Y\"COZ'38^/" K[J]G.@/QOG M["JA[4"#9HBKTY_P4(@AZ\^ZQ:Z61H8!$;6IKL#1)'"J4:8&SZ>5^=W#DO?V M?/H7]BN%%][:?6=L;$( _%8T7-KQX,+ -49 '7HNR&CTEY2#XZ4$W" 8KOQ\<$2]17LSS,"#D4SVC=GS))&*'+9Z.\-'8 M26&_-[+?:5*HCM%\M_$&KTLM'E5XRA-(@*#*?Z7[.I5/:B//8E-*S1RWH6A0 M0=@A34H/6[[R:"@UVW%/^7?SE(K+@NG+@H90UY1-+@M4H:9M=E>PZJT-11#5 M=-U?-S<&B= +6]"(=Q$)4"'6\>/VI]WIUG*#MWP 2P#7\^LTI#L<=AT5OZ++ MV.4\VR3=,TP9Z2*%0QDR0*:.:1BR2*W=,U.8.B=_OEKO7P>'_= M6RJ#RZ::JX2*Z=@,'!)<@QY3W/@<@;&9* T<O!PS'QO0 P@;.P2QWRJ-$@60->I"EPSP9(]T:0NXNO AC M3/P+B#\3V/0A?%\(,&,,-D27R8=6KHK[=>\[7ZA0]4BO<_/PO];]-6EW[KN= M^];#;>[A4J+VI^*89E=(>QO'0.<#("8%[7E))EG[Q/Y$?G MRW7O-\R.>.P^M#8YBFTGH'=,0K$. F2N)68AEZ:0EM,V(7.MX),SN HQ.74Q M.>NZI@UE-=:B="1$Y!6"; V+ (9&Y M1XGLN,N=ER2)L]T'VE.>@;UXA,! ):Z 1 <')G MSVF_.Q&_@ U@N_O>=;OVB0.=]R?_G)[W3J'KO#]VVT==6Q0[AI/VI'?\H?VA MV_L '0>P3FP1-,P.W]F%ZT9YXOS3N?IZ>GMT_%;0J>=HVZW MU_GM9O2@BK;"LA["WU.EGR?4B\H?=^3M"6 P*KZ@TS3X@I(IA8R]M:T^:T\!6%32G)0)M(=7JM0@8=2]L[.S MSK.T4GT-M&:GRK?ESW;O2%A"!;5Y]EM>M_BK' M+9@DU=]LUVJLQW?E:H22E:JA]Q4/C4Z ,>%*7EX)KRT6"+LDN" N25L]CPSV'KJ1Y\Y,7AJO MH/XY!]2FQ#.XD([PPPM(.8(L.?$I@!F%[D5+3G_MR$%_\\#DK:A)5"2C(#WJ MY.V.$('>*&Y))"LM[J+%! $>#/JFS@U?4%BUX4*$B=E1$?U_WWX;>%7;+T1L MW_MK--^!;M7F"Q&$T1:ME]*/XKZ%G(O6@(BXO67):U_NA_DAE%(9%([0(KRX M(I^ZZK^>U8Y#_+:EI#YV-LMNH/@,.F/\2?W>M.Q0."Q2(+AA$J7ETGVI%0LO M1IU7V*78@5@(BQ^,>,B12YQ+X,GPY&$&(6?E^]N(9"3C2##P(+H2KMD(,:TD MJ!6B6@'L@:U$']\!*IHW@QR)"N^/NC2LD +[HU2';:1VY-M MN$UIL@)5!Y8+F=B?9ZZDR,C_^WWQ?_#?^30]<&)_GQ'/@91]_L-'?+4W"]! M&SG_L WG247_^/OI4>_#OZQ X8'IQ( $;';MD:?]3=0QHI'7TZW&LL"WE((# MCYI>?R&_K8)1I1E4R=J8JK7E8D%Q&R/,)]"\8=" MD70D<1I$@+1"@!WYCYPVEL"3]EEZ1.FEC33T-FE0@T$@!3\26 VBX@I2T6JN M0D;&J4I^E69"+VPDXFB3B!C'2@ UB(5K@.A7X/GP!@+9)Y58T L;63C>9$'B M6 K(2B(UB(:AJ#F>HHD'^XQ!SH1O^(40YPEYI:?[(@@C)>\V*8G1K !.N:L( ML$',7/H,8='18K4Y0;A:_DLK:^3B)#-IAS!6$J=!%%S!"2\_,8BRQBY^GYT' M)KQ!/2H,:4ZP6DS?PX5/[1E@L,)J42MM[/4/F3!( 06+>BL!U2 F5-M%5"Y7 M:?.%6$556A3D2!N9.-UD0@&U%9*5A&H0$WW;]N>R%D)#J8R3VEI<>&5M9(0&;]G(*Q0IP&4? 94"Q:SA:0,M'XTD_O,G+& MKL^LF",(2V!8"J1!_?X IW)E.L1RJWVUF3HK:>S[S#HY!+$2* WJ_,%J ND] M5)/@#>!2F(*E=C2$SD)&G3%ZV.$?> M1+IT">]J/!4@& G*9'6UB?,F\B+3VU4GF[6$L=\S>5TIW,1NUJ=CJW5\(8:1 MBM*)W2;28TS,5F.J+)R1M*VRO4TD,)N\K<98KKR)HM,R*>!F,I+-YU;E)!?! MR$JYO' 3>=E,]%;C)$?:R$>)9'$3R=#G5>0[4!S?@V-7?_\*G= DK5M8H> MH!R8D=I,.BHG4]BVUM@'[J)>B4R=N/'MJIZ\.K"1TTSJ*I?3]5@E;J)0,T>G M-JO['P0IH/9L1=QKA &V$?#6*<41 A/D(?D6BXJD[T67T0XR&;*\5'/;6NN6 MEK#6GDQT)BIP,(^HY[9UWN7 C 1G4G'Y!#?;>Q<\#XC#I,U"%3G=28>1ZDRJ MS_0X(AF&99%]\CTQ64F6S@+)-ZK#+. _564K\55N!@(3FD$3>ZLG^#R&(;^<\D.4OS M+P*WZ&HSR=8]3-[6KY?",I*9R9#F/*)NN!_7=78\A&XA#PR_;__A(PJ=/5!9 M MU(;B8IED-NJ"U"-%&>28SD4"QV6 M4I+#KY%49.,7@CR=,?]:SZ M:*H0Q$A6)FF5=VRTD0SI]PMM&^641#-RELE#Y>Y#:GHB2M_C P\PAEP4O-4\ M?,%:IM1>R*VFRLA\^1UH8B"G5*_?[Z;=KM9 TS!N,*O(?VD\(\E;[EAK((>: M+6=HCO"4N-D[%>GP25Y= ,C*:22_I&6UV.*V;^EQ(J1Q5^W'" M.7A&^C*I(SU]$?S! :=Z_0Y2E4?#-AQ//#0-$FT[DUD,:^0TDT?2W;8I9"?%5Y$&^MP4AX)M6H/U"2SA2G MRT0Z&\G^YL&1F)=!7#WBRO=VV"+(O$*>SZ$328EQ]""E*AK$?I4:;223VM0= M/8*(E^[D![1NS_NK$?.RD/Q\;_)WZ MQ*S\P&SXK6Y%F_RVY;S/1$\NH;Z>?"M2'BR'94 89[>0CUT9 M52]%)>1!U;B)+O!8W$:S9)7&!?9&/#Z/I\1BOZ$3G].?,QS^Z ZD+E+@J^!\TR/V!0Z+]Q_&#J=M M^8OUSATR!PB7:%"4KXJ\CQJ4N<3EE-[>0%^4+)U'5>EPX71N";9]*K]C=.4+ M^[N%SUR0Y"WAC1":%7BP73!KVD\//G8 ?? GP@\!C$PFG5O\Y0RZO#VG9I@^ M=K[Z'H8TFD4A6Q#,8+B%7DX^Y::J4D!U]5GRJ/;&47'1GB%>0L;5:3(YBM6[ M./,[HP)$38WW>?@X*;?7]JCA!4.K15#+4FN% MZ(42<KHBH,&7%[G=[O%KX914.,VC+TQ3":IG0*+T>>$9S?UX<1.=+U=0S M:'*HCV(M=^D1^WMQ4W.%7G#\\DA+Q?3%XQ.IEK[8$*B%68J@QB%8S$F03@#^ M/G:%[X2.]"6CX>7XOF<,B4I)UZ*IFK-P8I98(J:RAHDG)T.9]09>W[9E^E"F M=+$M)AE/S$!]Y[]^L%)1X7DP@XO;GN^(;!U:#H)] M^,$D&067\@O=*&C$OD-9D[X7"FWL/MR_\Z>(1F5V!KDJ@D@?^TV_8DG< M\^>BQ]]>H34UGRB' =XCS8B^[4:@.6<+]>JT4 MC\.0Q_&.5O4Z]:FK_[P!%IYWX $T MOX)RS2>7UA4#:AU 33W&[V0*V>P7?\%!,9N:@G7P'#+1/783IM8O:YYE)&MA MI%O'$LEEO2K!U$E0@F\ _0[Y.JH@[B/AP%-%9L1SY+J)^_0%HIO=:U2/9$3N M4\?JSREKZQF*][_$.[;'KBGOM@72#O/@R^ZQN"5+Y1N.ND='J4>2Q<[&*%8+ M7ZJ=S.*=, .Y*4B,W8JSH0Z@IC:_Y6JBKUM-O."*_O7J5%.>*NSZ>'PB\M'' M7G:0Q%@U[9Q6%7T/9 8 5?\ (@)_\I0(%(;;WP#<(R8WT/I6<3-AR^ M5DB^V#F=UD^\?MZ&J+%JD]XG'G!2B(8O5S%19+! MZ$;,>:>J71SS[E'-C[>?U+.$&845=T]F1.IC#7M=FKQV!GCKBM1D:63:DJ4^ M6)2[*"\IO8>V.OQ\MI+M\B=PN/WF>SF\1V2*;!5X,<6%*2^6+U&+,52X7KL4 M-91'MXR;TBJBU#;6N!(5Q\@>D0&Q23&SVJ)U6-DE-P41S0;!8$G0*[7!L%"^ MKOGK_2;THVWWC^#YU1XB;.BL[7 Q>O"1Z!2)P[:> Q((/_SH5?G%H]Q\M[>5 M: *LIDO1&[*$B*,#<;F(.^$( MV>KLA.&P24[IV@8N>:D MP3GX].9_4$L#!!0 ( "*'2E=T_9'6C"( !=: 0 5 <')G&ULY7U9:(J9%FF[CV)/$AD HG,/__'U]/1D\\X MG0TGXU^>\I_8TRS#_ADW],IO\06GZ+J2 P$PI+.F,V>A_/_F9.RS9R *" M)?J8Q B12PN6<8LY!U<86SYT-!S_\^?Z)889/B'QQK/E7W]Y^FD^/_OYV;,O M7[[\]#5.1S]-IB?/!&/RV?FGGZX__O76Y[_(Y:>Y]_[9\E\O/CH;;OH@/98_ M^Z^_OOF0/N%I@.%X-@_C5%\P&_X\6_[PS22%^7+4OXOKR9V?J'^#\X]!_1%P M 9+_]'66G_[E3T^>K(9C.AGA>RQ/ZI]_O']][95GT\G)%&>SG]+D]%G]P+,7 MDW'&\0PS?3.;C(:Y*OK7,*H2?/B$.)^1',OGSK^=X2]/9\/3LQ&>_^S3%,LO M3\^F)S.H"F=NA>;_;?'49Y>(4QBEQ6@Y0&_H[^MG5WB-P>/7.=)OK$;K_.VC M2;KVH5'5U61Z_INC$'&T_.E@,8.3$,X&SVO0@*\>,8PE\S X4(X)&QAV$ M*%V*P?J2V?6!JL+,2)JE7DN8Q:5RUX]]5D?P&8[FL_.?+,=T.9[7W[P:NT/Q MOUA,IS2Y!X$I[EAQ4(07H*Q1$$(VX'E)P2LE@C*=B+$&<%V:*UQX/DU/)M., M4[)53Y]\P6I7UF9KA29,TRV27)\RZT\\FRU.3Y?/A.$<3\]_OTPGIP=K=CYI M-;@K]1'D0_5+LV$^#6G^#S+7+Q:S^>04ITM8?Z/_)^.TQJ:$L-8& 4C&%Y1Q M$KPFBQ(B"SQD'IS+C16_';)M&"$>#R,Z4$ 2EFBC!(6.EF&!#KQ+ 4A<'FUPRBC;F"#WX=F&%O+QT*+9T#O:;2H#N+ODTG^,AR-!L)C=,5KX$Y;HBG+X)+0$)A) M9,Z2M!$;DV(;7-N00ST>2 6<%Y6XLIS@ M-2;"+LK6CT?9>PUI,X6^Q(*T N77% J>XL?P]8)Q \O1>8D);$Y$,.4H#C,Q M@*1P+2E5,H^BL8KO1K.-TLWC47JC86]&@[>T&)'HXY,W2.'E^SJ(;\L?LY7] M&207K1'H09AH")+TX%$C%)MR%$5H9GAC)MP+:!LRV,=#AG:#WXX/\T]K-W5V MQ4E-7*HB*91A,E,\XUPB^11Y*#QKB87"'=G:(FP$LHW^W2/2_\&#W4SO;X8A M#D?#^1 O@MABHJT20 D&B7\Q0XS*@3$8D^5.L=1ZA^ VBH/EFHQ//N+T]"7& M^;E@J)55,B"X7!*HJ,C02II=W!1MA2:Q76PMV&T8?=H .5#[-WE]Z* W8_7S ME":+\7SV+GP+Y%2?8]&8O(H4MJVS.@B_T12KTVI!D,3??^]J(I$];'HTY MT&#HF]'@M].ST>0;XGL;I$VT)$M#P;9+5M.*; 4X6J0A>52Z&)0F MR-8!T68H?=KO:,R)%H/?45AT+NFW"TSD@F5=% 1OB)W,*G J.;#,H*:7I8J/QLLC02\,@L<1!V5# 2:_!Z&29BDP:WCQL MOA=1GS916M.CG2HZ/8F[1=Q8DI5))&"%(CQ%:QI$KS1P+YAGFNR<5T_J.0D7#@RFQ]='T?K;R M >+RPWEQ*TH_3 %M%].K6P97]L*,8%H4B6!<)D#%! @A)4A&%9&*$:EYI'X/ MG)Z&Z^VIT4HE7?OC5V %)51@&$"[4G,,(X6.R0=(@3B;;72JXZ.*#:!Z&L%W MP)>FZCF.'W8%7);*6TW@3$1%E(X)8@G$\&(+1\$DEM;DN0%?KT\$*:6AH M3D^'\YK%586M7"9;B.-$T 9,1L\P13 ^E2JL@F"M!QF=2:1<+*FUZWX/G)[N M!'1A4-JHI!E'-LA'_I(L7! .ZR,HGP5X:26@C*HXAM;XUOO*WXOC>A/PMV?$ M@0IHZ95\QNF\9OG=<*UED1)YB37%@USKQ#.0R9(@$!GJR*(/K4^A[@33IU2+ MKCV/!NKH+B_OZC*'\X&7QBI5-$B2"Q0O"-%8!SJ7[*W*RGK==7+>=4C;,,7_ M"$QIJ9HNEQ4G4HKD[T!!67UD1;S5U:IEE9!S=+FT3M%MOSWX;KH>[>6C_QY& M"QQ(9,'782U1D/+(YX=H.4U(GKAS7$OE0F/!-L#HTP;A@=J_?3GAL$%OZE!/ MQE=0."\+<\: 1>'(K?<) E,"F,E!V^P%U^UO+5W'T*?=O\9Z/VBXFRG]/<[# M<(SYMS =D[,^>Y[2XG2QS! ATSM,0PK_5=!,,(KW+2(H(1!_[Z/JTS9?8V(T5DG+Q+YS',N] "+PV10_X7@V_(RK]?G-9%97Y;>%%NI! M8$PSF3)(Q)I;'S*$0)9,H';1:\FS:[W#MR/$/NWT-291E\IJQZB=A-""7+J+F"#R)#"I(#4%8!B):Q[+@@GS(ULS9#*5/NWNM&=)@ M\-LQX=I5;O0A&I%D51.Y/SQR<*(PT"(B*SJB]ZVO/MQS3W[_%.CWF'#XN2;6 MT3R[2)XJ7&E7ZJ@JLMC>/'WRK/=GP5V9T =KX"B5 M B[S]4NQ-CM(G.8TK?$&@JK;ZMDC/L9EN9Z,O'CFDFP=B-U&T2>/NQT-#ASM=N8AS#[5,Q/ZHZ[M MG\-H>8HR?Q&FTV\4!:Q"1%XDYRXX"(63I)(S<$%)R#HZQ5/*R;=.S=D*6)\< MZ88FHKE.;M#ES\]NCM<;^GO3^E(?YO1U>2(W*>N,$?K7ZW@.*#1UQ^,[JSBU MC3B-2D_]/J7XZ-UT4BC>]E$GC39!MC4SSY<"40<%'-&G[*36I;5#>N7UA^_Q M?,;Q E_15-FTZEU4NZ@SA_[/-1Y49 5CO0ODM"*)8S3@$XF--J1 ,@?C6^=8 M[ &S3\[KOGRYO?W3K;8:>K2S^=NRADLBYR1XX)!,) @4)H(S7@ G65T*UBG7 MFC#7 .SHI<*CX,+^0]RP4M'Y7M$Y(X?C!='OTOH.8G0EH+2P#*H4DQ$\9X$< MYN)TY%Z@;+U!_'U4W:K42UX3A,O[TF@BQSI.HOQW.D-:Y2PNE,VH00"PV3K_4+T!0H)7!3+*_'F$-% C%%$.F-<6V3J"[ M TJO[/I1Z'68-HYH^/?G>K(L$ $R1%X'28A:;L4K0*70""&8#.FQ&L #+EI< M8ARPF%51H@ KPH RDJ+*'&)- R"G(3N*,UNOJ1M@/"[3?AP^WGD/8T_M-9NP M)-OD.I:U&1G4^MK):P7!L'JX1U]"Y@9H>.FC;>V;WPFF3[O)?:54&TVV MOPAVE>'>L"*S)DI7("4JB#(Q^HY%)@K#XEH["-^U3X?M\00AM'4\ FF&D\*\ M V<#Z:_XP*SQ*3EWK#V>A[6TA^K[5M'-/4>Y/8'7TV@V($],<%F+QUE7R*,2 M H+4$3(%TI[3Y(JY==;W+1"]\FQ;Z_RP(3_"FBAU,L92?!51>E ))?BL$FA/ M$@?'>-*MSUJW7!/W<=57B\ZY;-K3O#*8 '5-#S/UJ#LH#8@V!I-+B:;U'9<; M$'8T9]URNPT)-M2-WGO0F_'[%7DGPY/QZK0K??LX#>-92'5,?@_#<9W%*P]F MF>)54C2$"S0SLFXPA.J;,+#>*LQ&11Y;LV('>'WR"[LA3%>Z:IMY<(_LG!Q8 MH0VD4*OE*\UI.= >4")G+'#G4NOB.?4::B1CHY]BDR.^9HHJNK] MF^)P52F.8[',)&N];']][LYCGWVEJ67AEY>7* M1M=Y 4ZQ ,%G(2R%6J%Y1;&[T?0I/MB? 9O/MPX>_<;ED.A_^:SD\ M R<$9[H$().<06%RY"+;"*Z@%Z8P)ECS-)RMD/5I$3T&2_;62H>AI2]>*U:+ M(RHN0$7-P',K(''+N4NIA.8UYKX36NZQ+X)C>N*(1OMY/AV.A[-Y??[GBX7' M2(.R5H2+NN:=ZY3!&Z>!IDH2X:7AN;(3VF MIL>]I!D^FBS;*:TA?9B4^97L;'GU;5T*OUJNV2"I("4S$8RH218E"8BB M9)"TF#*'@EG5ND/)]NCZ= ^Q+6,ZTE!+3V<^7:3Y8DH2O_@4IBP_5ZJTE)QX$(?.MN;()1Y\*BS7W10X;]3;.Q8MO$:>OQZDV2:B- M0_^^&%5G?%4AD3">34C2V-KWG*->W MOBM@HWM<6Y6_D#(P'U0 BEK(.74L0#3!0N#DL68T2MK65:YV+U#23O:[CR+) MQB[_MK8'^;\7L_FZ4_82T;L:_M$_S.?385S,Z\WZCY-W87G7TN>0*<838/FR MAHC5X#@%_T(4$YP@1U]UTK'R6 +V:H^Q-:LW'CWVDCIMS[OO&,-ZZ??5:/+E M/S&?X/FB\KS,TRC,9L,R3.%<;!)N)4>A(EE[M MR3X4L8]*B);%*6\*<@&($HZ.W EYUI.5$#(-?-:68.U,(ELWL;I&H ^>1%=<6'_$7_@S86U M8]--(9C+IQ]G(V&S,(VV#VHY,'K!N^FDMLK-OW[[8U;/.U\-QV&O,ERF!2X$FO3/2.\Q,-T\+VQ[=P;7!P[?E>+\MRSJ4KV>S M!;T"5RQPE9VUK)YM/*[7PUF7[X1 '3KV$YMT_KYN\JD:]P9D/M/AU+ MH&% 4SN$9 &&.Q%*%(['UO-H7ZR]NL-U9*9UJM?F+"18[_%L,4V?"-?;C,)[1QU;)HR6T47*DDE,4B6V^P="I0G[*;CD739)S"%P8X-'[A%*XHHY#W*NH^I0I]:#LVUM5S9?>M^7EL [ .,\&WOA@ M$,E@6XZ@++=0K_E \LFX:#WGMO7MB TP=DR<^J$6UWVUT3"C[NP"RC62ZJR1 MZ6*A9 *BO"+IM+% LJ5Z5](8W?KP["XL.Z93_1 $::*73EGRIF:*DC\XQ3R< M#U3&9')41%Y!0:V)#"*KL+S5/C@LH;0V)=\%U:O,J@?DS?Z::EI1_4;I[F56 MZ3#5A.)5:>_K/[CRR=61%[ECT]I<_26N_KQPSW[[2J')^ 3?4P#\6RF8:(4M MUAJ!$HS2#!0KY*3QK( I3>&MT\+KUD'D<25L<#JQB8T7Z7]7V(@QD%?B%%A? M+X^0W2].N/J+\;\+T>?Z;QNX[/ M&Z%<9+RVCJ%AR('PZ6C %LZ2Y4%IW[KFP?;H>G7L]NCI>:CZNZ;GIK4\$?FE /X5=DJ9RM MQQJ)U7LO1DCPJ"/%9$)A2"*HYO>$]O4K]M\,_#A97QI?O6/YLT$PF:P5BQ1O MUAY*H9#-$LZ2>F*V7"6&S5O%WH?G,>0/'$J@N[8'#]9/)R<0'V@*_S74ZZ#S M;[4EUV0TPN6E@]G;9GUN&A0I@DZTC #+KFZA*P?'!Q@)*J@!1 MJMKHF?P9\JF4S:T[@&Z/;D<7]X(SC0[WJQ;*6\[BS7>1477%V!6(9BZ]I0 V\4,L$D MQ7VU)(/#VK/""Z!IH1)F$1%;UYW>!=]CR 7HW'JUTE_78?.FXX(<:E:S03 \ M1QH(&R$X&4'7TVE9HD^Y==K OJ=%NX_#[?V6RH4Q_5(5/6"F"4^B:U_OKK@@ M()3$*4QCQJ'G(KC6AX[W GH,@?.A%-K0M*V1AEJV;KL!:5,GV3?#=1V=@908 M#$L6LC"TADA$\%9IT,A#8D)G'EO',#M"? 01<_>\:J?$#IGV/*7)HFX7AV^U MPD,M6YO2=('Y'&D=%Z-MXCHB!%9=8NWKO6;A 7U&(9(/)G5OM[9!VJ?CJ@?C M77.5=G7CU3NF!'E$CFN"D*.$6"BFSUP9&;W&$EL'R3O?>'W@Q/?69-E? 1V: MH)=8<+JL2GO1MF\0,_'3U7:ZW-5V HZ<6%$"8/!).Y&$P];:R='$O]-Q71>M9:AXMS4K$4NZY>ZJ@J7(227"F.:(;]QH'!'0<<- M#^]3^?.WL;)50Q6GA'&O= MZF '>'TJ^_F0_DD#Y35CUTL\FV(:KNZ\VB)L*G53+KF:+!8Y>>6$@!7#$R:/ MDK>^RWSU_3OFH_\(_-A[^%ONO7\>SNCUKR;3EY-%G)?%Z-R''D0N7"DDD.:6 M@V*U@Z],'+A*AG$K@Q>MDSSNP[,-0?R/19!FZFGC==RV9\L%\C*PCUF0/ZUH M852L=D^U'IPAUUIJI[710E&PM94+\KTW;;5[QWX,,K0?^G9=+#973Q NA:PH MN!*E[O=K%$""*:@QE[&,^\!;-ZS=O^8%/]8-B"/9C 8Z.<*>VWM,./R\]'RB M1\:2Y"!BS764&B$F11BSK56N'SFWJGDX'*ZU] M*ZZW&WI#U>Z-2Z@#EH7AY)B#<;G62%0&@I$:C.5([A=#--\M0[?;*[=BR@^R M.=NA,II9GNOP+NZQ+,N5U09TP]G:(5?6N>)C BEKP1^4"H+7O%;2E+$48G36 MC6W/MMBVXM0#IR:U-CZ=Z*V#1BRKM*DEP<_M82@YUFJL,0@"Q(6 Z%@$*[3V M* P!:GT"< ^'/J1/F!<5].9_?XGS,!SM M5T_UH!V9'2US.M=ZB2:!\IX6 M9NX2,.6=8-(QHW,;X:Z\M0_E#;IDP?7V8EVIHU'[N5W@12420Z,A"5L77'+Z MO702T&7C;.:SQS95^BW%S!V^NKOVOY@!]]-1_PAU_/;XI]Y!7= MIV0K?\B6U^8Y6&I&&1'(.HVIUK!.:;NM@>Y7]-TFA4 5,&<$)T(MP4@+B2LZ M0V'*&!YC9JQUDNT/9L3V(\E^)FP7;75JPFZV5J=Y^_MDDK\,1Z/+"7WS0P=$ M(P>]KX7Q:B=PHPX0KX9C8NV;X>?;?>YKQ]DD97**&,@CA<%*T[(74J+T\6R3\#5G<-!0,VU3P68MO5.F8D0K \@ MA,B1*2%C:GTG<'>4O6KN\#"L:J&_AU\>7RWFBRE>%6"=?MKU.OG=%Q]MP=QM M"(ZSR^!);I]8^V,JY8>3?XVD8UN8 ]1QE M1NK__QBF YN#5[5Y:$[H:K6 >FRK.#FYT3!O"[FXK:L:-X#]B-;?75BWBZ7L M0L%'6:)O _\;S?^/7W#T&?\Z&<\_S09(4"D8$I!8;1\0>+U;Z&J1 :YM*-*J MYFV-#T/'C06I]("K6*?/QRX0B?J$-.3$4C[M:@SX*(::)\NC/:&>/LH\2'Y1@3" 6>"*58$8*(Q4L9I\+Q8"!BE$UZDTKPJ MSIY0^W3OM%^=V5F.;H^+=@#XOH&5!%!NU!EE+]*H2?>VIY\!P&J',(O/^ MQLV".XY<#@#1I[NP'?#IJ#KJ=,/EO%+4B\EI'(Z7C[LX69P4&I_SC:-5PND! M.RQ[OJG%EDH+(1OMH6R C\MDNB+U:R+7,)S?9!N.3Y;W86FV@/\S*K;S+^. WCV>KB_4 :EG-UR$06KMZVCQ!X-" C1Z8U\Z&T MOJ=Z',D.LJIM(9Y7.5C5-[!8K&;204@B4_#%:CGEVNH$74&>%-F2LI75[1!D MG[9U>C@1KEGWOG"EC3_1>+07),MX;35?TPJ7Z-%OR_K'5\L(28:^2$_C[46M M8B42!($:BO9&FYQ##.(!9L76 O3JS.C_UI3IAF1]G$Y7\N8O^F^<=][[8TQB MCC!?7BV<#5)&4RLP02'O%!0BF0_!/'V13OD0(@O;.?@/*D:OZIC_WYI:71*N MW>6?]:'GNW7C^$N1+@6AN4^3GX*FVOK%2EI*Z[5((0)PYM!;X53.K>MO; 6L M5T74>\SN[K3=1TN_<N@9_ N(8C(-:U#6?G8^FRZ(U$>:(0WPKD2?U[UG'54 M)19RE0W*NK&=1;T-Y0%UL%E%"D59ZV/8[J7J5=7R/DR3FVMMSXCUT"9IHUQ7 M[:LQ7HBH7'5_:S?U&,%K(VJ*3V;9!,MXZY3PCD3I4Q[-CSXS]F50+Z?#[5V7 M\XG_'C_CN%ZGY=D7R0QP5^_PA*C <7*6=)(H.7ICL,]+R7<%[/MVQ0\U=]K2 MK?F6Q"!J7B(7"#R'7*M;1' E(!0GA$R.:V-;]^0^?W>?LH/Z2,.]=-397L'> M,V#7+3J>M/'"VEK;,UH.WB8.QLB2O8W9^N\H9#RA$GY*0^D3MA];+3N3J MI?MR=[^])%W1A?2AT9%H7DL((6<0U@J/R7.&K6M1'$6P/B5@]6DN]9==#[H& MA7N\L-4GA^L3V,FF$]AZ#U5H8<$;6G 5Q?[DC5D+5LN43:T6I_8^D>P>?I^Z M+O1IKCP20G6:'_D2X_PR57!U[7+=['P9E>R=#KG=@UMD/^XA0J-DQ_KFU^/9 M?+I8GJZL*W(\/ZU'' --(5H,(8"7M:.'<_1=X 6*5B%SHS3WK3<,[L-SJ+MR M[C_5=UR.[GL\6_=FK4U_A^,T/*O'/I=YP-DX9;,$7E0M=<8-!$\C@47+X-%B M"JU/._8"VJ?,P6:LNND3=*_"9L[Q#E W7UO5W/JLHP4C? 05,4"018)(/O$8 MA)6F]>P[%'.?-J_[P,'#%?L0=%S-G-55KIA-44%H0BAIZB1-J[R*'(10QHD8 M1<'6=_+V0]JG:Z!]H-Z^2GQ PGV9#)1(0NB80496F]/1, 5K.(V595%;SLF2 M/SC=MKMS?*P=WAZ1;4<%/@S5;MW)#RH$[F( R>K6&84N0#\2$'(H640?BFM] M _0@P'W:@^T'^0Y2::>QZ?HL;!V.UZ=MV+RMA4'7C<8/+B9XV M;Q+(-16Y2 M"'5#"_?E*P?1.XE$"TBNGCY)Q2 PCV ]*SD&5J12WQON^U]Q6"GJNY[Z-_I_ M,DZK'9F7"]S _U@P:AD1',N\'KTZ\-QQ0/3%%Z8R13Z'B?9]$'V(1QLRX'H5 M\R/IIE%1\^W1+OW%NI;/!C*4I+G+P$4@G$I*\,XY8%D) ERD-;8UARY?WX=( ML@?LV5,?1^=-W699P,;FR^3"VK;(%P"$7,"Q>@[[F+W'R_L0RO6 ,GOI MHE/7^;7)4ZA]L$:+.>;SWWJ'TV4'T0-< MZ;8 6KC6'0Y)H^.D?RRG">;GGW$:3O!OB]-8-S_72):OG[U=S&=S@D>8!@RY MI4A0@4'-0/':[I?Q#,+PY).30K/667H[0FS2\+.&K&'T8G)Z.AFOWO!\/I\. MXV)>HZ&/$YJHA*;>."(@]2P0TSKB'41=+;C)4#)&4.0B0BQDRV4L1EH7&&+K M)FH'0NZ#XW\,/F[L$GHD33?;.KMC@&Z-S-*F#+A4A<7(:L*FK&V?+) WP2$4 MAD5(^O;F+MUIL5NBW348E_# .5[K$< "P2 P 5 <')G&UL[;W9 MDENWDBY\WT_AW^?VQS;F84?O/E&6;+/[&_TQQ]@ M&$>I/[SXQX]_?/B5V!__]W_\V[_]^_]'R/_Y^=WK'UZ.XNP2AM,?7HS!3R'] M\%=_^O&'Z4?XX5^C\9_]S_Z'MP,_S:/Q)2'_T?VS%Z-/7\?]BX_3'SCE8OFQ MY5_'?U?41P4Z$<58(E+A=SYZ(%3G3*-*D+3Z_R_^SBSDI$4FG$;\F(! A.& M&,H,I.1MIK1[Z* __//OY4OP$_@!AS><=#_^X\>/T^FGO__TTU]__?6W+V$\ M^-MH?/$3IU3\M/STCXN/?[GW^;]$]VGFG/NI^^O51R?]ASZ(CV4__9_?7[^/ M'^'2D_YP,O7#>/T"?'V:7OW#FVC43_,_XDA3]M%/0DT/X8>4G MRD]D^3%2?D48)X+][/?J/M+^78QA,OE;'%W^U,%[,1HF'#(D_&8R M&O1366'?3_%K67(GHWR.E.M6@LG3X#^-+R:D++G4SB?Y_]KD\3?&@&3I#_OE MUZ_QQ\4["MY6HX$O4\!_.E^5EB@&HWCK0X.R)HZNE#CP 0;=;WNS";GP_E/O MZE4(&U[AMY.>Y%9Q 9)P*2+N-8J1(*0@F4E0TDH5N;A/@"Q2M^ M*N+]"0;3R?(WG< [8:]&,9?M]N-Z!Y]A.(/)69A,QSY.>UEJ8[EU1 6NR@YJ M2 B"DR@=CC-0GTVN/*J[&&Z/Z9HQ9^/EZ!93<,LYFL>CRZK:G8XJ"G6N.1S MCS^,Q@G&__B15E+RKSANG#X=I'^AI?5B-IF.+F'\RY8^E]BN7'HQ MFDS/\P+XE1 L&(56M"'@)!K4$ 5Q(J/='2,"Y(X;59LM#P)Y]DO'[N)MIO/? M1J,T.1NF]S#^W(\P>3\:I!Y3R3B:)(F1!R(YLM]YXXGUZ-X LXDEV43Q#Z'9 MO_8KJ.M! NPLZ[VRX.QR-)[V_Z:FMEY8# MJ+TQXB:RTV;'UCJXSQ1>=8_HX2@#,M,2'+=%VCKW\6@R>3L>Y?ZT9U2(C%).+'- I&.)%'X1QIUDCC(5':^L MW!NO?_;;_;:B;#!I%P[T\.*7+Y^*IWUMX3J;$X^&$L$$$M?C=RXH2D!*SR+E MW%>?P"O!/'N-UQ%S@UG]'@:#XFH,T^]^_"?<@-A+(5!XD[SF#TJ=!_ >[]*$__ M\F.X]DWC?\_Z8TBOAKB.H3$R*7M5CT5.#8V*N,QHV:(""5FB+6)CB$X9X4/M M-:,"[%/AUKXUV& [^@V&*)D!CN L7:(:BE2F_<^PG"/! HN)">)S0%!24.(# M6D.0N'71945#[>CK$Y!.A3PU)5]QGRI'$+V;7LXH7Q-WZH<7_3" $BB;3EA/ M^-QUWTRX]PD@=R+ BZ\H ME5?#V$^XH"%%_SD;%+:&_J __8K+WJ<1RF(IDC> RUCFV@ATA7-(#)X?X$FCKE(3/3:"Y63\::^+7(/QW,G1#49W]>[WE7O/\\FZ)T5R^4R M](?="M:M7Y-.PN]@4(Z+BUDSZ06&!HW.9>@^X/9E'4&_.Q+PTM@HC#&@*[-A M?72GPI%&^KC/'+.SG8E">CV:3,Z'+_NXG,T!GN?E7A>3Q?=[3I3*Q?:%3-"_ M=\7?5P:)34&DVF;FHXA.A2$5Y7Z?%;9Z,*PG(=&@N$4$ CN:5H*SH02TAOT+VYC6K!PRMR4RTL( @B7,+5AXE K,Y(3!FT M"PXYRF-EW3\)ZMDSH:[8&S@/Z.G"&(W;9: CA^"<"Q3MD60(DA:WG[+.2*C: =VJ\::69!J>JJ]E- M6F'.W/GGD+\P^>4+R@/?WQ_Z\=?."L/1Q9(M/.H.D)=[:B]*&RAZS80"Q2T4 MN"$V:D:H (_D]R!5[5!%P^$\>W/W6%3=(-IZ!7DQJWZ&(90,)ND#E1HW[)BD M([+DI[N TJ-)"AZ4LIS6=IM60#D1]NPFX@;1TJ=)C0B-,UYIDI3%U9IQ17S0 M"%,#<]9%SESM_-^G49T('ZH)OD'(]!<_'B*@R5L8O__HQ]<;.2Y,VE"7$8@H MH5RCB(7DB$E>^*2YYO*!4LF="+$*R[.G014A-PB@WL7ULY_T8P_Y2)V6EM"( M/KY,%HCS0B%!>7;@'9.BM>8[(/M7>QT]/:'\S87<((9R%]3+_F VA=2S)B8M M#256.HDLIX[84KN23?0A.BH$;:W[!903U?XV@FX0)?D7E'8'HX"%>5]+6$1VKE!>%_!\R=.)60YA[PG-G QK0CA>XS"1BO9?$X3I:XH6"^=J1W TA M?IOLJJ*P)K6.EY>CX?OI*/[YLO^YY$FFZRT:X@#_EWH90M!>!6*=\"6;!?=] ME2Q.!,UM2"PY7IM4Z^!Z]OM<=>$_L #MO )=C?F##P/H,;364@J*B.@<+HI6 M$!>"(,EE'&\R8,!7YL)M!!6U?J-15W-=[R#&A[:5'^9ME_X>!Z,)I'_\.!W/ MX/J7H^$4ODQ_&70O_,>/$[@HWVS+A,EXVGL['J59G)Z/%T7;9U_Z)623O:'* M$*Z<(-)PB=0,EGA.M60T![->K Q?<(,'^-,U!U:]NR(+'FF-]@@KME#CJ*(X M*YH:-_#G/MKNN[P.IN=BOZBMWK>XZ.KJO\$H"WIOV70J& M!>6(2[[PF]%2#U&Z)99\^_7WSNCI!2>59*(T@@KH[:B,1B^N881)FI,''*>W:U4:/?S\_1EK%24_JBNV MBKW1.DB_XX"F,"S=5/WU0)? 3*3!"4.B!(..14*[T01/:+12,ZJUAK"6/A][ MR[/7:C41KIRE__[3'=F@/?EGLZZ8G3/Q<31 !)-?_GO6GWZ]#;!2=\P'7K./ M+IE/C:YEMTPF(F..Z#+#90!/0H@,=P0I@ )H:FHWBJG?+?/5,([!3XIOV?W_ MU?"^0-^-!H-?1V-+(/@O:(B,O@)T'WH[&\>/*)^W S^< M]&@*S&>5">]"GLFBOU765Z^"T4)K%T3M1+PMH7X#C&JLOQ:MP!Z&_4\_F,%* MU#VNN=<,@+@@&9'4,C3V$7D03*,3 "'2VJ>R6P'])BE747<-TN(?G2?='\\_ M=4F.OWR!<>RC@]-+SN24J2J%'*J<+3MB'=CB7T9+%4-[,NQSB7L0Y3=)M5I: M:U#A^=CD>!@PHA6*:T$K@ELC[G(! ^!!%U.PE@,."N8(,)(4.API.AJ)TQN MA_2;I%M-[36HRWALDJP XZ&8TB7$,N942:>.,5"4%"4MG:(/>TASX.])MD M7$7=-:CVF,^'M[Z?4 0?_)=R;4F1#L+'7RS3TTL@^K+4+RW:TDNNT*!$ ]/9 MTE)4 ?%9!A*- R.YDY96Y]L6.$^<;JTUUZ"\Y"S]UVPR[K@+_1W,.]_!XG1TOKZ_@SBZF"NW6^I["M SDI$22V,Q M6U,I[=21>$I5Y#E%JFO7;[<>TS?#YL,SHD7FZE5.+4Z^S'5IQ9)<2>"AT1,? M52 X*15G6K#Z!YE7+S]M$FTGXP>T7>>PX1U\6L0%T]D0&3DM+:#O.T*] $QS MKM'?2:6TPU-)?,B.""T]-S1396NW0]P$WVESIIFF'J!5G<.$)\'.%SR7HA#% MJ0E9X110/!!G'2]IIC+R5 ([M0_ -X#WG53;Z.D!3NW>P1&F-]I)\BA,HLD1 MIKJJ6A$++D6RI\$H!U2[ZMT:;P(X;5YL+^L'-+]S!+]K&5=,J3%\+-G(G^$: M'"(]S^A.O"W7&*#XI]-Q/\RFI<[@P^@M+H;#:0^XD.BPTM*?'IGKF2;>,D-* M]UFEHU7^;E)GG9Y^VT,^;7;M4Y\/\''G8/^C641!) U2 8FFW)22&,--.#AB M2#3LI5Y^\[D^FOY"T(I(G M5&>YX,(@OYVTVFI>V^9=$]JSS^)LH8(F>7FWB]=8EEX)2Y)R%ANI3SWA#F2U#9P4;#$@GJZIU2XMD: *)H+'=: MH%/OF3#XG:0J.TO(E)' 0^W% M_V$DIT" "C)N4+"#?NSL)T?L9RGL_2J$MJ[@PCI"X@HQ6Q MKJ0SJY(%()PB4FLJ@'ONPEI6PQ,M1-;!\HS]R";BKKB"K(-O,2W605BQH]!Z MJ/;?7JB^-C>@R@ZJJ-Q[:$VD+C.?3:+$B&(A4YPNKKM:,Z5$K?%&N+6.UH^8 M+(]T)3H&KFRB@3USY#J3;;$G<.[CVVRVGA5XWV8UV4B'J?RO6'"?_:"$<]['CY!F SC/ M#__]93'=!Y/;4-?LJ[/3"VMTV*DWXAU[[73=E\I[[KSK;(CN\&=8)*9>']CX MX&-)H2;Q2DY2SQF/A3XM_PG3M'T/ M9_>$>39]XVF M;D\*HMP[7WJ33WHJZEQ2V8CGUB',.NWR(UM MA5[1]5X/Z#STX*1DT66-KFF!:$JC>:"29$KQ@6! >5F'%WM)\#@>'FPNWF-) M!5FQ(Q:/4G-?&J@88C@4/U)RXIU6)"8AM9+&!JC=]' UFGT'[YKI?3V+9%/Y M-SD'6E9O/XSQX=\NO+UUL#?*'MD%]V&23&IQX-XATYX5>&PD%#8*GS/.48N;>)WEJDOB"H!9)D*6?<2B)H*F937K3,,W?CSN?K=#P'B]!U<(#&\Q@DK-UJ_??.VGA>@"CRP1],M*=R"! MRM4V$/PE@"^Y^[IVJM$#,';N/W#UR#>C>;+7V64I$^D9%USP#(BGI>PH,H?< MI8[H1+GGD0K-:J\EJ[#L?S795=_W.A#4D'+M(.XUJ+?H:>)<\A]]SU?9K83:P'B\ M1MG%C-]_&H-/Y\.;,'L(PPN'P(+"@4N;(BFMN GG/&8G!&-0N[)R#5C/EQZM M9-\@Q?(:XJ_]+Y!>#:> ._&T@Z:=!RA8I*1 I"OW:PN%1.;<).V5R:EV=?Y_D'SA_*+KZN7/YEB"\;S[O8N7)*PJ)"C]Q1 M@B/&[RQ*PIL4G4[H?J7:'6Z.8N"G1/3GPI\&#=0?:]=1PA>_#D9__2>D"[@O MF=@-X&?(HS%\\%]Z.D/R0D9BG"RM(QPCEEI* N7)V61QL:A=/%\/_?.G\X$T M6;'?^OSZ013\Y>SR'10A]H<7O_OI;-R??AWE7Q%=_V+X8C8>PS!^O9;?I,>] M\C8!)3%;!.Q+/DJ0E-#HG,W,:''7>UAUL^,6;W^^U-F/P!MT1__=?WD0\_DC MF%G/>D5#T)DH4RXKMQF(E\(12KVQ@6?.V+'=;%]ORITT0+#3J8 M/P#I"G#7T+_SGGHEKAJMH"0Y[XDTY1XFJ3)AE 5-HU?6UHUPU8I'.W')/+4=\LIT+N0+4*=&C MAMR;=..^0C//F8N).P4)2!+@2&GF2URPBJ#I+6T*)K6,@>^U_5@[76\NR6/) M.GTH'/&N/_ESGG>4E&,J1_3#F" RN%!,HT"8SXSSH U5[4R.^W@.53:^DY[7 M"/]L)>^F)V8OD&QC'Z%,[_/4PDA,B0 51-U@!;F9WS!MA MJ& A4%FN#+'H PN%R Q:3((FFCE5RM=N='T7PRF8C#O)M4'FS*U$KT7_FC40 M-3(.[Z,YC$FXFY8>4?D.(FX\R1?(K BXZ A.*&13EAU)D-*<6)&ES. TFC7/ M5.E/&'JM=;Z)9&N7N;\>#=-HV)D:P0__/,\9;8Y4P+U^]?/Y.[8L$A' $X^6 M&%=*DP0-Q')@) 958EE26;@315QQ!KK>^_:_B>^JEE%;F38PY'[V S^,\/XC MP/3U:'Y*W[';HEU!@_/$9Q/+U9F4>!4DB4YK*9R+--6VY5=A.85]O8J<&Z1$ M/H1KR?PUD#7:YU>C.LQ^7T=[:U!B!]$WV/\?06@D9 @LHM-1Y@(P2ZS5Z-:X ME VPZ)6I?>BX;U(\80_LFQ.;2+P!%\YB',\@W4C5748BI(@)O" ",L4-S*!+ M*BDGH+3):"!)(VL?*:W"LG^#H9:^[C0)@EU@SG:=N+WOI4QVS M$)X(IQB1:+,4SBL2:-1!.$B:U3X\6H7E9$A01=@-5H(.UYO1,,ZAW2=I#$Y' M)@-A@64BHRU5'H(2ZI@U63@.4/ON@J:_KE_+W:U_ M=TJ-(\LA,>H)+;E6$HE-O&")<.>C-CZA5UT[XOPHH./(9]I$\T_49>T@[P:V MQ_I%8RH@(!H2R3'2TNJ_6VDI<1HW3!UBMG?[[7UKQ7L525))#TU3%^;AFQ"! MZO)^X,J6XE-+ N2$&Z4QS"I#!=3N2W5$N6]U5+ZY))]%[EODP0BE%4E,^7(C MM"7.1H9>EA>E2WI,OEUOD./-?=M(SYODOFTB[WTG-:V#[7ONV\9:W"2[:1L5 M[)LF4H,K]P3BM"@=+4I65_!4$*.DU)**D.XV>WZ&]-@E]ZT9.S:1_/YRWV)( MP'PQC'59*W-6Q'$7"3!N!60CLJA],/XLCP<"/KV(R2/ER7DR.]>_@)[-QYQM-_K,/8WSQQU)(WQ_Z8>S[P=PI]\.;AT<[ MQ%6KO+="J+7^^"M%7Z^ +8]H.GCI?/@.2HR^/[SHNJ+],1R%"8P_%[_JU?#3 M;(I_'B'@0=\OA+'PTS5:2CDP39*SY83/E5NI#2>*QV!<%%&PVE&*RD-HL@LT(8G)W,,WS9U=M)(TRC MC1VEEZ3-*FA#C-5HDV2E23",$\9X5%)EY7D[]_\&D.]>N/ #;T;#\2WIS>.OQH(6&1RAK/3,S.CM.H" $X%K;1U^9;53JZJ!W]=9 MQS'1\3":/Y83EJO1_WS=).7*0G\-GV'0Q059 ,DR^G#HNDDBK4/?*FM*5%#< M)Y]2JAXH6P_9H4Y=#L2:5=RMI[T&F_&#;N!]O(O P3I@&QWE; 3T,&<[+32^ MBE3-U'5PCBDOG-1.DD2A7+#-@ 3!+,E9",U3\(K7]D&/@%M/' P=';4VT5)+ M2G6FQZ23P+( S**/&PL6XTO")GA.'+=H==# H12 A5#;DW@$S@']B?J*7$69 M';70HI_" ]#X IIGRE'A P&+HY6)!N+Q6Z*U8HI)$9QJML+QI M!1$+:-1)"0" MU;.;J*+I$?$#6:X99XR/I<-C9G'9OL7;.?C-U Y,>%7N7)5<"R0\U!,W9L(OG]U1RP$&P4D1$3#6Z,T4&)-AC"1*3"&)69KKWY/(N:@XVT MM5[-P2:B;M-OMV0R__(E?O3#BZLQ+\&IZ(R5Y?:T8B"A"49\BD HIQ2,3CGE MVI7PCP(Z(3K4$_S*9:%]GO@;/QYWPJF="'[OP:TRO1\?0;5&&F%ZO:F\OBZ= M#IYYRCGA,4URO+AKDJ!]S0CWP>*J)I7GM8\-;K[_$(O$[OJ]NSYL+=$&FP0N3I]A/"W7 MOQ8X#V1;3WHN)?Q/9\)%N0*'>T,"SZ8D2"J12W:;JVU"K@'K-+A06_Y-W(N; MPYY[W"P+FYS#,?I83!O%22A75HFDE /-E(WU0QCW8.RO-T9]Q>\JU6/)X"R+ MV72QF!7[J?.I#%JWDJ(X*#CTJ;26:#TE($XI&86EFO+:QN5#. [7$V-'W3ZP M8>PDXP:KPEU,RSYU:Z!J%)5Z&-%AXE&[:^P)"NP@[OV1(2B6@"(<@\XO;EQ9 MX_KH2\)>J=FR'K>NVDVU]DF")Z).^^+ )E)NH/L[%LS"R\VE5%[@Z!P44*%< M.@,RD.A-<%)3!ZZVH_ @D/U;B36T]+B1N(6(5WH.50,)KX93/[PH,*\JJG\; MC=)?_<%@V>'R/-_]T [QA9W>5R'L4&^\M0K+RS#@=?\SI+NOO;9:3:3.:ZI* MRG3")<@)8K4/) CO@I9*4%,]-W0-7#N'.U>_H[MVN6= :9V#)HRGT@=&>!)H MH"2&(%.47H?Z6?=/8#I WF-MAMP+?M940XNH^&I\9S'.+F<#/X5T=CG"]?9_ MNCJ_7F0J.R$8T:F<$'$1B#?@B*:>2A-S=*%Z>X6-47Y;5*JAJA89UZL1E^:F M%$3B4CH"V970/^?$&:=)CA2\55ZGZDUF'T?T;9%F4Q4TR)B]-@L>P;E(:J&@ M>VM4KLU71HIY%BBOO_O_ M&HU?#/QDGLR9G1(Y*$T$N@Y$>FO1.4GHIDB:93)42%>]R'I]>(>*Y;4BR/K+ MUDZ*VN\F=PWTC;^\RI): VZKBNK-H!ZHIKJ5ZM>G6#6]'0'=7%1!6ZD(3Z[L M!@$W@I@"T3E&- ,]"]53^H^"9D^55Q\IRS915Y/HY>6GV13&[T=Y^I?C ,&(U4\.!KWX^W&LUI4Z22%E;6 U4]X5X;^<+[RU4C=7>NY M%8[0-L=?Z:AL^>*S^-^S_F2)?!%1P?!DLSF2T\];;2 FPC!ND-G+>R28Y+:0!&I6K M?3/S4Y@. MEK63UI?O/B%U;R7.!F;G TOKC;%V=C*D%Z/)=-(+1I6C#TW0*F9$9JX0*>Z9 M/$&]!('=!:G,S_H&9Z\H#$2JC+*CJ#Z(TZ;B M'A7"&E)NC$+/PD>T^XW)4+O4H=%03IN]>U?V?0[+>ND!#TAN\O/7&S_- MCQP%"Q0$\R1JQ7'.X<3SU%$2K .9F+-4U@X+;(IQ7ZD"S;C65"G'DBCPP-"Z MHZ"B?LN-)5PI-$,HI01_I(3%"-QJ9X2I?9W "BB'3P!HH?X5Z]HN:FCH2MR$ MM3 (%@&W=0 V.N1_$MQACO6KJ'(->NRNAX,0!D*$!(P2ST/9:84CUA@@-@BG M1:(ZAE;NP)Z)\L3!_&%XLHGX:U]R6;JUO1Y=].,->(L N[;*Q'+9O'/H/LCL M&7$>%U":E=!24-#LCK&]XAK+U>\X"BMX%VV,ZHMR/^5!#\7ZE[OK*+^!Z6UC MO?+IQ1IO:G2>L>D8]W'"$01:ODP(HI0O*3YH"WN5$J&>F6!E9IG6;E79XH2C MFP1;.H/^(6=P?N_K0DO]TL,''SS*BU_?NC',LI -#R13SQ"FY'QUL+X/'KOL&!3W X]#'Z;2G?53 M\2A[(I4+\;PG6GB!/K,PQ"7C":HD,J6A-,4_XL#7RH&= /6/EPC[.<>J$NNS MY8@EH)_N091T?2/1_$(#VT87P>',YJEVHO"W$=@]%D9OJ^R*QVF[[%$/CNE\ M^A'&\\^]&L;!+/6'%\M^8G\,\<,#2/APZ'>W5DYZ,L? .,,A)VM*;53$N0 2VR],%_N6F36<:<,KKD^*%A M)J4L,E#* NX\M0EZI-F$NW!G*W'>5ZL^T.*VA/\@ETM#!B^C4 F'%;PM M5P@91WS,@FAI<^;99'$WXG^H9>RIH9P0Z8Y!V?+<(64"6 MDH#6:%* "<1S!82IQ+@-P24EMXTB[&, AZ/U0=GW1/#AZ*A3.]&@[I@?K$&< M]!+360O!28AH:4OMT2ZCAN,:!11 )K!KIBSL ^WWB7!\I-A#N'F' 6X::+2N M=%$#0=#6,T2RE(G7#D@*E%N19/!,'& Z/)N0\XG.DY8TJABO;C#R&['*,BX. MV?.(H^'4$2DL$ >9$NQ:P;YN;[738(!!,8#2=] M!-;]BP]C/YS,YU0/QQ%U4*ZDS9;<6:5Q.ME,H@J6,^\2R/W4E=8>V7>J'RF+ M&D37EQ'41_K<_ OZ%Q]+O^O/"/\"_IA G@U>]S/TN/3"F<0) %6E[ZC&K04% M#5S+0!G:3=43F7;!>T(QQKVI[3[EW-YK3=$6[1;<)Y8+TI"H :N MA!1,U$ZP>):UIKL0JJE2CKW65!NN:A*> M5:WI1NI?L]9T$S4**S($$ MI0,1-!B3E. 46E4R/(]:T[8\V43\>ZPU-0 ,7 3"&'CT2C(C(21#@L?_>:MB MACNM#4ZBUG0C;:Q9:[J)*/=[I].]WN8Z6 NL^*(\=8%E01Q5Y;YMH*"S-*#V M>)G3\=URL0?#HY6Z&K1!V[3O[#IPO]]UT4#U.]Y"L(W>CN"N"\.RAQP4"4D[ M7'>-(IXRCO-1)A\-U5S7[LYS%#2K>-?%/EFVB;H.=M>%1AO 9FF)$69Q/Z-- M/!"EC$LFX[8N:V^0)W+7Q4;JW>JNBTUTT\#.NM8@EYY):-1$/@3%O"9"[MCCF2TU @SB8T M"2%QKZM?^?V<;SO9:;FHI(>5)G/SQC\/-)NMW/#GD3!'Q,B4 MJ*.>"Z[,UQ6 M&K+8?LAW81U%#&@[7JP1ZMM)"0U;XSP$\0U,NYP >%TN75!9 M\JC*[3 ,1$G132B(;(AV4F:$3('NDRVWP'TCG-E>(?LY1ECB_,6/A_WAQ>0M MVN>AI> MH+ &WI?] ;I^J<=T=NC7!9(5 )&*!>)XR$2 ,,IJG[5L5=&_/LIODU+;J*A! M&Y7-P_19,FZ5(BQFC7B5(>@%H(RHII+A:(RK?9'5L\S9V85&395R[#D[*M'B MA44B4DGMY +=6>2?;KUG/Z^AL$_6OF;.SB1H.DH*Q#L#O.3L; MJW+C7(QM]'"8G!VKJ$Y<$>NC)U)J--\@)A($\*0I$USN8V$YWIR=MCS91/Q[ MS-D1//KDC"!1X1<9] MTG^=36=C^-WCU_Z\S=76T>'U'EPA*+S%""K%@LN;7PTG: I>=@T8EH8M)"1( M*%ZP$.5J4>>(=2809AA7SF3J=>W3W!50=MTREM7"Y?'7,GT'GQ:WJY[GM^/^ M,/8_^<$[*+,&>7J>?^U/HA_\7_#C'F@-04(DEG%9ZBT"\1DL"6B&N4B]3*'V MCK(KYOVO135X='>WV:OF&L24-\#_:O@&)_2'OV#P&7Y'3^SCI&).@+\YSNVHLP;6\4;@RPSY\-<(,=-RV3T06HH7 MI>>>A$P905D)ZP(HW-@/R;,%SF^07MMHJ$%$>G/,2!/H.15,]I224"(5,G5B MHIQX%KF2C+$@:^<8;H?T6V76QEIJ$)C>&/6OH]FX1P$4DY ("R69R1N-;@V5 MQ.@R4Y@2L7HN_E9 OU%F;:RC!MU*;@OBA1^/OY8N%Y>EQK\GHF%9T8C>:VF) MZUA";(J6Q$BF05F&NW53Y^8VGM.@236)-V@I#5/WTJ+&)=YX;\B-B(N)VPPE&O@MO;) MZ@,P3H,>N\JW0:OHFY#>C(9Q@$C^,P;4H1:*1F8;%J(2KW:;^ 1C[ MRI5HOP=L+M5CR80HG)TN./L!_TUW&(=&,+B@$Q%0K&16+F>(DA/!F*/6.I]4 MB^#+71R'RH'86;T%40:P/616XG?.:FS-YR9%N;!ODCP1*;"OCBPB92;E-$./P.Z M+[C(=:&416DF]U%JR"24V)MD09-@T7+-"(F9F((5M9OP/0AD_X9A#2W=JX;= M5<0MC@'1##K/+\:0^DM$1FEGK$IH#_E$I!=([H#6:J9*@D*;"/]8>[[?0W$2 M&M]1N+53D(I3\GKDE[DRZ'-DEA&%T)H2F4&@W8O?.0K9\B!42>!8)^WH]G.? MM>9VE=-^2D_?3T?QSY\]>@>EPAXWLJXJ\XT?EQ:PGV&'I*(UGUPAJVB;,51* M*UK6T]Q^]1F^>7C1N54_?[W^R-OY0<+97WZ6O(.K=T&ELW6 MXNR^O(-Y:BF\A_'G?@0<7W^46(_+D(US0+A,N!G0G$L+ D-LSE0&YW*$V@6V M30;RS=#[>.A0VYS;>LXB^(C?^PL8Y>X3DV[0HV%)K(;23CYU7!CE#Z.I'W0? M^3@:I-*98SH;#WLQ6IY2 C2&3"JC%L0SP="F-=8Q8SE;L\GDP8;PS=#_&3&E M]I5A6TO\SN#F<[VG(Y6BM)-U$4RY>(03#S820R-U@HIH[K:E>XSTU7!]@TP^ MC$YK7\A5?U*^F%W.!IWW=,,:NQIR3T!I8AHL@5P:,J4428B^7%I)/5?1,6GR M@5;MQY%_@Q0_5EY43(;;;;!/C E%K +WC 19&F!2FG%BL]* Q88$04G'?%NN M?Z?T<6FY0>+>=9'\D\*=K)+N_%@Y>JNY3YY EX$8-0X)(! M.4]6AD1ENUMH M=@2_K_2-0_N/!U'VL>2'S.$OCS]I!L>]03M)Y]*ODPOBA K$^01.X#SDIG;> MT"T A^^*L5<.W+V?:VM=-#@WWEX0U\,8IK<#/[S11'2=,35*/VDQGL,DK^Q MDTU#9_O2\7/A;V(IB-+ZUG&(.+M#(D%G2;2-02O*I/"U.T@_']X^D6]SY+3= M1+6U [[+Q.)7P^+G%:,8L;W^\.KMXJ Z@Q=:H/UKO4!L4DAB75!$*V&9UPPW M%KJ6T_/$BX[0>6FNRE$C/30X^/KE\M-@]!6@.V$__W2S.XK@$KC1) M=9I/P M:'702'1(*3EAHE2U3ZU7@OF&251740TVQ7X4T@=M#]0,Y-W[_]8@F,J M>.$M#CE3(AD/)#A;.K,;X1)2'L=?F46/ OK.I(H*:U"BOQSG?$.G.6N? Q& M,"2+&3?TG(BRPEKK%01:NW'(S?=_VY[CUIIHR(JE.[ &FD8NWS$X:]MK9H6* M=Q!K@PWE#BKN'6>E]0PH$\IETKCH,9J)",%S9R7@;YZADI_P;%KI>!-I5D\I M_@M7IZ_SK^?#SA"^NCTS*1J$)EJC'2.-2<0ERTD4ACFKLJ3,K>6,K'S%_O?] M700_JBZUBJ[#/50?_AK=0!5,CAJ)213WB"I+0ZS)0)RD+D>T4ZG=7)>W7G$: MNMQ>:BWG9==+YP8NM/IHL,"(=MUM6VAM.JXX<;$T69546[";:_/V2TY$GSM( M[I"5 -VE7/WG/7PIZJ7"6SVVF8U!#N,OE*!P95C/T\676'R#[H'X7?G M^1W$T<6P] Z9)R9U/4*NSRV]U#F"!_/*E? L]Z4K<1.)^"=R6A "<]=92XM'G#8DK%E7M_B7K(=O_ M>GA(#MX[L:ROO18% U<^>AW9S?UUG=&@YVC9YX0;A]2>$Z^Y(H)Y <9(T%#] M+*C%0/:5YG%,O#T\(XXE_V-^H]G[*4[BKGG*8ISS8GB>LM+9$Z%EZ:&F#0E* M:I(I]=Y)[S6M?2GC(W .'^$[&%=&;736(!ZT MJR'<8:X!K% A\%=IC08#4U MKD>/'72P=Z*@=9"5,(G82'TY,I$D4"V)\E%S7-QI3N[Y$^2)L.)A^+&)Z&L' M-\KZ>)Y_1QCHK96,X+-A6BRVR^NBN7*42Y<(#]$0B0LEFI):$P%.6,]$D,P\ MY>2N^:[]F_85-3-J)]86%CH,!J5MZW!1SH/?+WR'!3Y(-!B)=IZ)"K=+A0+P M$ QQ)E!E-"T7+-0VMI_ = KT:"+_-GD+@ _\V'5<_0R#T:59698( M@RR)!*N)CYZ5>^6E0T%P96I;JVO .B66U-9"@\/GWV (8S] A&?I$D4]FIK8F6=9M7 ^UF, M\]HD2.?3CS NOMT8/A:;[7-W\_<.T?6UGUTAA+[=."K%R1]]^?4EZM?!')YS MC!F7#5=R@J4L5]BPZ F%Q+5B0;#J'4DWQ;ASI/O\Q:NSZ73<#[-I"0%\&+WU MI7_P&T#C[(/_\FXT&/PZ&I>$H!YCU')O'DXH#3Q;&BVKGHFW M ;S]+U--^70OJ-U(42WLYG("-N_+,/GEOV?]Z=>>\9DS"YDH9G#-ABB(1>.M MQ$8]HQ%L?3/H/HH#,*25TNY:RKM)O(%M?![[/T,>C7&/B[<.2"?+L3\DEUYV M08=H)8G=%3Q64^(I0@<1E)"""^-J>U3;(3U=+NU!?:N;]/K3E;S*-'-A9410\-5!$#\_.KT%#3@@1F AK# M3-C T&BRM1?6)R"=^#Y<4R$-UMTU93$_[@$J%:72$9^ $IEPP0B9E>9YRN$X M0 53^RJ?3?#MZPQXOW9<*P4=R]GME=L^7P#+^$;#4FC0'1%P#8Z7KA ]D% MASF(K:BXNX6 U:2^-TKHX(.,*1,H%4B2"TMLMH%X&158FD6DM5N [)$*3QRY M[IL)FPC[,";,LM)0)ZI*W2K3BA>@D5AA1)=L)4L?,1]J1\S7!G> %,S=E;FY MK;*%)AI$G&X _3#VP\E@GI.0_FLVF9:)LZR4#SDJ69(]I=!$*N&(LQP(BH>K MY"'D^HV$UD)VE#[3-JI=3:!:>FF[X+R!Z1_#,?A!28][-?P,6TU&OSEW+D<+);<3F(2MRQ:07/UB^PVQ?@-,*J^KAK$I6[@70)#W"_\ MY..O@]%?_PGI N8!M 7<**D/I?D,I A$4HW[NO*4N$"3T5)0)FO[1QM"_ :8 M55U3^SDD?@>?83B#17YO>=J'_F5_>#'*]_^RPWGQ-J^I<'2\\^@JG2*_[$_\ M!6*[N$JG[MY^'1V"$**EN)$)KA3N9EH1;P0E/+#@*'.*YMHAV:XV?LOO: ,BU*(^S*W+6 >X [@FORYGPS55E$-;/<5\IA'OB3SZ*:( M1+0J(?7(-YN\#V6^HN(Z.[BN\DH#WIGVOHK=. M&J*L*I>:4D6LIVC[YT2%,B%8N59ASG%I?454>(]*WT2NU:^;&N7I7^AOO48\ MP\E528BVZ,=;W//0*,&E3/)R>P2E)'*)WKQ).;$G'9A'GK\_<["BY$=UQ=; MQKM1Y;,LW:!,)V5P6$E2(D.4)%ATUYGU*0K!C+>UXQSW0#QG9=>1;(L.U_.Q M+0LOK%*6U5;Z&K!.QC)OI8K] MLV4Q.=8!V2C?8RV A\G_J*[>S>BS@VX:["KK@:4IN, 5SB$*&<$Z1X) >X=' MM'XA4$]3[<95!R30$UDCQ\&?3532@C<+<&-(9].W(Y3FJW)LL-Q,$VCG&RAJW^>GBEG MX2I"F=-$,NN(UZRF=Q?KH+1ZH)_!C.3Z]RRZ_W #^8'R?$ M6(K5# D^E9!5],2IP C7.3ANM01=XQ!U)8"CC-=LI-Y1;3%7/E![/Z?/34C+ MT[XU0%4\3ET)9/_'J944-6HEY;U1P(N<>38E*T@$(G5.Q#'N"%5*.XW88EBK M]\EQJ?Z1,]5]:GX3X5;6^)O1>/KQ#&T9A+/,FD477,4R*E;:[%EJB /TN520 M@0G@1O$:JK[_YOV>SE12QZB:+%M#29](R*#K2+ MA'5YW]SD,D. \(PSQ">I5*Y]X\SCB(XQ_K^$_]:?S>L!R6GI?!12$,88RG:-2OG:%ZMK@ M3HTR3912.YWV)XHFD'#EXD#."4M6!&IMUJ%V,LSS"/WO,->K M"?P80O_ORA7@78!+>,A9V4B<3H9(%G")HE20C)!%<*4X4%?P.ZY>>)2A_8W4 M-]I5C)6C!!V(90AJ#1@5@_T"J0@W+/2P!2_ M<]1HPIW3(3!72R*IR)1#%R%!B0(S M84M#&_PN425X3!E-A0J:N_72_09QMA;[J(;,*OI6'1#_Y080E[37I76(X8KB M<)0EH=P#D=#[D]H+[?E:AM-3RKOYTF>HO*UE=JB,/?3"\FA\64JESL.@/S<" M=KDX8]-7-(G$;3"J2F&Y*PR%9_WAQ8,(RH4JL;3]6J21OL??3C(Z3O,A+VQQ MQ@/+#OTG55K22:XI<3)(P@S5PDOK8O54OWKH*R4%/HZDEYUDV@,GD6D440)% MK"GF;A#),RIDCK53U-<"MG_G_D"\6Y$B6%%M#2*%.\MJ'K)B/>^S]R9X$B.B ME]D9XHM7I#5(XZRD*=0.L=?"_IVA^U1^D_OUUA@'_C+"<.HOH">AF)"9$L7* M62[N=,3EY-&%H$FYX*A0!UDJKR%^IV0#538(K.XLM7E(*6F(M-P%P;5Q.(H2 M4M(F$ =)6JN JPW]_=2/IR_]=!G%L8)+BF*G MJ=Q^(CT)7G 2J &FM#:L^HVX=4=PJ-#T(2A8>Q9L3X6C# GTV!Z" CUV@+# MW9%]#PQ\#PQ\#PQ\#PQ\#PQ\9^CWP,#WP,"Q4?)[8. (%L_O@8%G&!BH[#]- M\,UQ.AOC.%]\].,+F+R/'R'-!E!N8;CQUS,<_>?^].M.IZM;OZV*1U5GK-5< MJYMP2GKQ,.'O8/SY1F9C#D %4Y8PIW!79KI4K'(HZ8VE*:@V$>K?N/ TKMW7 MW!OO6#S\W8W+KL%(P[/.Y4H?AL9(TB1$H7"64RJ9<(Y6OUO^"4B'V,TK\^/^ M2EA/"4WKB\*\C"1);X/!1=?+IO-A@>/ ;-A566L0 M82-)-_$'[B_6/9>2=4G@T*3$02:!;)=&XY@-#51+KMQ:2L_6TD MW< F?^N_%H-G@N.[!0]QT91SRL29[G8;-/J" 2#6.;!@?>"R]L:P"LMIL:"* MQ%>6W=;=!1Z\=[+'<-"X"V9B5;DTET=/++.2&!=E%,[J1.L[8&N".RVNM-') M??+()B:$\BYJ*S(1'/TU"9"(MUF2K$.6(D1TWFH743UM0FP^MJ7G*1>Q8*4 Y\?#44?F1(R%R1IGV.6N$:NU\QN RX\".0 '=OK*&I46\HMVMQ=?AJ, MO@*\A\\POG'WE66>@BOMNZ(H!?Z=,Y$84;@W)J,$<%:[/B_AJ2WD]V MWXNOB&MA,?WNIU,8[U+;]\C3*IPNK8NUTNG1SS.S(B&2=X#J5+FD!U:D=E':K*4/A&M5SH55(H%V5ZH%=/$=)!_H4RQ9[U7[7POJ*OQ6 M(YRZ@FVP-[P:3F;=2G4#D@;#17"!: 4E%]F@)50Z^#J0C',#65;OA?, C%/A M02U)U^YQ=9TF=)YQ.87Q)0XS_7,V&.+6%3HKYM7PQ>CRDQ]^G?Q^_L]?^M/E M'32+FQL7^1X]!4:I)$*)Y)A"7('V,EK.2@=E05&TE\-::T,U2*?"G0,JJL'1 M4Y%'Z0B&MA8,X]<\Z:%_!<) (&AP 9&A]'P3^$4;[YC6 MWICJ%Z ^">I4N-1&"PW.I>X"A+]>(+;+R:_] :0YW%ZTBI;C!&*Y*@*@%HUT M04D.@4H)3*F[YDAUHCP Z]2ILJLF*IY#75M7$XCHOI4U<+&_+GJM] *WCDO+ MT(?3Z'4#T\1E%HAQ4LGDD]!B\LD#OJUHU4/592IVP_>!%,:E* MRC-SB:7L,@[66R*SM,1K@>Z[#I9:&I0RZQDCZ[[Q&R# CF*^SP7=@ MH)G6K MTTLH)D^_:U*HD9>E);IB'LUK_('@:N5(!*W1ZL[>J[@#%^Z_\1O@PHYBOL\% M4^^X_EH8]URM^8$@=2+8*!A1R:&+[5DDWFE-C+$6Z:LUL':G]4^AV]=A?5N; MH9$VCN6@?I7PYE8929IYO84%SR.(_JZ%!@U M4D6#T[95V)9WF:V!KM$9_>/(#G-07T^3:U)D!S7LGRP4@A2>,\)DN36:&D>\ M4!;G2/8Z1B>IJ'U,=PB2/'%H?RB.;"+]VB':WW&M[$]O1?JN;NRQE$FGT)+$V 5?:!9ZDSO!LI66+8K7W$\INPVBAA5EV+%LY<.U1M$54"@2OBM M4Z(%MJ!RZ"*T2I8@G 1.;(HX^H#K$?(Y@?-K:?B)%YV.GFM*M/8A_+U%N!,8 M0+K\Z9=R:CTICM0OP]DEC/W\J>5&D"=/XC=8Z,L+)]J"6MW7K'C-G\6XVC6!5/?3_TP^7&:_/$I^2G@VRG53<:Q MWCL/E'WSL ;O[L\;B:WVO.T&.H'XMXO1YY\@II_.2HE'!W\X^+KA!+WYG+GN M8KI6V>TG;S0U-T%9:0Z^_^C'\+.?E'SKRT\X^^?U*>-Q:9;>E3O]_/7Z,XL2 MJ [6%;:S87H[\,,W_A)>WC+^:D5>6D#<9?(#Q)>Y+^*;^9RC/?OWA MU=O%!I4U%=X'B1M4SJ4MO"0^>4$L4&YMEDXXL=:6_\2+]C_?6[+EE@U04\2M MJJ;ZI?W%^^DH_OD'RGWR[OT?39;^Q]]UDA382,PK3ZAJ;16==%X-4_]S/\W\ M8%)]Q[C[[-WVC*?A[KAUX$MZ9X/!C5<\R?O'Q[_R@;LLTO]W= &3C[^A6[*\ M])@YS[A.@M!DH)Q],A(LC^B5.&:$#<#NWB*Z8EF^]^C]S<*G9']K$=U-!!43 MA^9W"8YP)>C'UZ,7HSA:)M3;$#SWEG O%?J(G!-GK,36 M8X]4%=L/O78"S/M9<8C>S\+87_IAWP^7%PQI;P(5C%"M-)$*X7AK&1%)4,5M M-OYN0]@5ZECQ@B-53 UQ;&H6+'Y=O@2T7/[CW_X?4$L#!!0 ( "*'2E<_ M:&ULU+UY<]PXEB_Z M_WP*O)J.>ZLBA"XNX-:SW)"W:D>X+#U;57TG'"\RL$J<2B75)-.VYM,_@$LF M5ZDV>H_?G#_ZOP ^(IF+%W= M_\XY Q\2\L'4#YP M\(\L_R/]BL'M$IWC^4P',\OWVL_=?\;X&#:-&G#$<"\>I M&EVFJS_^IGXAN.! JK_'SS_S:^>=I,D^;GZU\VC17KL0=FL^_/__?7#9_K 'S%,5T6)5U1U M4*1_*ZH??L@H+BO4S\H%3CZA_@;;QZ#Z$70]Z+M__5ZP'_[S7P"HXIQG[7.*\_( )7TKIJ];*YR?^'S\4Z>/3 MDK<_>\BY.-[L,L]W6E52)DI*-U12_NNISGZ^0'Q+\I:'LEH0KE+WHRT9^S#] M:$W<.\D0?'R!.]U<+'+]0;U=L:F^W4U7%XL^OL2V/HNLQ,L)/HMM-QV1E^H' M'^2?FFY40SUD6O734'='5/Z]Y"NYR%1LN=,T2-E__"#_M%@7\![CI\7G,J-_ M7#\]Y9RF%75_4LM:\?GZT^=?^2/A^:+QN7+(@B^U"+_?R>AS.B.<$ME0F3Y/CP9-8=G.T<+J5F% MC< %J91K&OM9V6\_\V59M#^!ZB?51-7O[^>#;^,Z;[7".3TS3,T3/]-,6E-/ M)=P9,9%GCP/5+[.!GU4]$%*L'T"6,YY+&_J(B@>?_^\X3S&1E"OI[4WVB-/5 M@OD$,9]C&''J0D2Q"['K>=##/I56,0IBPDP(YK"+N3%**R%0(H(OM9"G/WY= M(/6(XS)X1F8*0V2,:>&T\I9XX$@'DT[\TPKNS_2>)\VF-J=L<8N??R^D-:CV MOVJ_]R8MZ#(KUCF7=@I_7_+'XLSGJ=G*C+Y5*2WX6H".O& K,/BB1 :5S!:^ M7T-TCGS,!:=_O<^^_BQ;:KYCRK:?KV[[DWS+ALJV'[;I:V9?>9&7BP]R15Q= M/\I-#\6-L18S&L>>7*UHXLK%*W 32&+Y"W,P88'C);XO=!:OX\W/;>&J) 2- MB'KKU0G<^LG@> M&F9JWI0///\HQ5OG.5^5'^1JER[3,N5%\PVB./'\**&01DDBYZX0D"3AUC--;0(X,@'T83?"=E87&4M6 M[-GN)K5I=97?MW"UWS.W!#[);X$WWW:8Q"R(>01%%/H0Q3Z!\GDN"26.1.(G M+G<=71.@T^[.=7%3U86'.179WNC0K/3D]3P73YQ#NG>CT#U5/5]'+B^M;Y7T^^-\E< M.R=U.^G./C?,V'Z_HKFD0?Z&U[^_7]T\\5R9]/>O\5-:XN4U*(LFNSEB MEHQW@XXG->/- =DWZ >T8'Z4_=N*Y[AO^8;PPPZ9ZBNR?E7OEKS=U*%M]_EE%WAY>MU44H[*R]>/=_F&5O3LKA>L<\\_RJ% M*N[X]_*5U/6/!2%NX#D^ALAW0X@25)T?$$B"*$E0$KJ,)D8.-F-).C?6:A4% MF0"-5D!]0Z#5"VP4 ^1Y\\B=%,309V>TL=>L^D4QG)3J5DZPCW+*->Y!7A"$C+$0 M@SRCS7=0/?-;KN&D/(N2TQE:35BC'036N4D=1<-5YX?$9> M,$R&QISX1\3.%N>/(>*T=#\BR =,/V9?YH<,5:._R,[+-[CD[W":_XZ7:ZY[ MNG#B];FQIQ(,5)(!7"@KO1(9*)GUCQ).077^#,$"2I-PV!85L$7,SCG!&0@& M'1"<:G.RDX$S2G6/!,X].LP\:^S"3URQ0+JZ[S@E]QR]OO3YRJ&)[T M43YR(SZK"V.!J?JW.F[*78A8VEVQM,9H*#R("/5@3(6 .,",$]=S(N:9F&2V M!)L;D6P4 D\=;]MLH](5X(U2H*RT4F13=/2Z4B]*SPO<3H3;.K MOP+;$>SZ2]]T1K!5#-QM1O#SS@C>]H^@L8UG&VY+=ITUL2:UY6R#N6^_66]_ M&/._X:3<^I1OS_&$8-R76VJ($ZX.08'2VQTJI=)R>6,JOM< M<>[Q ?YEOTK6*?E*T0W>'O)NK9!KN PQAZ'7DQ5%(CGHRC4 ML>+.]C0WLZPC:W4F7S32&GBH]0+;3PA6X1J9$O:1VMY>F#OU]4)FX-UG"[J) MW/R&0VCF^:<#2Z\+8&\#T_D"ZNBQXQ2H]<+ ^PSY<52G;-(F4P'F#]E2OER\ M_>+=B&=F3^M8+J@"04!BA92T2AT^?$R2@,8#A,2&'R M\C!Z:H[[B[OLFLIV<_YJ7:0K7A2\^"7/BF+AT<25&SP"?5^$TL+SU!%=E,# M$Q'Q."&NZYHPT[D.YT9*KW'Q )X:H94++6GD!5C)7Z1JZ3=CH[.8ZQ&1321' MYJ!65%!FH!$6;*6] I6\]LA'%QE+O'.VNTDI1U?Y?;;1?N]2)T(UH]1_BL>^ MXJ7J4_F1/&1Y>KK[PH:U&4>]/VD(31D'LT0#!"7BRI2+)03*,8>B%- M4.0B%.#0[*3I.PT;:M)QV-DTE/B7QT@ M7PU'1_R)G/@NQ=.ZM]Y@@5[(+>]2 $_[WUW<\C!"?BL$I]*T?/N=5F[Z*AG2 MS>J(,)]D]WFJ+A?4/TC1=G_0>7)!8A%&24B@B)!*"4,\2**(P\1)'.83[L?" MR%@<0<:YV9>UBHJL>:,DR)4[!&T"Y+(5H"V+5W_@0UE\C '7H_47'L:1>7X[ M@JU^=0HW.7+'EP!U)=RJU3RB1G?OA[MOO,Y69;I:J]OA)O K6UFTF$<<(4LK MQQ@23KJ4C CQ_MHR9E=#+X\%SW/.WJ]H]LCO\/=.1I*/O%Q$W,<1NN]9NY#_.OJ*577W'?I M(V?OLEPY-O^.E^^6^%[7C[BGB;FQPZ\?;]]WG2HJD8'(9!G@7 QKX7'8*5^0G<&2!LG:N=ZF;:T[(SRAZ<@9U[?A@M7%.:K>6> MY18_JP.SUW4.Q 6C-"*$>9"YD8"(A2%,)$U SP]HG @J4!2;71\<[VA^5P*M MG.H>4PEJ1@4GX-0C@LLA&ID&-M@T$EZ!1D9['-"/@24&.-')I/._7]']V7_F M:?-=@3J\:#PF5,C3]?>TT-T-''EU;FM[1T3PALL>']-5;;XJB363I)V"Z;S! M?R%"(\_B?G#DRB[%M63:]P QR*0_UMYDIGR/,ET3ON\Q2WY'G6NNA1-B$@B7 M0.X+ I$?(8@3@:'CA'Z<>+'C<7=Q4#[.W&&FTZ?6MZQ7'\^JXXQLZ $7O HA M3K?B7NAPU 5;;QV_&+N7,)F$$PSB2!,*P*DT2Q!#3V.6)0UCH)8MR4V'P M[-=_LB8J>4D;)>3Z MW)?L GF5>63",8>DTSA)%&M'K/5T-+?M0U6(6XEG$&[5AV,_$]A$ M9V0BJ.4#[6]*S@JG(?%IO1^>?GB:)> FBDX[!:"EH#0-,'ICTOK>GRXD34.+ MG8@TG>>'64VOL\?'M+:_KE>L]BNZYRN:\F)!$Q83JASVPD!(ECW]#:_<]*.L+6_75=<,Q.J#V4](\H26W -<)Z MR5VYVKG7N>SB<54R$[^BXV_/;3>@I 1*3.B"3B9(<->&E<*5P, MU=BW"F=1LNHTU(_'L,N%XTU.=[_0J]+.%4/_DT.S%19EOJ;E.I<\(?_"\Z]< MLL:J6-8Y4-E_K^NCR 5R*8J)2Z31ZWD0B83"A& 7NDG$8Y?2(*'(+!VA9L]S M8X:.D-5B5Y\EXHV\AG:P_@CH6<6CX#K!Y>1&9M (?07>93E/[U>-OP%]!EWH M?\'I"OSX(2L*BX>1QN!9R^NGV^_$B?L,X3C,S&?:P,#HB;3 ]_B^=YG_5,:+CUGYB5=7 MMI\XS;[R_'D;SC_ K:J_Q;DQ2M>AB$G1P2HK05X+#UKIA_ES%=::;%W'NTE/]E,^7YMN79H9IN*PX6G7H M>L4^9*O[#^E7SJZK0K&OGG_AV7V.GQY4+?)K51=S+^N(ZSG$280K3:(D@0C' M#DP<-X8AID$0.(2S:&!].=NBSHW_3 K,53]_DPK!E0,OZ&H**E6'9INQ_CWH MF6SS&.61^=AD@-4Y@%(55KJ"6MDK59?N<*PGRFB$Z:V.N#],,TBKF7A'*M(:K&'(T3F/B^7'6H@P0-<20$ MU78L.M_?W!8,);'BDL?+$V-K@-U/Y"- ./HU>HV>S639&C :^"39A7,BUZ3+ M837S5=('J==E2:.9Z3R7]'7:<6 R>,V,CXN\W&;&W:%\%[!MF9L"<#6/OYUAI8([.L"3C: M$U]+^3ZS4C;0,2GEW[;F9'_;DW" EGKMS-=[>*3"P+U5+*NSBR(M><-!;7DR MY,4,8Q) 'P?2=*,>A\3S')@@%OA10JFKYPX^JI3SXQMI3D.B5 "TFT@%5T4= M&Y.OJ3L'?DQ7X)GCO..EA''OWKX2'E?2[J7"Z;BYR?]]]KE$3 M5"I>U;^!C:JM366]5MVH0S%50>)!,LZK(O$E,!N7)+ZHLV'K2\=4;79'2# G M"?T0>DQ$$#DQAYC*M4$$,<81#S%"6L6M3O8P-U[O"&A&U8?8Z='L18B,3)'= M/:.];>)9S2TQTF'[D[+)2?7VF>#T@\-F\?L552=__ VO?W^_4F[P*JG0/]+R MH3T^;!,1/B^8ZX08J:MFD MUW742E?EP)X>_;S,%X M)ATN2\O&-#)/NMA,.@S[2]2TG0];V#H]-1D!-ZEG Q2S)$$.#!Q'59=A 4PB M%,+$CZE@<2 "L[/:TUW-;0EIQ.N6!M!,^*R?[?@C9&6M_S M:%BBP)Z.)N6M\PKODXW&&P-3!^;-!K6ZAKC%^4U>W3FQ*HW[+<^KH\,%%S'Q M ^I#PD6B,EA$,%;G>%Q$KN<(ZKB>;U2X5*O;N3''1FI0*+&E#8IS\+7*=Z_N M95BV7.*\4%Q,YR:JCYFST-_ U^5#EBM+] JXSI7C5/_5K%3\&TBE MV:G^:96M#"\GCHW $$(RQG5J]JD$O +O*Z3&8IL=%$:AEKJ'%^21'17[26/W MT$5%S;+-S7/,KQZKT%;M11SUR'Z;*K*S8QVR5MW]]A8NT#I58H, E M+/89Y&ZL;D.9!W'$0A@@C$7 8NHE6MZSUB6;&S4IQ=KU=B-]=73;E;^)A3+D M*7O#J4=J+S)((S.@I?$QID/K6%KB3GMR34JTUN'<9V7['0PLQH[SE6RO:#>= M;]+E6FY$%PD*(D]$(4P\%52&$P&3P(T@\;@7XY"[04#,W%-.]#1#-Y1:,"O' M5*?@]9 @A+L,4I\'$EY$8()C!&G@R77/=1SN&,6'6P!WFG0Y-;2\$7>+ZP[: M]=;;$M1Z:Y$% $=>65H)M^=Z5Z"1TF(Y]GX8;)54/]'+M&71^U4]*&U^YO$! ML;U5.Z3'&9D\;Q_I.B-_7"N'Q4Q(6426/]8^C*I\NMRV!X$3A9Q"*D)?51GP M89PD+G2Q2Q(/NPSY6MOVL02<&R/5DJI0S:>MK."Q%M8@YG6,L>QGKCF,T,B4 M5P>!$,U@$7(L6&0[OAU-P:^S&%^#(.@7'N>)HJ9?;+S-@JU''(S>Z.PQ^ITN MG'M$U';BO\?L9V 639ZG7Z447_EFUWJ-[;A(S'KD08Q=!)&('QA3[ MT N)+Q=NZK'(,\JFJ=GQW!;EK8A=QR/#+)JZH.OM#\: _T!T%BE!#SA/*#LE[NMS59:LL32G3S5YYZ9)CQT!8K_\0I MEQ.;++GDZ\:O<1%[/(ECN=%W7$I5H+"0!H,;0A%X+!$.!USEE: E4R8./[;,]BT$'+DI70 MV]6DEH&.TOO6@-8[PSCHERQCW]+E\E.V7+[+S)T8A9"3P%$5^Q D ML9O ),8X="+'Y<+(E?!('W,S&UH1P1Q/,Y"^W:U?JPJ>&EW-7]NAK7#R\D[;JWSF[YZJRE?KAM;)AI96T MQ$61BI36Y\,K=H>_W^+*CJ?$00E!'(:48TEQCB=MFX1#-TYP[/BNI#O7A.+L MBS@W-OQME7.\K*+1?URJVF'@7M41RU;@0>I5N<"I_59U KGB56K<$G\'A*^X M2*N__L6-G'J+AL*@VE=(T.1_JJBW^O%*.1$_9JORH4GO5P"^8BHI_/I^793 M=Z^ FE6[N[OZU6V'3WGV-2V:(D-_\:.H[M*]"I WO%-OMU,SMA_A^]5;&%[V MJQQY#:F4 SO:@5J]IKB=W*I*'8%2$E1:7G5+W[4[W7UMJZ]"ZEM%W%G=YXXW M&I96J!$$G'0Q&P_@_75OQ)[,3_";6L77>?[J^;UJ4OEG:Q[C'WMW;BM/6RB[ M0_HY/ 8=]Q]M<+(S_SYU MN@?_O<]=&&'S?O6T+HL/7-H7?EM#@3+*?8)@$*$$(C]P(8ZET>HZU!<^\0G& M1GD&>OJ:VZ2O9 /^P/"6(UCJ64R6$!IYNG=#4&I!KT #V CY1#4PL1U*&IBU:\1M1W\$T'S,71&"?Q3! (8.(2C;%ODN@'S(O05Z$ M?;V"0*>[F!L??.)?L^57M<8I6=7>KI;6-%71 91ZO' 90"/3P2XB(S# :>VM MI2(ZZ&#B%$2G%#Q,/73RR8&U)U2L?YU7X4U5[+M..5Y12?5O-T]JKU"\_"3WN&!7?D:FEDJ])^P%JZ9LJ#)N<(/4CC0Y@HX3%*@U#\;-5@<&X M_VFK*PR%YZ!RPN"&S)B/\;3=2'U^?B396Y,U>[3:^GTZ.D0KG[:N0B$BTY@Y#OU+-> M_F$[V0];FF02GU2@G9RG'S _*/R8K6YY]I%GUU_O*]=%6J[Q8[O^9X';",_4 H8NPB? _7\V:)%/$>>OG:A-#IP MU 1IT-GCN;8G.X;45+)[(JG[RK#-B6R]*L)6\NO[G-?GRNW9)&$)B2F'7D1C M=38I8.SX#@R0$V#F(X1(9+(+.=W5' FE$17@5E:SK48/KGI["CMHC4\7+4Y; M*4M^TUWK#OFW.'OR\\)BC!R(,1<:1I3T@(,>(^ M=%@8)5'@4188^1*>Z6]N7%$[*= =)X6T<5)8UFX(.TXK]AQ+%/AZ7&(1TI$) M1BH;N(8T7UMH#G"RVUS"Y0(Q^,^@6$D?T%! MI#(L>9'\)U MKXZI=6!2'7W(5F6:!:,4>YZO"H>K?*E)X$ 2A1[$OI\!QV\<(V9TQ>\ M)Y\Z*-66[5TJ MG^(?I%7%WJ]*^7FH (MB(:@?TB".8>B'TA!BC@.Q)W=;3$1A$)#()8AH9X2; M0N*Y&5=;T0"NDK4:I V;9(3["6R6XS8R'QXOF=C1&'145EYRE=*@$WBV5?L* M;!6_ K7JL-(==)2?VS=AD%MN;M_&1,GF9O2-F*6?FW*\>O/132+(= GJIL1U M)V/=I!U?FL*NK2U])QMZDSWB=+4@7DAYPCWH>;$/410)*#0.=AP4(X9] MHV36?9W-S3C8RGH%/LKGP)=:3L.0[UY\]38HME ;>6GN9*7;5*$_B]D%>>9. M@V$]M]R1KEXHG]QII4_GD.MYY\+8E3=I09>9JFA0;&J_NBCRG"3FT*'(@2@F M+HPC^8L?R-T*(FZ(T+#@E2.=S8TSM@$:H".M3KE8B-SQW#@AH>U M]"!B.Z[E6%K9_>K>[X]_*5E/8/ M74^TGB;FQ@B-J$#)"BIAY2XBR\I55FI>39S#K)\'+,(U,@7T(06^*(E!);*E M2%8-4 8YE?6U.YE#F89R767XK1V#-Z$#QFL[@/@F'S]VB+T\W1U#/9+\9G]&E=5%F7&@E',=)[,;!DG1_O8U*S MO%?-?7N\_^&+'1"N5W7]Z8=L*=\OWOYSG9;/FT\W8HY#H\B'R&2YG)':0D=.5;L=SXX6.W%7&J*(C^?_ZU]ASHW\#O-)@L/="_T#H<<@8 M\(Y,*_O(UH*.PBZFZ-AWANCO]J5<)+3 Z'&W3?"$CP-,DB""4>*I,\>8P=B), Q$$ D6)M)\T3ISU.EL=HPD MQ86RHT>P$1@HB<&/2F;-)/A:*/=3CVWLQJ8;!=O=2=C.AZN8XV=P([=-=<5K3^D*_Z^Y(_%0N @ M]*,X@<(3E648P=ACTC*DF.(((TQ"(Z-0I].YT>\)EQ!0BPV^*,%!);GIY8_. M"&A> EG&=>S+( N0FE\+&6!DZWI(I\MIKXD,0#BX+C)Y=Q@I?>*%JMI8*DB&X__M%E]L0A$%(@0,N[&$+GKEHH/0X;2KXQSY,&XZ\,<79@,P2]5TDRJ24 M: .T?:JTTN8%:>=.'/&1($(AQY#%;@ 100C& LD]=8Q8XD2NYZ+0+$C0SKG3 M-!&#GT\>Y!D>_?<@G,0X"5 <0C_"OBJP@^42Q$/H"JZR:GB)0XR6H#_/L>D4 MZ.JM&W^*L]!:L"MP74J>(.NR*G]89DUI@E'.1"<[!9W+N:?Y2:?UL\WMS4[M MH/F/M'QXO2[*[)'GVS+6OA>ZCN-PB'VYMT:NYT-"> 2#R$MHQ'SJ"+ZHBYA\ M+G%>ZM["]O1I,A7V>QYO5KSB]^EJI>(S"%ZJ(I6F=[)]*,>$1C00!!*&"41> ME$#"$P]Z(O9)B!R5>;5!^>V*O0C&;;\C\LZ*C02O[M6W)I<5LI1M6)Z3YWBY^K'U^KDJ-7;6;GJTUJYP+(,:I! M&#W)LP;*XV9Y[A-@#FF>-0#2S/.LT]) RJ0/G*V7_$:\Q;FRVPK98]6=_.!2 M>KUB;]+ENN1U/9VM1[OK>XA0ET$W# .( I) S%P'1C[&%(D@\UE-:_K72HSI&;#0!K:9JPM:SW)!6!XZ=)K>./R)C$VQG, ZQ MOCHR(G4=+F UD,$2GK:H=* 4T_+I95 =D.J%S5WBJ*TJA5<^5SS_FE+)X=F2 M+1+?#;V$NY"))(0HJ:J$Q"[DR"4L)"0@Q(@\3W^,/^O"8Y?L2K%*_T??=.O#JCS[>6$'1$'.*F=PHB _<\"U!-Y)9W")DE![PS M$/0ZWIUZ=SJ'NS/2[SC:G7O6/#)2;K#HNLK,@$M^G^7/U]_30C[[3\/0SF!5DQK[5.P %?%$B6HIH[E5_4"SD\18GBX7L5:@;"]G_ MX# 3^YK^<=&(O*\,,#"*&_2)<+,C1H:[\YEY=V9[F=@O +K2G*PE**;F? 7C9B> MD3_5.(Q,1*T:I_+9-9ZV5Z!59E/UIU8'?.@;'./-@@U4+6TG+A)ET@V'#=#V MMR16VAP8;Y#ELN75V^^TRD71WN0UIKGC.G$L< ))H))B^\2!! LB255Y[?H! MC:+(S#6MMS^3J3J-=UHC+N"-O(!MLGL9ILGN!UJ/!JV!-S+/M:BU@G;RTMFO MEJZ#B:W @=Z^IHT8T%'[(%1 ZZ4+<]-UZK&[S==-24@Y]R+(7*(NEH( )B@4 MT/-0$H>.<+@O!J6F.^QK;E97)1MP!^:?.X*E)E/806ALGMADGU/9@)6@5Z ! M; RF.(^)[?QS1WIZF?1SIU4^F7VNYQ7SDY::4LI]! MRE;>J!?)%G4F1]3EF:%4*W*UOL]6_!.GF31VG]^OF,GT.?[VGWLFG4#D_*2Z M'(SQ+68E(&@E5.LA2[^F;(V7%B==/PZ#YM^))B>;BOTJ=6?EF2>'F;WJ'O%; MNEPN$C\.72(BZ"/.( J]0&Z5/1\&,4T2GW/DA8[95KEM>GZ[XE8R,ZMV U7D M8#^H"N8PGLCM@./#Q)&[ QHZ'O5#7$W7^# M(G<]E6,G@)&J"HV0$T+"N0^Q'TDPG21,(L\T<&(XAN/'2#1H78'K]?VZ*('O M7@'%1 /A44]J[?Q_G%?24N;Q4VSD^X,]Y79WP8>_/L GYAC82'5:?9'^7\I9EWN M[8W::MY),/E_<9P7BSB)$T?=X3D)D;P6!PC&/A+0=1T1^3Q$CH>T5*J 2I?1 M!\' %6KTP9C(46J\03'SJ[H(SUZOJV$M3^>3=9'F.QY;E[4T-#X0EU5851T9 MKH*NY"9O51:5\U(0,S\(HQ@Z!"DK+T;22 XHY([O(#? 3B WAD:A@#V]S6W= M:#*Y;H4\Y_8T & ]^] :;".O$,:(#8B[TT#"6HA=7U\31]-IJ'T8.*?SDOG! MZC5C:5E5 I2VY-=ME1WC>CAG&YH;(VP%!E+B'[_^U*GZI'\,>QZ_\R>R5J$; MF17Z4!NA0HXV-(/.:\^W/MG1K;:BW5-<_9CTJ!9<%\@ M&N$ !IX?J1-?:5M0WX4H2H2+712'')F=^&KW/;\CX4X1RMJA%/RXW$K_TQ7 M)1#JNO^K4F%H*<]S0\)"E8@\B:%((CDD$?9@@CTA9X#+!/*$2,C NJD6!V2J M@HC_ZU_=T/FWW\?$6\_Z&P7%D3F_\STWZ6]__+#_/7?=5Z3T8]1:U03,>N'5 M<_V^4!5633A.EV35;6!@59CWZ&AO0D9EL6R! *7 %&A6>KZKC,R"%M5C@Y0*H;!5[&2+"M(5?+@#I MH C,)6T-V#FK%$6_K5B^?+[_S&G3W?5CJ;UC/M7 W!A(RLBED.J:?BNGP1;Y M)% :6V,;&(V])58R@J,@@>O';+VR8 UI83%L#WRRU>GVON<4V]GSGGW8;"HS MGB[>KDJY"'Q^Q,OEJW61KGA1+"(O8@Y2I@AS*42N"O?QB ]1@ 5E;N%1G MII]H?VYSO!815#*"5DB].7X*P?[9;0&7L0_ C2#1GLIG%.^9Q/+->A++/VPG M\:GV)IF^9Y1I)^ZYQP8X5-SR7-4-YDVWR_:JK_ M%K_>_/XV+>]RO"H$SV_SC*UIV52Q7,2A\!$-7+G5"#!$.,(P#@(? H&OB(O,AH3N0W\@*C:N90 M8AW\7B<3>[U-YWAB':$=9Q3[K5NOZ"=W2GF9_D\U4]Y^5\F"*Y>8=W*2+ 3B M$7'#&+(P1M(61Z%:V(LL//[)6SJ\/?KVCP?%! M'7EM[$U$HE)0/W%:Y2'I:-,<'"I-)BD#J('D^(4!^X282ZE #: ,B@?JM#8T MB^KC4\X?9(NRW_'R&/J](%&$,="[5.2!(=>[ 2> MD=?>N0[GQG+75)I0*LVTG'DWY8.T478T !\RW7,*;4/4[)JOF=^S/E!CMCR]B%;\8_KNAPI M=T/A!!@F(5$IC6(7$HHIC' 8.V$D$B&TN.58XW/CD4H^4 D(:@GU3S4KE02>:!XU-=IQY2HWN6>;)9X89 7*:YQP7_ VO?W^_ MDJN>NC@J/G'*TZ\J;?N""DR8&_N0";D30B$+8>*I6+#(IT'LQ8D3BL6*WZN5 M4L\4T.E6Z[M-ZN^VV_FH!D$E(\@W0IJM_UIHZ]D UA"<9N:WXH(?6X%_4H=" M&T0_G4?4V @P@KZGJX*V5 I8TE#W<3X 9=\&MU M,-E=OXFZW6M_H_=&]UC\Q%59=-GTC7@GY%?*X.'-UB^P%[P(7R?YV+XTG^IC5<4NU?]S"(*38;$JNQW-C1%;Z0#N]Q,T0U./YVQ@-#)_;454>0\: MJ&RY5.KB8#V>9*^;%PH?.:[LZ6B1$\\/OO5XS%95O<\W*K,?7[%-S3JYSUG* MW]C""7T<,QRH+%X((NY(>@A< 1T1Q%'@)236.YTTZ71N!/$:%P^ M=("UH@) MGN3*32M]ZHK%5>UBEBWEOQ;5/U8_-2QCK#4JVI_X)$05G)>P4V$E]U MJVFV8EN]']$&R=X=R?DNI[XGT0;AR%V)_KO#F*JZARAQF#1Y MH@CZA%$OBJ3)XV$3=AM+T+DQXE8?(+?_!9#3-EU]Y459&;!78,6KZI(E_@X( M7W&15G_]BP-$E@.2E0] B7_4SF35/')E3K0D5^1_(V,!Y&>DW#QV4RLJ M=]5">8!(9)?/]:O;KNHNU _Q0=>HZGI0K]YNKV9T/MJGJ[<$S.&#''G9N'G] M_JK:6G="?J[ ]5><+M6I+)3C#C_CI5P\.E]MHS50:C>7\%?R>Y'/$A" TBI!PZ*Z\AMX/;"'54 M]'"QQ(MG.IN4W?04W^LN@18]61G,<;5P!2\'*VQK;G*NW3_SF0K MJF4[K!\/FZ;4B9ZFMX;Z53YJT)QY92!3R#V77&E7]Q^40T6; >>Y\UTSYE+? M#1D4+O$@8I3!!-,(\CA,F#15DA"'1GQQKL?YLD;6B@Z6E>]0)Y69(8^<15V3 M36QB.3:G;,"KA+T"&W%'8A9=;&SQR]G^IF497?4/N$;[Q2&Y_W'QH/Y3J5N_ MXF65M77%WF]/K5YG1?D*%VFQ2*(D<7'$(8Y5 BS!L=P)(0&#F/L133P6)MZB MS$J\[.<=PWZ-V&?3^XA6O.I#78JJJ!MIR5,I*"!*4I.T\_JP]Q//B&".?:^A MKH^J7SIB5P>0'<&!DAR\&@]=DTS^HZ \5?I^*?C5 =Q7^WA?=0#_JZV,_<:X M]:?IUV]NPMS\QCKN)N0W?WV8=?E)-IBG*E2TNIGZ;966Q:?/OS7G+40E#HK# M0*(>.W(GZKH01]2%*$AP@@-$N.>86):]OM&_#U[Y*^5"T[^_ %_,T@W:-KNW+ACORPH8&L.R@QL=%"7K4H+T*@!I!Y7 MY]S%+H>_GW'&1GYD AH']$OJM&JC9Z."Z_G.7JJVJS8,/55?]=L89@A=4YJO M.>MDF&X6:<^+W# F(8R=)(2(AAY,8A4M$?DD< \*2B7.RFTFMFW/*[ALV9Y\?Q@:WFQB#REYZ M7Q1K=>^M=EV%9(2$8)\',(Q4Q6@/(X@=P2$6ON]22KT(TS:X^4Z?&/KZU/KH M=R.;[Z9P":A%KI,LDA*DC<9L!A=YN7A=Y_-*O_*W M0G!:UNZ&-^*:94^JZ:T3;&/<^@1CC B'(@E5*O:(PYAP#B,6$9='D<,\K?+T M0SJ?&P-LY0>U E6,BE1!S?Y6B:N.(['>W!\T+OW<,#;:8U^=F0)M<9MR"71] M3"3;[;"0_-N6@09U.0E#70)&RV 7M3$XIU/VR#=E6U7&J*H752@X3.0V)P@C M*!PN( I1".7N1YU_Q#A(8E_PR.C\HZ>ON?%7DWQP(RMHA1U4C[D/9#W+Q1)T M(Y/18-2&I&LZAX>]+$TG>YHZ.=,YE8_D9#K[RM"M#2G?KXHRKQP6?EMM?&!4 MOAMU-GN;\\=T_7B]8M6CW5V5JD))L.>X0C"( N9 1"3)$%:1#(Y]B0YV77? M0ZV5'K>!K;5]XF303;R6M0'>X^[33[*6I:[8RM(%TGU2H>5&D M(N7LG83C.J/I^U69U:M$;6W*%V^5O"IR ML[P^C0E)R +JA)!BCT#$(P03-R*0BS@DR",A]8P,QUEH-3<3M5/NN$M+G7A= MT,4&J!D KF]>OP>IA*=)KWT%-@B!!J*KCOTF]Y"-39?M)S1O?OYEBQ7H@&5H M(,]B@(T3$OU)/L;1%\8_Y7=X00*F&8R[]6Q/+ZG3"Z66FL$PGLYC-0?A!KK3 M; ZHI,A508R[[ Y__T=:/CS4D?WOLCKWS2M<<-9-8;L((^%1E9"4,)9 Q +Y M)QY(PP&Y6)553P)?#-@67B#23+>$'=&K1"YM9D20U_HIYS>5]V6S0Y0,JKQQ M#?UX+AA*35>?D4=FFB6P$A!6$H+6,>(ZS^4CO%X,VZ3858H=J1_HCM\VHX)% MSZ'+<;7E7'2!)-/Z'UT.V8&+DH4F!P3RM75K97LD757-*5_*^Y7:AKYG4ARY MB.!MU2CZSW6J4AVLNLY4\M_DBL"JZ.;Z.;ED+-=*Z#;8^;>5?'C)V3;!>[%P M$XH3+V8P41X.R/4XE)M!#T:.$XHP(@@%7+M*[0LJ,K?=7AWUCROYKZ3EW&@ MEIL Z'6C1*?@A$F@W$M^-/UKQ4N+-Z.%ID4!=&"X EL@0!>)NB)@ 5HLJB/) MKL-J \=54[#LNOFX-IB ;71]"TNG]L:?Y>,R".O\DWQD$\6)_CD^-K, U!F, M<&]$ZTO*-UV([ Q&82?F=@[R#-ML_X.G]P_2KKS^*C?O]TV9KS?IA\6;Z0C0M;:2'2C'I)OI"J/8WT)N[\;5N-5Q"/QQ@%T'>\$"+)\*H L@<9B0/B M"1QXV"AAPA AYD:GK0YJUFZLR:X:5X \=W]@QJ&#QDF/0,=&?^P#25/@P9>[ MRHH?I<#R)6!:(L]!(DS*G)> M$^;%[5E'BEQFV=L3:L\-9]Y_C6EO'B3J;), MB\2G+G>X X,XYA!AXL'$92%T.6$!0]R-?:$;$G&RE[FQ7B-HM0-N) 5?:E$U MW2+Z0>UG,&M0C4Q1@U R"DTXB\(%,0BGVYXLV."L>MVH@O,/FV> J7:Z*C7X MKQRK I<&25Z.O#JW65P?4W4SGS>RFN=J.094_R2V@-'(TW6ENA MP1$ K=HV&B@-LG'ZVIW,UM%0KFOSZ#P^.,"YKU0NW94<%MG-(N)N MD#B)JRJL,(BX"&#B^0B&H1N3F+DX"8,!#J>]G6I-@>E=2CL2&D&EH%>E7F MF);*;?/UNBBSQ^:"_R,O7S?IMEV?S/4Y<[UD;@L-RS_JO#D[=S^5+#U4,\5>^ MS*KT:6^_*^_QMF!BR!#B).90A)$+$8T2B!W/A2R,O#CDB8BP4>%FC3[GQDCM M%0/;RFNXG]S_8X=7I_70B. M)/G7?G48Y2CNPL6#G%*J@#U[]?Q;P5EM916J(-6U"CZLMVZDJ.AO(2@1E#(' M$I^&$'D^@T00%X:>SRFEL1N&1@QD+L+<"*FJN2/D.EZ '].+S_^UH*_40)LM0!?6CTL\MMP M$"W1W0 !)F6_X0#MD^$%+9F?*;]?%;*3_"YGM]DRI;)1V2_]F)55OCYU,&LW.#=R:P0'[;%J*WYE1"@=.%LKOUVI"FATT3^/UH?Y_.GT* B/?NYD M#"[X8M69;Q!R@\ZO]7N9[#3;6/'NV;;YRQ<4=)/[G74NOQ!E$>9?^2*, D^P M((0NBSR(7#^&V*<)C'TE]F;PH"N3V;+?X7@3YQ6_ M3UX:4Z/AE0Q6T?TRAR'>%P#WJ1<" *$P))S!#$04)=P5R*7=Y@^G;% MID2T[6X\/-]6KO86P=3>/U\$S_@;YJUXH)'/U.*'FT MJ-VI9X>QYY$8P(Z;=).^H2Y)$B0.3CR.H9]$3-6%"B&.623WN1&/W0#%A(G% M5YZ33'=KJ]^YR4??%6%$/X.MH+#-/L/KDP?#\W^#(=!CC7%@'9E+CH===V,U M&L%MEXPQ1\L2]QAT/"DCF0.RSU,#6AB8=&M5IG7(ZE>^]:)X^UT%(-?IPE1R MF779E-![BW-E$Q6WO$X_4[NU+&)IP%"F(M>02LV,/ _&'@UAB".'.'$0>XEC M1FQ6Y)H?YVV#4>O@7TEXM4;U:5[YP '%2[K>%I]D== BX(V&0!IL]E4X^D".S;%>?KM/7VYV![.BD!K'52OF]UV'(]KS=1P':5@XO*S)-F\W+ M)HP'>;VL-C[ I[]JANSG#.LX,I+G[2--1KKK;SAG4@2J7*+O>2;J .HJ\UBV M^A7G?_#R=2:W=ZJI3-QE)5Y6CZA493S_Q*6UO5H$*, )#A$,!.=R[^O[, FH M WD?/\VF,O$;5:27KSZ"+0M=C65UG=9_;I)]46%2UH#H?5I,Y MXU7[8=60@-?=#ZM"!71@ 9_^/!^608C)G^(#FRB$Y<_QH9D%S+SX^/8&Y+R< M=-,%_+SX".P$%+V\- -W]DJ&._EN52TLHB'V<.1#Y*J031HD$*OTJB[W/4)\ M*G"@97X=;7UN5E$E'%#2#:JZMHNUH3#? MQ]0ZV,@=?Z1V5;^'OG-WO>)VH0D#+K(KLWKC*,9':[Z'1INNZM=5'QXO+^CCJD+H(D"9E@ M+@PIEGN<() F$"$<)HD?T @G4<"HSKSMZ6-ND[<5$VSD!+6@>G.X#\W^B6P) MH[&M#&-XM">U!@ ]_JOR[7I2RS]LYW)?FY-,: VEVEFM\^C0G NR+5ZT 4B+ M,/8HX5AN:BB5RS'"$<0X8C 649PD7D \M*GVK+<@[_6@]<'NIE08>5JW K:N M4*8I%78!U%N2AX RE?MZ@\;;,V@,2))P5&=K:1%V6Y\X$<)1U0Y3'QQ_;-C4 M?8?3_'>\7/,F^5QEPF]^^/>4YRK.\+DQ%6.7.J'C)E D(8;(!7LR" M./#BA,21B9UMU/O<5G(E)Z@$!1M)J^WPQ^O?!UKF9J.AQQ*C83PRAUP&KS&Q M#(+)$NV8]3TI*0V"99^RAC4RC-!^X2O9W/)ZQ:[98[I*U7&#.J'8C>(G(4E8 M3"G$B> 0N4S F-,8^HGF)"(&MT 6Y!I;CRV$5*YF:@/U]#HLC!*FJ;8M-B/;:!5VL!*';#5ITUC MI;2@546GCFJJGF!GL&J]@%+,HB5G#V5;]IT%B::U^NQ!>& +6FQZ2$K@*I[^ M.L\K)Q'M+,#=M^9&?T?RVFJFDCF"2#^170;&R'QT! =KSC.G%1^8LG>GJ0FS M]!Y383FOM87-4)39[!E^;W4>J0 M'8?#TIJ^U_BDR_-QQ?97VA-/F2^:MSR[IN4:+Y?/MSBM_&D-4N@??WMNL_7V M[0UHQ01*SCW'>,,20"<@.[^Z7H[6R%/Y,J",%MQ^+ 8MO">:G&P![E>INQ"? M>7+8@GR7/LK%_4;(57Y5"&55_Y)E["9O:H15%B!*$I+$G$#?CS%$B2,@QB*" M(8\9PT&2>+%1&D>-/N=&!K7(5=!*([3ZLQ);HKVM7C? 1UUG /36>LNPCFV; MVT#4V PP,B25:#3XZ2F@@$$^_:#R:O#Z.A#MKJ7\_GQ#2>E\LIO[C4CXB4X M80@*SW=A7;8^E)N%.$%.&(4Q)K%1L?KCW93E/[U=UJGSZ M+/^JHG3:K/K%7?:9+Y>_?7Z3+982< > M^]:C%A^T\H,6^-==X#]7P(//H%%C2&7%00-@$!$_]D!,%,QN,B!J)FB/B%G\ M^25H]H:.#VIXNJCO2_3>"=B^J"'SD(2WJS(MG]^E2UXG]UK$G+.$JG#,B B( M*(M@3*(8(D)1$& _ID3+M_%8XW-;+&KY@!(0U!+J1Q\< -?/^9?",3*=&R!A M%&AP2N5!$08'C4T66G!*C6Y,P-&7AC$(>&.UI'4Z2[F-D%;(3?FG/Q#7_)/720U[+.+\1EYQFZ@ MV911Z\^+J@N-@>5T,403F4:F4)E9/+TH])HTQ]^P9PO6,Q>S".S(\;04$EZ178 MR#I"Y4@]5"P=EIWI;-)#,SW%]P_/--\:?II^UYS,_8K+)DOI)_Y4)[1>K^F^JWU]PNE*5D]LC4N$3 M''@NC#AU(6).! E.A')(C)/0=RFA1K%?I@+,C>JV$E?UI7FA,GANA3 M2AON%N>5.[/U4+*AN-I*&&C:_;0Y!0>"93B0@Y9(;!<))3%RSXA]:_9I,S&F*>]S*AAZJ MS,4EIP^K;)G=/YMQGA[@GA/$GA\+B$-!Y+H3)!+P((2AP[#O.BJMOF.R[EB' M>Q(_VXG UEM5K$,X\E+2R@M:@:\. N]&6".,4+*T,.CU.>EJ8 3#_A)@]O(P MWO]<9O2/]T6QYNQ-52GOMBZ[626Q?OOXM,R>.:\>:F>A2O!6+'A,$H8"#R** M(XA"QX=QP!R8N$0DDI0"YAN=. Z48VY4I31012^K$AU*6K"NXE9YHT'SPZ=& M!_"D$A$.+NXT=/#TB&Z"(1F9^BKA0*T"J'4 M1)73?F!*] J NJ'6U5 I8L] M/KP03$L,.52*23GS0JCV6?32Y@:>,'3BDF_$?M3RPJ%<2)-.P-!%#D0H#&!" MF8">1U'H.02[#C(Z3^CM;G8LN;4_<"7@%< =!8;EPSN#N.:1@34EA8FMSW]_9M%MY+<4/-NYZ;PWU/OO\P)=+91GBU;/<'GHJ[:T/ M72;) W$>P]C#%#HH\5G,)*^X6C1RO/FYT4;C=U6)"!H937W0=N#KYX3+01F9 M XSP&.")=DSM"WS1=IJ;V!OMF"J'_FA'G[JL5'BGE&_UQYRWD35(<-_7Y=EGI)UJ:Z*[K+ZAF@A0H>Y-':@7R6V] B%"1KHI'W@.J%P-ENH8#I%(2Y/M: M7H$5+ZL"K/B[H=?9L '4H[3QAV5DGJON1!O0#W2X A]KT*4>DOPZFJA0GEH7 MBSYL%V%IR[=MF!#3^KQ=!-2!+]QEK5G/R"E[73 J#3E.$^@$*K^YP!%,@A#! MT)-X19[K1@E;5*68]=BSOSLCEMQT.MZ<5)/N59;]46?=MI9$4P&KQVKVX!J9 MO7I37];T-4D^RPXJXZ>J5)W-)0ME1W&#!)/=MX;QQT?^[9I2E>)('3[GV4K^ MD=;YS.M,9O6O*IU9E&CN= G/@<1BP)B1L3$2*CG:&I M '.SQ"395U6D-SJ 727,6,=X./1X:$R01V8F*?II<*=)NS<4/4L,9MS]I)PV M%)Q]EAOAB=+"JBC7C_O5Y)E\K4RI=1IB=R4\>(6/ZL=V2+T&7&#P(4B# 1$GH]@0BB'F.&8H 2' M 0_,'$@->C>9 =.XD=8RJG,B7H"G6DK3*G#ZX.L9,B,!.C*EM%*#'UNY?P*I M"DFH *Z$!K=G !Y06,X8*FM%Y_1[GK@@G3$DA\7JS)L88*&LE]QU2."JM.4L M>RHY>[?$]]K&R?'79V>72#&!DA.Z.SGN&Y$-#),3<&G8))M;)2&B/S# V@39W/3:'S):[L4'/T[H8FT-R MX%8\H(EAY/:&Y^G7JLY<=2+],5/[-KRLL^8O&.:)BV(?QJ%+(<),0$(%@CP( MF B%[_O4R).XM[>Y$5@KW?_Z5S=T_FW %50_MGJ49 VQD4EH*V=;;JT5U5H% M!B-(+)%,?U^3THJ6VOM$HO?2P*A>7#RH_][^7""28(YC#*59%$"D2 9C'$A^B2+'PUZ$*5D\U=$4)14_8%OQ57N*O?I:M74,:@E,@Q=O6@(72=!W T9%-3!=9923&(. M?>+'GF A"_VP&<*W*S;+ 6SE>I'AX_*G+S)P>DO/9$,Q\M*D)+L"U3B\[<*_ ME1W4C]3F\LX/NV]8C%^V@:RMN.:+9)DVWMD&; =QT%8:M5^.>9NAHQOSLXA0 M&.$0,Y@D3%KD,44P]I(("I8$,7)#/R+)8L7OU8MW=HHP'Y=$:X(G]00_D&>\ MR=[-:M,5UUX%YA,#H\>I(^$\#RTG\L_;G-ZD]\5>5.45C;^*R\?,K;US]2\ ML=5I:VYLTN0DR56APRP'=Y\_@:WLH!9>_PY7"\WS%[JV@1S[[D4#0_#%JE>K M*4J#;GVU.ICL"MA$W>Y]L-%[ XJ#_(KS/SYD]RGMQ%RV.5WC0#BJM#Q'S(/( M90@2#\E? NHF(<:NZVC9*F?ZF1NG;"3MA@L;5,+H0;2?.RSB-#)E'(5H2#FV MOJ]/OW2('UZ>K(W)>AYUB(AJ/#T[X^IBMJL6Q M3H55I\A:4.:'B0A"&!$D63%T(Q@G',&(A[[/0^X%W#?,.'JLG[FQ8BUFG9[O MJLG&!](Z<]S@_'RG,-8\W+\@M1GU:C&MIA+MP\%>\M"CO4R= M+K1/U2,)0GL?'\8,MWE&.6?%.RF>RB3>EEVX7K'7V7+):15PK5);;=*]+V)" M$R>D!$K*#=7A3P*Q8 SZ3 0.#:B' J."( -DF!NC*+&+ZL+J<5/60-TEID.S MY \9%SVF&1GMD5FHE1ZH^03JW/>M!A7^6QWJ3'GG\3?FJ L0M,1?0R28E-LN M@&B?]RYI:A@G_I)G12&[%6FY\"@7#!$&$?:1JBSI0(RY!R,GQ'[D!#$3H4G" MAT[;1APV07:'2C3P5,EF1E9=P/1(:" ,(Y-+C-Q:B2806=L(:70Y\:Y('X3#+9+!N^8Y>9L:3,]OO],'%3?V M47X_"TDP<UT&AE!*R104NIG MYCT*8C^%V(!F['LG,U2,\O/VJ3XH0^_1!B?+T=NG3C=+;^]SEQ= 77@Q"HB? M.#!)U-EGX$7R3UX J8M%'"0^"SVCQ$O=QN?6:BVL3OY&>Q"&)!8D8=2!+B0N1@+I?A M $,>.L)QJ!O%(1ZU-+&28FZ377Y$TFBVL2[S1V<4GB*O/TZV[BZ3KSB?*J:_/<+A(B DXC F/F MX_J>EO@T@@*Q4&XQF!]BPTQ*AA+,[Z"CZ]R>'K;)V#RY,K#4H>OPW(M C M,U\7X3H_^H[L;;JEMDSQ-B/W*,6'3<"S7WM8J_>7*CUL DU/Y6&C9B[FO;L< MKXIEY9]TS?Y[7=_<-.Y27- @5N4)(ASX*K" 02R<"(8$NXB26 34:&NFU^W< M[+AW6<[3^U5SSJB2L6YE!UOA!Y-DM -XMW*?J"@P;G5U#03M M\UI?IR]%9QI ]+"8SMO#R&NG?.3-4\>],W$C/^2)@")B 41)X$I#C3N08VF? M!9S[#!D5[C[9T]PHJI;-T,XZC:,>ZUA!9V2BV2LT6TLY G^K*I :*\4"ZJX:"=3E5U09MF[%KD MY>)7_#U]7#\V%H%#:,)H0B&+F0.1W/E![. H&S%7Q[(Z:'ENEE0C MG![)'>+4SU@7:3\R_31R6;2-3FK;1PORI0XER+]MZ>"PO4GF]DDUVHEZ^H'! M04+[1S^;LTX2<(D'0M#W'0X1PK&#X]?L%$#+GN!1"=[FCJ8Z)S*1P**SKYB[B3W MIHD\O9.O+C"/6,A=%T9.()=OUZ<0)\R%PO<"Y 0L=JBGZQS7;7ANJW2.7MV.:#G)UVVEH,A>W8^)W7=N._OO 6)4L8]_2 MY;(I+5(FI;ZL4EHO$$SP,B%RKW42YN D$29SXD/I!'&/".,-&@7I]GXP62]Q_B$MRBI%O7$VI9,-S&W2-X(")>D5N-.OL-4/4_^\ MMX;0R!.^"TY3>,)N?4\M( :E/SK=ZF0YC\XJUDUT=/[ARW(R=O*#W.;9NRQ_ MQ&]QKC*/%Y(MJO0 ;]+ENN1LP1'E%,>.W+D3%:S/,"0>I3!(7()Y+)!+@B%) M&O5%F!M)J)UHO8U7J;X!JZ6LDWY4Z3]8MI2#5U3_6OW4,!/(@%'2LRS&Q7YD M^MGD>.Q(?Z6";4&E &@U4.9'G5[D"C1:V,_[:(Z@Y420!@*\2&9(H$CC!PR-DW/CUF/B0*$#%XG#)\Q/_=ZN2I62 M@[%#2$'B$11(QX,.',@YZ+2( 92I#^$>#)7F8W*RM! M02/B5?L'H(0%-RN#(\+3P)X_+[0"U]CS>"A21N>)9Y$8=+AXNM7)3AK/*M8] M=CS_\&6[DM?9(VDJC7^1, D0G(5CU$,<>(3B'F"?()=5XAHR-;%LIQS M(Y]?.5;.&-61?'UVU'%M-CP.'6MHS?8[+SA@4VV*.BI6FZ)62=#1\@HT>H*M MHF"KZ55WF,&75ML1LN:/-!Z6MUBVI7R1?=A(4)_:K(W5G;D?V.O:H3_]RM\* MP6E9,]F-J.I(2T'>9(\X72UX@$*$P@#ZL2KPC*5EB0/N0N2),* .CJ- JR*J M?I=SH_NMU* 6^ZIE_4R 5G3PI19>,Y^UP0#T,_DXL(Y,RI80-7)8,P/I D\V MS8XFBGX[& M@W=D2MI'=G-E_WX/V9O1D#6H83 *PA.5-+"$M%FM V/ >DL?Z+(4+SFZ;#"%;1P''_@?)W(/@R]*>M"(;U*C2GL@-.SH,> =>V<_ V0-[.@Q$)[(C+:&M)DA M;8I8KQVMW=AT9K2I?CM6M/'+ Z\#<9$6RDIOCXAOLV5*G^M?MV8838CGN )# M'P4D]GMZ8:%[+64=Z[%NV%N2MR%%P^_K)]*K%_>]."E&7WRM6R@$FY(,=-#0 SL MEHN F(@W.G +XD:GU('%D.PBONX-P MNQD$\!DTJ@PAXL<#74PS*1+1N.CAJAFB/CMER<"FJO:O&X,:G6UPNU7]G M#;JX,=NGEJ_2Y5+%L&SN1Q-$$)/_@\CC6EP ^EZ-+(^ MGE^> MPF[X(>9!BS,YR3REJ?YQYLD6K 5>7W]/BP5#$?4XQC!$(8-(!"HO6L0AC_V$ M)PD/0FQVB'F\G]DQ_)%87O!%2:IIVI[#5?,@\G*TQCYY' "4C:#F+@SC12Y7 MO;QT>')758T8Y)W'AY'!I[J>[B>N_$OK!"V5?[S4X(8LT_O:?9[+3TBN5?=\ M09S $1[UH!?%TC+D/($$D0#R ".:(!Q'LG$#DC#L?V[DL9%;)5AH!0?91O(K M]?-&=C,V,1T8/989$>Z1V>=36_AY"WE'>'#3@?SV/.3&O#00.$M\9=K[I#PV M$)I]?AO:S.!"[%]Y7BJ'2U4L[:-4M2D!CBDA$1(^='U/FD&1X\ X]#P8)6', MJ1M39!:I>;*GN7%91U!0\%6:Y6"5E;P85FO]!+IZ-&4%L_'WM!NXZG**6S&M MUE'O1\)>\?03_4Q=,;U?W2-ETL^\,+"ZUW*9?5/<\R[+WV1K4HIU&RA8?.*4 MIU]5+JRF#OL"^4Q0DOB0151 A+FGZB\3&,6(.3BAC""CY)1&O<^-1S;" \G? M #=B@WPCMV&5+Z.1T..7T? =F7-:&<%6R"NPB_?KG+.T!"I3]55S&O08T,H[>['#-I:.5_J$.EZB^J)'U[W>8++PHH81"S M4!W_8PA&YJ8]S*J_@DK4$7);:8%BB7?Z^YJ49[34WN<5O9)>NTI)_D.UV MPE"OBX*7Q5[RZ)AB3\5_0C>FX ,Z2IH81XN\X3U5[GW#)JXM;BGA$8A%#AXCI$F!&YAXC3(PIY93BEOCBH/E)R>"41S MPZ;Q^Q7-.2[X&U[__G[5'J+0BSE&1Q5PP;.?S M<"-D?LZ0O=/QJ29;F_>X)APL#Y3;B0K'93(3*.-#/[+8:1D O[4L_ [*%=@O MQ5UG*1I&P!>#I;"64-\JKKPOJP\#3WDB?,'1R!7WZA+/FLG[D?VRE'J1"P_<%I@L4AU$D."P8 MCR$*62;M$%3 -"X%JWQE05K MH%P4@3X8_)WT9V>9^BCO8_7,6=W[N'T'DC\XW57E]B6,R'VY7?(%3A-!2!%" M:8<4$.$,P3S)4OE34"1I7 3J9?RE7_+.4!9L%HC22AC*&. D"B/(XAT4J=W$J>"K5Z: (4JM04I-) MY[:=CV@&BFAMM#9D@S\5X4!3;GFJ&ZV V1'O&]>118(/2!T"X,TQ\A;U;C#E MQ*'NYB"/Y^S3$C^8-D@>'&AN$J8A M6$<<=:N*Z4VA:.=L)^<##0OF392'(>T7+][1'-V.L (2_*GH]]1KV1@GIY[+ MPZ-/UGO9F-%N#V;SE]P]?U(@=TBF\D4K,Z!\^=F%5A --.3B0[M=A:8661W^FV;R3NSNMX#CG#;4; MX-KPM2/%JM&HWKW-/6V6I[I2. /+J6=\!W7YGJO<;WJ%7573^^#CJ>)5;>=#S3>2?6 M\2SA.-7Q; ?PUHS[H#\>=(>HP!)ZEL$BXM(2+4)IDZJ2A2)&-.>AX$6*[-0Z MLXGGI\F=:\%\?9?L*VESTWZUIVB>X P M:/S<]_:U&8_=L-0T16F4DQ2F22$MRR*.89[@% 8!R4(2)@&+X\6*/ZCF5/$&XY^=X MHSQ)@Q#:_H?M+]AN'QZV'ZM*=9O[MM[^!]]^X-(F>902AQV.1<,[-I.QYF8< M29HK+4V I'R]XNO=YJCQ)9"< ,D*./!B?M5F!.[P;9MO7$<6"@Z0>M9 ;$%S MNGTSFF"R"S@;=KMW<%;O>:O,JR[Z/JDR>-_XM@XT5)5]%BR/."-!"C/*!$0\ M#F!1I 6,(A8Q2@4/ ZN08..9YR:5)'&@U-1=7:SW M1VEHY7 *V':[S"OQ?F?>M2P/UP&!0''AC M:GX<\GXBK5I M2&W9-8Y3GN4BA6$62'F4HA"2. U@$D4DPP4709S8-0L_.\_S'UNY'8- M-JHS^,_U4J)JZ7NYA*ZA"70]9F,;07NX&A)'J% W@(*W'MSG9YFXMW8OJZ<] ML_L?=Y,(NB-!78VA_5PC(?(T9!BFA50%$56-!+(BACFC>1P1)J(@M//'GDXR M/]^KIA$TU4Q584:%HSQ/$KDB9\D!$L+)(BE!4(BB!.48"[Y3+E1 M=WN#N>9VZFL"I=514P@J2:*KH_,45UMWYU5H3>;TO $U:"VANIS*&/[/BW!X M]X*>SO1&OM"++%_VB%Y^Q=XO*FV,A_6*_^!T+0_:EP\[?K_^^)?R8?'OXN-* MK.7'I/,B'[>F[E&+(6A?:POW0D MH$<6*YXQMG*6.B#FY#.UF6ZB*HXC^E])(*5>U@_?NJXG58W+^MERJ%[F^X7"FO MZ_=5DWY>\LUM56[DGS[H^-\Z3.X>_[5(*8M)0 DL0M5") \"]1."B%*:4)Q1 M$10V(FD$&N]PM5>P+V.TY!DO) MI_ISN7J6BJ\Z:UQ<-)Y7WL+'\W;K.;:3Z/WG&]U%"1R(EHK;,RZ7RE4)I6X M_\#*87S@%S0, \5QO8WC;,./AU6GBF5ZP]9&+*ITD$,LR ^NI9F*L][H(XW@#6=W^$5+L;VJA;*$(<(S M2((DAXC0'&+""ACG(LB3-)>GB55_SNO(F=N)H2F%FE30T INJTH^M]O#JXB9^)+1!W"G=Y%>1K4OK?9QM2VW M+U),?V9RQ%*45,_[;:?K>7*4TRPJ"&1Q(E7O0A00QSR!1&">$18D-,&F==9Z M9YJ;8*R)59H2."87U/2:5U_K![A?TGF%;6P?@"MB5@7:C-!PJM;6/_)DI=N, M&.S6<3-[P4WW^MMZS7Z5R^4G:4&4#ZOZ$I6^W,NC:;/4T[1JX"+* AQ'.( D M#@.(DC2!.(HR*&B:1D&:!%%N)"GLIYZ;Z.B0"/#>ZK*TJRV0-U.6QL%S9)G2 M$GT#&K)!2S?HHMRQ=_TI2/: >5*&+":>5/&Q!^2UDN,P@IW M*UD8!P6C(20L2J3R(JT^C'/Y3QJG*&)J M[!=9/*W$?OE1QXPLO%3C_?&3\^V7=6UJ?%@_RF-[$?" X3S.8!*I*.=<8$@2 M3F&64L;S$,519G5A=WFJN6WVAE*@204MK>#/FEI+UVD/PF;;WP]N(TL!5\CL M$ZL&T?"5275YHFE3IP89/LF5&G[#3E@\50^;,QV;OJC_V2?[+Z(L2\*(I3!, ML2H&SZ6\(&$$PX2P(& T9L*HAX/1;',3&9HZ^V9Q9LCVRPGO>(VN,#2MWUI: M5>.W&K_ARA$.Z+$UW2G30>^#Z5 \FG:F:!I+7RMT:@&L7M%2-XE>T_'^SJBIWSF'X7@=%O?N'\7N@RV_(BT-9]0+D%-$D@Y)Q"1 MN( Y)AC&:1QQ1*(H14:-ZTPGG)N@/= ,:J)OFFIZ*BJZ)=S:6V($_; CQ3>@ M(TMB+UA:>5QL +K"&6,TS61^&ANFNRXU@6J<=NOV2 MQ"=F(TL05[@<[HC[L;CBBOC"P!/?$/>S=WI!//"\;DHV2?FB2CD_\]6. MZR+="ZEJ)"SD.<2(2LTC2A D>2Q_BEF6Y#P6Q"Z NV^RN8F%8UKK^N::VJ:" MN7TXW66(B+_XMLM331V]-LCTF=BTX7>\%32^:],6 M\/*S2H%[U+_]O"JW)5XV3;_+U8,.2WY:\BT_1+:_7]=M@?0;^E99<"GFV(+P MG#"!$$P$TT90 @M!/M357^JB[C M ; JJU29%C2<>+4-W>2S6\.Q7>YG2CGKZF8MSZ##] UHV 8'OL&!\9NC?)(C MYD&'^U$K0H^X6N-5E!Z#Z+>N2#WB0AA4M!YS=OOB#_=*#NM [;K@V8_MRJ+. MP_FWYZ;<:BI!ATRIHVUWU4)Q&/+3$ GE>@0.Y=9LS#>4?O5!:JT_FZ'A2?0PFG%1M,0?@M2$X,G*C MF4TW-UVC<1AW=\5-?:YN0(=L\%O95&KI20%P0=_4\^X+TVG\[T-P^O3#FR!S MA3>^=_B)??(FK)YZYHW>(!LI&WORE:8S35Z ?'K8_&A3&G:YW1S]11 MMXR!1]T,EJ_XK_)Q]_B#JVA-*2^^8M5&=?OR7;S*L3J4NMR$BRR/<1 *!@F* M,X@RA"$) @)9%#(J1"SR)+>K1^U$A\W&F*9D=<,&>&S(;QJ;WB@]7: .:.'D=V$^6?<%G] R]W_-W+_L=_*WDE!_KY\H4_2UQ5-':@'?1Y"FE:Y! % MB8!YE'(8Q"1,PX#PC%,;<6TV[=Q$LB(5:%K!GEB 5PQ\N_V'512\)?IFLM0_ MIB/+RVO@M!:"=NAX$G2&DTXJS.R >"VP+-]V2'W\)MG FY\ZT:>IY[XH\B#) M1)Q &N0!1((BB ,:P# 0-%.E* DWSW8\,\'0+'(5[P2G(E2%.U LLM)[$&@-PWQW'O391[V4'V4 M;-CWG)MR]8-OL>KHV]:/OSW4$?_ 14G+[2(3&>8))C D10%1'E*8LYC!@*0I MSF,FY -VWL3A2>?G.FQIWO>0L%.C#' V4Z'\8C>R.-R#MF\@\5N'7M 0[+&H MFSDZGM0G@PDG59W, 7BM-EF\:7]9V53LTJ:"X05EYY6YZ3X-:89-8U[S/WS1 MZ,CZV.[[FBIO9L\%3IUN"KOC3'8[>(;X[HW@N3\[.K-5[,#GS68GMV*G]GX= M3?"#;[952>4VU8]IU\O?*E4XE-(PB+,\AFE"Y<$=! 4L"A3!@!L8Z'NG* MM33T58^^0F/[IS7$-0>@9J$I0="&,=V Q]U@%/MF+X!FA>/+NFKL/3EAG8C M8EK7\U5 G;B;KQO-7C7I1&.UC?H^K]@W^9&::BJ71YB;[%,TF2LM/<@,ZS!^ M0!E9W'0C3%LJ568<4YWC=W@)>@&STG2&\7!2?'J&G4P/&F:MJQ89/.W@DCWT MSKAP2T5>3MIK:/$AQ0M5+J\'OA:UD-$76>O5H=J*?$3GG4D@WJ\EX=H/%Y*8 M9R(FL, DAD@@#HG*0,XSG$11SF-:"&-_[]34STTN'=A0"E>M5X$Z7F"M@K+V M98F>#LP VG)CX5^=_#,Q\&C/>?''5O>N#2#1!:HZGTX3ZOZN_70Z%:TZ4(#W M_PR?CH7??\Z?T$27"O/]E.PN,-YJ*7MO1R8G:KJKE[?"^^A>Y\V(<*\21]?5 MT[K.K%>M&>38N]6V>GF_9GS!PQC%81K! BG'4QI)M2C'(2S27/"T8(@Q(]W( M<+ZY:3/[(F@=FF^ IEK"#!K*@2+=OGY<'^[]RL8(:(ZL'O@ TJFRG $\5Q68 MZQM_\CIS!LR>*S=G\IJ;N_M6UR!J*MCM>X;R2.1493*\<.K'TS'P MY. ]/\>D_MM>-E^[9_L?=E4G;AF3'\=&RY'OE:[X(TE?\+R(1,8+2,(LD'H$ MDUL^E_N^8%D<)F&4Y\*HMO701'/;]M"/QA5ZP86!)U8(^MD[U00&GK>_D%$FT"W=[O!R^7*'2_:/S9E:0-;Y M[G:CSDTB''LT&C: X@,\;_XON%2.RORNQQ+TX?N?\? >698X0CU"2KT;A$[7 M2)9337:UY 9!][K)<00WR^4;W[['FY]:"#+.WKW\?W6QD$6&!76=R=A=K).Q8:+Y?K7 M!JB/ :Q;T@'>TVYI"3FLBYF9-"[:(TLZ5>]7@]V2K_SCORD.0+GZ'>R9 8.T&OS[8J1'),WRU6YY5_*9S7-5GY])5GRVHB\?5Q7 MV_)_]$';)#-\DW+X_A=?/O.OZ]7VYV9!LB0M1$*E..0J]R".((Z#"(I$R+\0 MPK(BL4KJO(JIBWJN(.J-WXJH-HAX.HK?OC:J#=.OC]$1ZJ(>.AHI\V;%-HM$L""A+(1" M%*J(5\8@1FD&*6.Y"$462_G=EG._M^E5UDQ@](T?EVZ_G^ PW-,'&*=+;-W) MYP"@F1BPPV.J5F,-33Y;BKUBTUO_L';U3QX#]KJCQ=9YQPZ713<1AELDN( M$\*[]PNG?W3(7GG_(@?XP76R_5>\51_SX:Z-1"PN@IC!. D%1!G.(,YQ C/, MHRB3JT?E$6:::=(WT]SVFZ85-,2"AEJ+B/U>5/MWI5>LQM9MS\%D=AUIB9E% M1H(O[";*'K#[U.PB^DV@Z(V^[QU@NDAY$SZ.HMJ-7G#U@JWT[<2_E]N?[W>; M[?J15]H#]TW^O^2EZ:N=9BDMBIA#6D0A1"@H("9,0%;@*(G2(**I58MBLVGG M)D>_K%+>L8&0)OZCSP#>?H;H2:8/!+4@Q: MDF_:"P$L),K@=KE<_]*.&=7]Z;VTOZ^B_EAJ7XJ=SBI862]59? M@H'.^T^POB/+^!';*#>Y"C43?X(/RL(@^"?XL":R->;_ M@=G9-V^\LKVFTUO1-IU5]L;H'QE\;TV+8[KAH=#E]^U/7JF(X8K_Y*M-^I[I9.[F.ZD<,46)VAB#R'[IS<<:WBN 9@J GD&?P53=Y M=$GFO>H?>%_AU48E":U7MRNF_[6L*^GLE.:\Y(V$BHAPF2$C)AHH4$JG5P0RQ( L$C]+ ZM9@4NKG)B,_O>ZL MNCTP!O">,\MKB&D_"#,Y.]ME'EEB#RJ>-Z>]73L@Z'+;'1B./!K*S[H60&(A MSX(:#="% VS7H ;$WV'P)NOHZ5B9EO9)#Z@W69;71]W;$.$U&?GSZKFN@'_( M]5M$@2@B.0B,6<15H14,BR@6,,2(QCS"3,1DL55YTV8GGOG45L?5GH!Q+W;H M(0'YMUV;#:M3D"LTP[>#MNGW&YK 5FQP2IBSJH.I@E7? PPAP%&*8L M5JI\%L(\*C*(!4*D("3,8ZL6*);SSTT95_NNU/1;2RTKV(U%UUA@3B"_CGVK M>_*51MKU830/U%F-?O4\LP%FC-"S6D8A]"@>UX]?EGC59,Q M$ 4)*J*7;1? M>,2O,>%-'^E+;O(4Y%A M*;D@%0A+P25"2,(BAAAEB*91*JA9J*%_TN8F]VJG&3URFBUUC/#>^@0_%6?@ MMZ56,!XDARILNV%/6DI2T7#K1>MQP:_SC(Z[C&_O]M0FKF(.:.YN@.)O_]?7 M3-X HME4WL[QO9GNV(_LJG0@;!9^2'= 39V,5\S@)UQ=]>MZ6)7_(VU[)G4 M.1\^5+ZA_[TK*\[PBG5"L^3?I+K CD*YRB:4:WTNHC2@:9J*-(,AYUP:[#2% M)! QI$42TA Q0IA1;-7;L3"WD\9[J/H$7X&!2C_[M1WY^#D?17R '0Q:"." M6Q3TG5N'+] ,7&,^@1?TG41ZO/ZHMXT/GTV7];5P>G3+:IM:/H$E+UI8/IT MR ^%I4](B9M1WM+\>25UA&KWI(A6JMZ']:-4^A9)S&-$X@C&*<\ARBF&.&8( MTCRC-,YP0HO QM#NGVYN*LU>0G7)U2FVX,^:8LO(\@&TS:Q,O_^(6?&LA&4JI:-.ND>E6&;E,^K'04 M-]Z\]G%:^B\O(!^D2% 29Q")0)Z)E")8A"R'<5P$G!59%(MXL>*&%5BO0'U? M[F_LFJNGB'L!TNRXN_ZS'/F8.]W@'@N:F:'@Z5B[,,FDQUD_HZ^/L8&G78^O MU@OZ29*G"G:4JUVY>FBZ%ZQ7TMP/1)&$80)%1KFZ@!(0,R:@/,(*SD3(A K= M-P]D')YRC@&,+B$^!N":R@6?D(TN([I!/#K&\T Q.)!\'(D^=@2Z.83>!,S@ MA!,+&U, 3@6/\9O7&>;'.>Z?5&9[)\']!W_FJQW_+AIG O]#-<73_]CH#MP? MI&"LVU(M6)@E%*5$+0N""*M^EQ&3TBO&I*!)$>2!5=%^[Q3.37-O2%?;$1_H M=;/X_2VCG9/@31;G3:XD)'M \W=+SING"Y]\GX7T1 M/+LQ_-'W)IX/[_!>$K"@#"IL+:%Z[ZJ5.I@?5GHV-OE&J-",.B:(V2\(R>>!&2+<)D,=OGL80)UD!!291 M$2.*HJ2P<]WX7I))_3G=Z@:=!6&=!;'L*F"S&&;'Z4@ CWQ0:JK!CU>0-H2# MFG)0DWY3%SWP=_8Y(.;I5+.9>=+SR@&2UR>1RQ N=>+QYJ?ZST=Y=CWCI1*' MUZ],NS$5$>69;-!F";XO2C #U5J7H%M1^\+>O86Z/6 M7]7>?+@):]Q;\WA<\=[^=?N&.ITV6;L57^^TGT&UV&S*ACRJ6I+F#7HNP]@OJKTA.+)@]@F>59^?07"< M^OY<'G6R/D"#C'7[ @T_[.ACH#\YVRWY=_$5;Z5NJ6+-O@O5XD$EA7W@9'NO MTU3W35L2DJ0!%P02A#*(B,A@$9$ IGE*,8IP2C.K%MJV!,Q-J+3T*\_C@0/U MKT.?#,6%I6EKNRR&]NV(8(]MY/;C?-_B#/[4+ "3?D7VUJXC?KY,7MOII[5[ M'<$Y,7Y=QW&4@+QZ+BEO@E4XQX(S1F"0XP@B*F*((RX@$UE,4Y064999B;?N MZ+.3735QMC[0(\ ,!8\K#&-+E9JN$2)YSG+L2PXK59+TN&FTIH=_)3:"WD[^)3N<(K6N*E+ABJ[:,/Y88NUYM= MU3DIA0B+)&$<1@2IN+Z(PB(A#%+!XX101C 7=FYYWR3.SW>O*I+HL[;+CF66 MN.]U-!,\;[DV8UMD'=9NP!%SVG_394^MW9Y!<. 0'%@T:_%HGS ^T@+X2AOW M3=ZTR>,C@7N20C[6//;NJGL5]*B+0-?5DGYL5__8W'%>_:U:[YX.XL'0>64X MW-PT-TTVZ-"MKOMVU0K\8P,4]4"3;^Z],D5UV)HG/Q< MIG-,YO6R9+KK [-]U4WA_/CXM%R_<-XHL7J^=^H2MNOA5$TY:2/R#LF?];7L M^_6F>Y&4B"#A45Q $80,(A%'$"<)@4F8Y1'.:<0C;&-1>J9O;I*M90^TIIEF M$!(=U]!E\08CO.83:$:O:!#D^TLPTUC?<'W'-K;U2FI>P!U^>=3I M^U4E'^%U>?:/?RD&F_B5]W5Q$<7737.A,%++H9$0]Z2A^J9N4@5U)&A?ZZ=C M33-:![C&>2;%/\<(IS#C 8$HBE-(6,%@B' 1)IRH[",[7X3QW/-S,@QU'U-9 M&-X[O+4+$:9Y%O,$YC3 $.6!@'D<(H/E9$%8DLC4$2"ELJ;NJ:I%Z!LLEA\ #95 MTHH3<);Y*4-X]*>C7'Q[PNR3(0Z.DTT&GW:P:I?+CW]QNMM*0_F]E*@/ZZKD MF\;=8VKC]HPQ-]55T@KVQ((#M18F;A]B!@:O)[#&-G\OX.31&6:*AIL9W#?P M=$:Q 7M')K+)\VX&\SGAT58O?ODF6:D+&B^RD+&(YQ3F,9:*3\YC6$0HA$6, MI/95Q"*,4[L+#\.9YW?=<4@/85SP2J7J5ZV!M#(]_FWQ-[- 1\!T*DWJU[%" ML*?Z!ASH]FW;&B M'T@''Y8A.-[<4D/S3>QI,F3_U'ED^N)HH2'JAETGN"T2G B>2>V($YQ"A.(" M$IY*M0FS!/$X"U-BU6W:9O+9658#<0G'E5?K'%!+9[_5VIC)J+$0']L\\PKV M&/$+)ZA-%\)PF'IN40PGH#@$,IR.8>_UD>K:C]V2AP%)PMNJNF7K)SGCIR5^ M,/7Y7!YA;G))4@H5J4#1"L-N/"MHR#9W_O0 -^SZ\8/9R)+% "[PIZ+9DP=H M&!0G_T_/L)-Y?X99Z_I^#)YVTVCNY/I^DRNN+[A%$J4L%@%D"1:J6TD(BSSB M$!>V\Q5M0!'G%%EP!)N9,N$*QLA;VA@':SW@',.>SOFC MH2<]Q\\Q]?J-KN:]U46WE"5=N?MX^\*BENB[&((DH02F$>J>97 M44!A4> $9D$4T9 @E#-NF&BN>W>ED[PQ"NP493^BV6VZ25$ MS40[L(21\Y65>FF;:!,L!9D\R)8>>=RVBMERJTI0K M]A57_\6W\N)D\[OE M_P,OFYX3CRVMMM76+B)K)AC\H#6R:&B(U$#MR6SSP7T691O"PEN%MHL335RN M;8CAT]IM@V^XA@BI_A^ZLT'=DB/@ 8U$(K7[3.H'*,$$XA074,2!U/D%YK$H M;#2%UQ/,34/H-D"Y ?\[^+]!")YP!9X5L?\*\&[[??6R#0J^$GCO@YS]QI:,^%Y]SD MR-_XBE=X*074+7LL5Z727U1$8WLJ)GD)(40[-- M*C@,67\M1TQ?>X,ZLWM;G1+&,,HPS N:0<1I"'$A95$0(1H0'I(BCVQT&B]4 MS4T1\E*XU,!S,.(ZFTF^R5=O9/DXU<)-6V1V)/^0'YK^>_ [N)N3O M*\RXNEEM,ZH$RX(\S044>2YMT"*4-F@>A3#A09IF) II0FSD]>L)YB9Z-7U M/6$G-4^ ,Q. U\ QLBRKD="TC5""Z1+CGF3+R?"3BHE+S+W>\1>?<\FE?Y$# M?)92@4EQH*OU?>/;NHZ?M*E*OEE$C)$(BQ0&,2(0L2"".:)C%G#"6Y M>8?*H>GFMK$UP:!L* 94D6R303X(;_^&]P_:V.X?C5=+;%TJ]@9(>MM2LC7% M7B&T2<;W">542?E70FJ9GF^*4'^:_N H$Z;KFW)TG+9O_)9#^OXO7+'-^^5Z MP^_77U=/I0KX>=5XS#2+?WBHN8G4FF2@:59>\_OR4==M_/KM[G,GZ$Q^XYH/ MBQQ_ UC[Q>T(B(XL;TW!'*5]FR5<;B4!#,:?KC* .;-'!0(L7G/,?U,%13;O MFVQT041.F$0RR(H,(LIC2*) _C/,XSC-TCQ,8Y,R2&='MQ(G4U4_ DT>,\": M5,L$M2/PS"PP9TC&E@>:KAOPWG=*_EF&?66''8T];?K7.;9.\KO./G15"4Y@SHH(%AR% 0E91%'L4-MR:-ZY*0L-V4"M M'#A?C<+996VZ%&82802 1Y85GK!U+01IBI3?"H^#L[Y%Z493*"[49#1^W:G2 MV.<5*Y]+ML-+^PIC)^_.3;ZHBED=(JT*BIT"8V!=7(G)V.K#,1S^ZX9=9-ZU M7MCI@%/6";O(SJOZ8)>?9=LP/96L64F@2GH9OK" M"%".+!R.4%0D T4SZ! ]BKI@"92O2&/#6:<-.[:#XB0&V?)UQX@?50+CVWJU M?N(JD&CU4%? :(/;\CQ&))&&34&9,FPR*9RR,(=QG#):!'D2!):]F?HGM-E MTX01?EY)F<69QE$09I!C',I1$+$>$)0&C*CSA\7QI^;_E*3"#2-;5G?%S-!<0G!?LG@ M 9>118$=),:;?X#Q'BM%OEEO=/G#87]?&F^2#3W 3+N#AQYS=71*;6)'M[M* MR@)U@7J[8O)WO'JNB[/D*ADI"((F?S$+4H@3J0=D!0K32 2"$ZL0L8'YYK:E MC\@%]W)\QTXZ_2B;^BZ]83>ZS](6-@?WI!$8WMR2_;--[(XT8OW4#6GVFE/) MNSN^_L;7M\\/^J+/LI'?I??G)@U4_;:[C]_!-_F?6VF%X <.ZHO-JQK[781O MV%'I [F198$?T&SKWO6BXEKU[OR@4]:\ZV7K5<6[_F<=/9IM3'I3HS1,*\:G<4+S\#XZKCRNF.KLM[GT!$JV-VA[L9M";GOC> 1U=%5!8'D@&#$29O MVH/9K!.K%590G.H;=J\[%BY9K]FO;>7G4TKEI@[9/ 3 'S( 1_9$%TW^JSKJK5<698VL5L, M,\$U'L CRZ^6< WH*$S.N \Y7;12[R:($S$GE%+=1'-)T=4U) M(F4HZ[JV.ET>R,OAD;NZU9+..GE?-R8IGWFG7_?[]8J5.ED2D2Q) X9@+I)8 M58(.8!ZF J:9()B& 8E"(WMM3"+GIN =J%4U:5MR 6WIM09+/E'*]%LN MO5VZ]44+XV',Y5G_%FY_J/Q__>U<^XZ6NZ=.6F%5. MWC\XW55R(KXY*-U8H(B%*8%IH(+":1Q +%@N_TOD/(YP(4ADV2S:GHKYF4$Z MHEDIZOJ'#BN6)5T=5L3,#!H9Y;%=P)+RFQ-L;SJEJ76"^H&)D6RB*U#T55[6 M@8)I*]"Z0W12I/:*H>S#1=3%M/P$3:-#FL?G9F#HF ;C4F)=OOOEB"/+(\N% M06ZM C1>\><4C]&.,5GXQ2NBN]$6K__DX#OX6J[*Q]WC#_Z(2]6CXBM6@5K; ME[7XM*YX^;"J[XWHRP=>R3VJ%)7-(@WRD&N8F UIVU G980C4B:Q'+ '%C65XT)6+9^9VFG!)QKX1LEB--J]8 M,?3[*-43/>/K*P[I2FJFC4_R ]U)W)*G8=U$\IU<2"[U,*;#I_2=PN80,[5( M4I[%B$@12[&0EGE!8!XA!D.&"R90QH4P2GTVFVYN G5/;=OOK>F^=NCR!GXK M5\UO+Q<#< '>3%KZ@W-LO]L>R:976TUK)[+2GX@S \63!!N8;%(!9<;X:_EC M^):;>/F$RTKWBZL#E;YRK**4V/?5#^6*5QF<[_"FW/Q]M28J@U-)ML^KI]U6 M5;Y>T7)9:C?#EW+%/V_YXV81Q%(2:"YO %=/H%F%!QS"OY4O +-K&7>F.]/P4Q" MON$"CRQ2WVAMK<7Q2"O@27[[IFY2@3\2M*]/B+&FN=:)T$;$'FQ,EG,61!1# M)% JU=4L@3BD"-($AV%:<)IB[.8@.)EK;J*^:VZZ1=/W 6MKO%\%UX2&^3YF M?AJ;^R(LWNWITYG>R%:^R/)E._CR*PX7TO>_^&K[4O_W]Q6_DY]"X^I&+"E( MCAFD-)02@T@YD<<%@W$0%TE1,(8BHZ+G_=/,34[(;R8$BCR+.\O+&!I<"GM! M9F214%,'FO^15&J$AF\0;*"RN,/U ME$%[6NT-G=Q@XBTGOE>OGMZ>Y5!SDX MNCP=?MI->?K&MRI [JY:/Y>,LW$NWY;..D%NP6!K4"5>F M=D AP@6&)$D0%$66"(%X(7!AT]?%?&HKD3E!TQ?5_8RJ4%*Q7/_:U!T,#C5! M\9YN.W7+8BG,M*]Q !Y9\BIL=9AN2[;*E/A-40[*U>]@3SRX'8;96C&S1\R3 MGF8Q\:1JFST@K[4XAQ$TH>PW."*V"^T'PY:LZ M/\FT+J=>1D\\1_U/7^< 6JL>X^66?RF?^4E*]*?==E?QV\=UM6V*H32UH5]% M)<1YG),\"6%.DT@:@3R )%"2 Y.4T@)G>>+D,?)!W-RD3-=Q4K, NCR A@F@ M.@2=*4#P;WQY^99O_)6V\MQYG<,Q0_5<8S(U_]^J]6:S2!GC/(LCR (5SL(C)O5$E$%5?B)# M-&.ALFG-I7W_='.3W_NN>[IOJ66B:3^P9L+5'UPCB\OS_0F;>]8;0+C*PP&W MR^7ZET[4E_\$[RO.RFU_8*5]_J@18KY21?LGFS8KU(CQDP10L[?L+KW6;Y4M>D>%W+HJ7>/$WT+&3]WT[("3Y:#VL=--2.U]SDU#^+RB5=N5;/WXN%XU$6_;;562 MG4X3OU]+.2+GV\CU_"X^<+(])(XOY!>"X@CE,,]4KBK!J=(>8BCB(@_R*.5A M8&4P7DG/[ 2)$%R>F]+,8.5RIW>$]I>7 E+-Q%9O&/U369=@6)5KU69KRS?N MT;37KJJ9_C+A6HTLQCJ<@)J5?41NAQFP78,/>AF?.3BL[(%#]2_%8Z>0AC_= MQQ/:GI2C:ZF95'OR!-UK]T>KREM-IQ]J7$I%SJ49M"U(LP$2(*D@1R M(J1@9HA#S L*.2T"D8DL8D7BT.KQXH0VNWF:FD)U9A&N"0;+ \4.71XOXVPF M*OUA-[(DK$%K* 4=4F^:['*/Q9[-0/'9Y/'R9-,W>1QD_&R3Q^&W' LYXW*E M;/7OJS^P"CJK)].NJD401H(4/(!)D1.(. EA$<6A9I[P#:3)]<" M.%$)9H5RR\/(^*JQW#/3M 65AUD^J9YL M\(I#=.GYBF.?I0:TV2I%J4[67* L3EA$$TA"U7XR#PG$H@BE?&&$Q1DK$#=R M)UG,.3?#\'Q%OJ96^9YTNY94-DO0+V9& G9L-_4;8VH1TNH?VXGB6SUA;!?N M:H=6;^RKX5#3!<+:\784%6OYJKV;7WMT[Q\?_FW]Z^OJJ7R_VC#Y[WT(@:'# MOW^4N0EF32VX+Q_+U<,-D#2#K]_N/BLGSZ:4J/5D9MO"-^S\]X?K)[ 3,6NS<$AF^XV8CW%5YMZN3X[\^\DLO-F]#(@B06&UV8UBU,(\2C#F+AR22\/,^D!N$@NZ_-P>$7KFPL_%W% M0LE=4N+E7>,"N"4;'9RP0$R@,$(AS%C((<(L@7D]N'9%84PU:LL&?+>&NW8G[%L!,GOB&=631X@%1]Q;'!A#Y;GS<-^7; MM$,V .%BDV23=]U$TKO=IESQS>;]^I'(*?3(*Z9=7[=4&E).>\-NT!GMDI9P MT*%<&_.:=M A?I0-XX:;IZUC.?FDF\@-F-?;R7&4*UH5_UPOY1L;Y9'8OBR2 M#%,6Q +F$GR(4I'"(I _L2Q.!46\X#BVR9D]G<+J')\@-_9>S5&7QVOH_#__ M*X_"[%\!U_0ZM" ^AC3E21 $10[#+,XA2N(4$IY*5T>7PK3 M:CL%L*^G&U%<\8=RI!8D8(FT7+G\(.4G&F)88$9@SD64Q8P0 M1/,&SX\KP]M-'VBVDXV'I9S!)Y"F2N0UT(Q\&-8$W9S$?-UAOW$/ET'PV<_Z M>(+I6U>?9?!LE^KS3UY;#JLG^::^KL$\(UD<(IB32*@(*0IQ&F0P(8+R) O" M(#,J>&,_]>RL3^-T.+O+,X=%,10CHT ]MD7J#^4K:FZ9 N:]!-?@Q&]4D0%"B$!4(Q MEVI,$>7$1I89S#DW(=:092>93+"U MS^9]WXQO8M,;0'#)D#=YU25LZX6H#:H#TU\^KS:[2ID$7_%?JF/1(DR3/*,I M@FF8,(CR()!BA28P#C)2!"@EK##*$AZ>:FXBY8A84+;4WH#'FEZ ']>['LO M%NE^2>,7OY$%S#%TGP_0-:1ZP\PFZ,H7=E/%6KEB:!E=90)+?U!5[P@3QE*9 M<'(<0F7TQK6FJ,X+>M?3OGSS[N7P3+=_>6T4Y3'/&<]3F'&B:O&H.@V"4I@7 M(299D0F1.UJJ5U(V-X'=-;$TV5!WA#].2>YRI\KK=1]L.*QSF:\U=J]==EM; M>,+%G-!4KI?GG>DZOG-8QRO,:4^8>[>VKZ7KC8QQ3W!>MM5]3> :0:>;!;QH MMV>GZAHK$AH&#$9A0B%"7%KO"@-5,?EX/U0":":"X '_6?-@V:+)<)3-I,R+V(XLA_[#; MEY5U \]7O5G+V:E[KMYR+3F M=:ZU(KY3)]XR\,AV8:=KJU9 M/W>/_^*;CW]M*RSG*%>X>M$-Y+Y)@%2AQ_52SO0@Q3:7G_YVD06QB/(B@ D. M0FE4YA', Y1!%LOCX(4KQO&6/*F*43^LE!/B,Y.SE:+$>Y>1#E>K.+M==0L6RK_)+YQ] MX'7"N3P).W]&\?T#H>Y4:; M_+APX?T$9U=+K(O],L%RFYDQ,UF]M\O)O0$'?D&7X39CH&59)^]V^ (-US=@ M_R%(QKM/C)K-.](JC93ZP*OR&:O*[>_PIMS\ M\51QS+ZO_H$K3=8/*8ZEV9,0G@<)S+ \?U H3QV<20,HRED<8$935#";ZP6# M.>=FZ6A"P493JJX1GAM:@31A+5,K3! WD_Z><1Q9?!^HO0$UG'_LX6Q)!C_Z MX+06O!8 >9*<)C-.*OHL('@MNVQ>=1,^/_AF6^WH=E>IEK\K]H/K"X9#\]\/ MY88NUYM=U6G0F >(I2GA,$U5<[8$"97-%4&5_\\"P5$0$KN@,!/\35P^V>JW3>IC)JK$Q'EEX'8.K=,F&@4[#<7!@8:1@M&M ]"3@G$B85.)= M ])K$7C56&XR43G*:R?Y U_1EV_\U_LE+A\WG\HE9]]V.JR \"00L*GN5)YVV\T7_LR741,%B07!/!<< M9D%60,1"JD0&A33)(X98'N6)E;K2,]?F#426$?8]6)J)!4\(C2P7%)5 MDWD#:D)O0 /8"#&B!ICX"HCOF6G:X/=AED\"W0U><8BV^;)>L?5*Q^T0O/JO M[T*H[@?*A?3E\[OO/\+FZTY0&LV>FR:C^XRG.48WLN8F8ABL5Y=3P!3I!:37T:\MV-:&L^TKPJE@MF=>E;PI4YT1G"1)QF"$2 *1R M8H)Q+ QYA M@G$1AMRH)J;]U',3W?MHU3W!X$#QM174!M?!3.*.@^[(4O4Z8*\H:6:*D?>: M98,3OU%1,E- +E<=,Q[!-8W\N%3'-[[]^!==[E2#C[^MU^Q7N5PN&&.4\;2 MB 8Y1$5.8!YP54N#AS1C0DHT9A=/9C+M_.+'.J5K<%.Z9L4-:_A: 6XFFWR# M.+)4.E/X1U(,?MO3#%JB+SMO'1*HS3'RE@EM,.7$*]77ZLE\M/ZTI54USP).$D9AC2D MI#JLK$!1+Z510P04N"$U" M&PW*"WEH'?5<)EEX?_#]1<@#\5'Z!AQ%*WLETF4R$V&OBCRS/O MN+O4AW!!SU_-!ZO9IZ[CX +-F=H,3L/8B4+5@%W51F,?_^)TIQ(*O@M14CG# MI]4ACMQ IAD--#<)I@D&>XI!2_*-W#'K[6IMFC]DAF*_7/(.X,A2:!@[SY'V M5@#UW";(<1H90]E!M)B-/HD@L6*T%1MV+[W1_<(7:5'JFC&+**!I%%,*4Y1$ M$ 5A!.4'ET*>,,%#SI,XLRJ+Z(^TN_>3A!?2ZW#P?"_KEN($X ]7X+<3K#V]=9.=C^FT7!<)@&<0!9'*80 MH83"/!3RI(@H0441"IQ:&=TCT3FW8^/$9?AV952ZJVDF_6>P1E/=E/@MF'*A MX/E,"Z:<69H95DGI4OE/6QKE#-1CUD,Y-YU]8..')DKV4[FA>'FGF\Q_DK_; M+&(<2<-!%1J@6)H/>5*H@NHI3+,\R''"4R&,TMUZ9YF;2&\)!36EH"85:%K- M0QHO@]HOF[U!-;)D=4+)*IAQ$ 6G4,;+HTX6R#C(6#>,T_DW?.3OENV M]CR>O#BWO7N'7\#SYLC<.]0GN &:>'-?XRE.P[[%JR :><^>0:<.%@'>/8@7 M87#R&)Z.-IF'\"(C78_@Y8?L-^=]Q6ZKZO-*6I';I5&JU^E;<]N6FBCS??<* M@N%-Y\[]R#ONOL(Z\J'315 E>K+RN60[>6KV V.UX\YCX+3=7@TUV5X[ST)W MHUUXPC&H\VS#QX6(LB)G"8-4A BBC,40IUD!62PXXUSPK(CMHJ'.3S2_^"=] M\]FTNZ4=2BUC-,_#:N:2N!ZJD7?TV5:RW=VMRBNKKC_*&;C:>"SEUP^-KY#+ M\Y-,&U[9R^A)*&7_TRY]$3LHQ2I7 M.X0Y9BR2GP\.J44S!,-9YW:V'[>B+P^MZ)]XI2I3E8^ [8FWJ=5ON@K]@F4T M;$>6,\>P?C[ *JFNZU.!#Z/":M/W8 1XIVIVX 5FR]8&EG#U]S,P'6S")@:6 M_!UW+K!]V4WWJ[M+:X6G*500!P(E093#C(@8HIB%L @R C%&@J$P*K+(*E3B M9(;9">Y.@VT[#>\4/#/E[BI(QI:WW7;C_DOO7&3=D]YV.OZD*MM%]EYK:Y26%FD&SKF6KBFGW#3)]6[3-XQ][9>G#%W?Y5;DR=K<=OS>U?-VO*M_*M(\76B,+S+*(TQ#!N-"A!#QC,$"!0BF,8M1D>8\HD::]>N!Y[;Q%&U $0<4=>:A M D=@]>^\:R 86X$VX]XJ!. D38E((:9% !'*,"SR-($\([1 !8VE;6M7E^S<-'/;B$VI MK8;4&U 3"R2UECNS!]GA?>H'KY%WK2M4#F7)^I"XHBK9V6$G+DK6Q]II3;+> MI]W,X(^X4E'IFSM>Z?N00\1*1L,@*' *:8Y1&&2PKP@&23R_\)09"RCJ9T- M?'&N^1G +:GZ+D*7I[2_#:F;O>H%J; G08J0\WIK*D5KW#(+AR="]/,^D M5NX@NZ]-W.$7[&3#IMHJLUDYS+]7?_#JN:1<&W-L/L=^W MV^6[G9TN_W78Y1>'G61S#S'5[NG!YYPKJ:P?^1];O-7!)E\4^.5Z]6&MLM(6 M21)@@4(,LY @B*3)#4FHFI2*F%-I9@L<6]U@]>&GWU(*67/!G3;!] M-90>J,V.?V\ CNXR<\;.I:+),";^ZI?TS#5UM9)AML_4)C%XZ=J$G__@N*HS M4R*:" SQ5)/B<(>$CQ.8SY1@D^)TQ=3N\Y?=1>Y?^#/Z@!_\;7#Q5^ M^EG*89M#"TN]GHHL@3D-I=[/XA!*W3^&@$/H#>B2 M:JD3],,Z; 5X 6ODC6X'CY45,,C^%:; Y;$GLP<&V>L:!<,/V^_XK^6J?-P] MMG%L:8'35!KV-$T%1%&207EN$QCA7/ B8BF*D>DN/QIY;CN[(:LV='F,4KO([14[\WB\R7;C63:Z._#\ V[V^+_S\N&GZH;]S"O\P.ON ML]]%W53R^VZ[V>*5RO^Z)9MMA>EV$64TB8I8ZM5QD$)$\@ 6*0E@'+ L$UDN MBL3H/LZ5@+GMX99^@&L&VJZRZP/IAD$LSDMB9LJ/"?3(XF*/<4,[.#0.;[K0 M=NB_ 1_*Y4X]_6?+BD?CWQ5%3_X Z^DG=1&X@O/::^ \CG,$[A.OMB]W\J/; MWJZ8*IGZI'2<;WR[R(L\1E@:&DE1<"GO> 0)2U/(TR@.DYPDG.;6$;@7IYO? M!61+K?:P\Y94A[+RO2B;B3!?R(U_)Z')O &:4(WJI/+'ORIZ5Y74N-;!\5MS4VD^_L4K6FXXT-29 M1^"^PJ)_3U\'P\@[6!,&#'&P"L(]S[)3$.ZKH28+PCW/0C<(]\(3CDWI=:4Z M7:CN=:>'=R]?\7^N55[=9J.OLPM!<%"D"4Q8+@_K) P@IE$"+;;K+5Z:R3632:T$VG[J\;;9O9H#K!7E MNK3+GO0V+?"WI:3^=VV9*,_ %O]E)\^,5L),D/G&=V0)ILD%1_2V.8._?:E! M_5:#>M\#JK7HLD')D\PRFG)2864#PFLI9?6N8X6I-G3CNWB/-S\_+=>_-GO' M8\ CEA"<09RGRA=,$TAP$4(4!$&8!QD+B9%)9#+9W/2K0ZB1W!:*6J#)-7$Z MV@-M)G5\P3>RM+D".?N*4P:0^*H[U3?5M-6G#)@^J4%E\HZ;"&FJ0+??C$O']\^+IZ*E6Q8>NJRA<'F-UV MU(Z]IE7.UV]WGSO%E2T=G6?Q,O1Y7@O5).[/\RB-T*MM$!)W]^C94:?UE/8Q M=N(T[7W8[?AM6^#>KDY<&8=5W1\VF0BB2&571EDB57HMN"D>MWVYQS#2!T2 ?6>IX1=M:EW!"S9.J83?W MI)J($RRO%16W03R44]ML=KJ_F?BR7CW<\^KQ R?2 N$\XY@B&%(40T2E>",D M"& :LB(GA2 DMVH4-CSEW 3;<7FP[4\.RH9N99,S2?$5A=7.@VXFN_Q".;+ M>E5DK8.@(A@JBL&'/BRO*[;6"\\8)=?.3_AVA==Z >@MO];_IN,]];KBYTH1ZHFQR'$#.;)3"\D1X'UK$U*4G;_N:F M!;?E 728N %$D^_W7L[G]^7.]5%&WDI +#3(88ACG))?"3#7;0X1!+'($25($:1CEE'"T6/$' M-:JA:N5(BM%F+.K-V"5H1&6AX03(-5)WTWP#JIHIL%WK.VN=. "D4KQ=\OI1 MJ4FHB%L5?*N< [;5;EV7T5!5&W-I)NLF5H?DJLJX'=IOP$"/%(\:W94H^M+S M7,F85ON[$JP3G?#:\1Q:LWQ=/_-R^X_=_%/,'TL@RZAP^PWF3 M-D!9M$GQ MA$?5&L/BR[]B>#,/3V.[G\]G0-3@8Y..IH,OST-;&/6J'=UN[ MYI/,32APB1VX M"*F94N<#J)$%XCF,1FAW,H2$UX#$,].\01#B96;/!Q[V/']-<;A[91S=X9*I MQ, LCA!%>:(N(*4D*-((YJC 4D=*PD"@0 H**TEP.L7<9(".B'N2M&E+\=#R MA&_VH)]+B M5N1Y3L"\S+S7$G!'$[Q!W;=S#)XO]G;V23=Y($=0N^&N6C^7C+-W+W_?J'R, M3^4*KZC*_Z;;\KGKK]JU"1]7JNZG?=LJ14:Y^!Z)E . ]!W9BPF)1S,3'.%"/+%84 MREI2MV2K/*_?_M["O"<>W [#;"US[!'S)(LL)IY41MD#\EIV.8S@)M,^<,&E MWL3VPK+6G]1I2^*4AU'(I,$3874K&$,5C*!J6<84H5CJ/)'=K>#ER>9W"=C2 MJMN[80?3IP=9,T'D!ZV1!<\>IDY3MYI.SXK-,!J>A$K/1),*D6&&7PL-@S<< M/,0]N:>WC^MJ6_Z/]IPUW=EOA31*ZJJ;NVJ!<)0&&98'81AQ:NQ#OH*0N1E5]])>Y5A1:.$RO68A#+S/$\$[LCRJN?@__RN/@OA? M@>:F_4]C>*_8G6T,(Q/M%:3N0ZG]6: MVKGF/2Q$K_/^FO&G<^][0.'H L#'>*XNP6>^V>I;VML54RKZ(?N8)(RHM ]$ M\ARBB!:09*I9!(\#P2)$@LRR6<2EJ>9VFG4HU3X_;8BZIB#T(&SJ_O.!V^AN M0#?('/R!0VAX\PM>G&AB_^ 0PZ=^PL$WK@M<^[2NNN&^^K:BGO38/Z7L[3P( M".1I(;5E*>LA)A&!(4ZS.$-IP6G4QJO=6^0#V)%AM$N.8]7N)[N++%MZG?V% MMHMB)G3&P'C2H+,Z$/"WHQR"WT$-^IZ!4;R'CM!YCC0SG?U- LPLH;D45V8[ MC(.SX/UZI26G"EM[O]MLUX^\^E(V01H_.%T_2,U-JF;?Q0_^S%<[OF"Y"!#E M(21,Q59$>:(Z:68P(0D)0UUH*I)_A_.+$Q-^Z4P_R+8&>3.&/:: MX?:C3F=\.W-\9'*[C^*F.__@6URN.&M[N#9A8R'"41)*Q9@F/(4HCS',44AA MG%/!<81X;-9^O7^:N1G8+96@)=-.Y;V I9EF>SU"(XOU$W!&B+[K!\&3*GIA MDDDUSGY&7RN6 T^[[?QN#FP3T[?(8U$$C&(8)E1N^R2(($Y9#K,P)6D>I 0) MJR)=9^:8VYYO(TJ?E#]3GH1K 98JC7NKTKA52KQ#0NHY:%,1)1A%!&9))J$M M1 3SG"2099SB&!>4QKF#T\$5X>F5["]\LVE2?<='VTSF7OEYCBQPCZL)W.QC MG[_B[:[R[!SH0<*3U#TWPZ0BMX?%U_*V[U''>JKT)V>[)?\N/CX^+=] MM<]GFMTNETW+7*7GM4;I':_*M7QNL]T<2H_%-!>TD(*:IX& *%1=\_("04*Y M_,"$8#'E=M%#H]$ZO^"CEE5=DE15]BY%V3205DVFMI+H)ANTR[%EA=?1EMY, MR,UB.4<6E0-YNS?M731K+H&>RBU>*KYNU,WU3C[]YSU6E]M>B]Q-M@*^2MF. M1N>T=7#'AONDB.[H$SK4]F3_>;_^ME[=\?4WOE;3?UK9U_?L&V1NBKPD=E=? M+ZK*"I)J>/?Q._@F_],%'WQ:K[>K]=:F[&D:>K#&K"X%%U4*,7'!T C5M1&A*W*Z:5'54!06[5C[KZR$*$:1SA$,-0 M2/T2,5"$821XE!34)KEF:$(KB3)9ZY'E@6JM/6PZ=*M(MC#[UZ9< MBZ79.@2_H0WK$=2Q#=I72'[L1\W>B#6$PI=%.S3=M.:M(?,GMJ[I>XZY?.N5 M:L"(U=5W'2_?1@NVT68\*!B.< MF^)2!W_\QFLJ?V]R?RV[1P_C;"9.O*(WLCSITKIO7/2QA7&,*#]C='PEW@W. M-VV^G2G[)VEVQB]>45&DR<*1K#1.8,RS*(M%#JD(I&0) PQ)$ 00I4$4YDE: MQ&%AYQH[.\_\W%JU1'%)ICL/I)GHN!JS9\ CBR'O? WY6G@Q#9)Q\&4-C3^;- M,&2RZ\\P?<5-#6CC(^[XOH)C21>"QTG&.8 \J&G!4(1)#&.".$2B#F<( M82@U+I;G 248V>E65\,ZC6Y5 \O;&*BGNBWMXWK5%/(=#W(S+>QJ&$>6Q/OH M,4E@+85O@*;1GQK6"X$G->S\').J8;ULOE;#^A]VM+I:D^X+QQO^HWSXN?TN M_KZI,T07:1ID08XHY"D24MB20DJ(D$ <1WE2$!:%F5%- J/9YB9^-7EP+>!N MP\%2$>QFCO4B;&B6^<)M;/-L[\K1A-Z /8:2V-IL\VBIF8#BRV+KG6M:R\V$ M[1,+SN@EU[)(9/MYM=E6.B="QV LLBR+@S!%4$1,:FFLB& A<*IR-(N8)"'- M"JL@U#-SS$U<=..0ONSC(17AX$#YI@E2L4ST/@>QF>2X$KB1Y<4)9O=.F#D4 M2+J(BK?*2*KHG\5%7,3 M*]W>9/K:&NQ6RN'!&P::7SXU+( G^;9M^WJ7Q3(3/Z,OP=@"2H-;,P!J#D#- MP@W03-R EHTZU!2TC("[OH6PCS^\!DA?L85.-$P;-W@-3"K G'QSH!P<&;AQ" BW1'O:D MCP?TV.X<2XQ'B!ITP\[)]6XYU62>>#<(NHYYQQ$<>Y,WG>N^R]$W3^M-D]%< MWQ*&BX@&8<[# .98-2./$8=Y(;6Z)"%Y0),0!TG@D"K7/ZO1GIH^:T[W=%3. M95Q;.K47"?SDR[I1@/J]9>_Q?O#-=#,/6$[>$Q-HD;2G5J$YT&K%OINX$2R^ MVH?W3S9MOW CQD\:A)N]Y: -596*E;Y=X>7+IMS8ZST7WI^=AE-5ZQ5?[S;' M(?HMW18*S27 #%07#UB-K:3TPS2&3C( BIOV<6G0Z?2, ;:.-(JA9YV;@]01 MA$IPW#[CK&+W\HESMY2B]2A"*>(013%G*(:$@A+G LS F M)&4\ID5H%6!L2\';@!#1=>&X.X >BO/XCE_%.W"7&#YTRW$,>![%68^XK=5M6'7547+#-4 M7([?FIO@Z:1D@Y9&KH2;3 M-F98VY;M"83-'3> $6IQ!$H6LVV:A^@_7O6$TQC M&Q,N"!EO7@,,>G:Q?+O>Q?*'PR[N&W.2[6S 5+NO31YUJ(;P"U?L_O'AZ^JI M?+_:L(I]6N('XS((9]^>V\[55(+[\E&=+%^_W7V6RN=J4TJ 3,O9]B U?-A> M#]+(^[8/'_"G(M97%8->)-S*%YP?4, M47EIAF*R%T0SC\>UT(PL*H\_L88^GU5>+W/OK<;KF2DFKO!ZF&('"R9RX..IE!,\16UZ(9 M?-;=I+F3Y]:V>EPY631'+\]MYQXI[(I2KJ+B51UL>W/F&"5S:\89H"F-F2-L M1C%ESL)PE25S/.+DALQ9AL[9,>>J*="^])ZT M:QCC"0TD;H6JAQ0'"2R"6$#*BR@J"HH"EMJHX4:SSFWOMT1;AC89 6RFHGN' M;62)T-)[)S-)-B;Z(PLU_\!?4;S;#CWO-;D-IW^C M4MMVX%RNH&TYCD/KQ&[GZK70(U>G_:W#1<&2#,1+ ,,E$ M$00B1IR8^9=MIIV?O[E+N(Y ;T@'Y9YV0^^S%?S]LFTL2,GA")!:M$ < =J)&A^:0^RITZ$E5+W]#4W'FJZKH25W1[T,;=^](E_\!V^3 MF.^J]4.%'W_P1URJBC>WN^W/=:4Z+!R>J2N]A8N 9%D8ZM >*=@1*D*(!1*0 M!R(*49$E>6Y5>MB=E+EIO'N: =X3#:H]U0!;U!KTL%"&BNXD\(^M\NI,\ .% MH&%#]6MMU^3 2?=!7_4+_<'I,W?;G?SB%T6(4!SS F9!AB%*!8,XRPE$0400200B:60C M/0WFG)N85#2"9T4D4,G-EE$8)B";23[/T(TLXCK4-JT--8Z:8M AV9\HL\#' MD\PRF7%2X60!P6LI9/.J:Z+#O;Z^TJKB![PUJL=Z\>6Y28D.>4#19YOR\!J; MX>O+_U?=M_9&CB/9?M]?06"!135@+O2@7G>!!=SUZ#%N5]FH@(4M$&!(8H]1760D13&."8!QYA$K#X8>>;])VO6\R([,Q M6Z?Z&&!WWV%F-5D7 _5INWJ02^9(?D)+=K]5.[TZ%>QAGO[[^ M4:B$JUT'G^O=#F+G[/MIG,:1(*I#%X;(9P',(I%"Q(,X\$(:"2S,:!3&$-/D M19LH+7:OI2+ZVS1Z@M6.75']7/VKW&<\U07SK]1W9 MD!XM[$Y!<$KUJ @>U=K>M=;VG=)5/@"_@'U#L[V^HVPHQUP01S9]%!$G_1:, M"?+Q-V34N2Q*S9?+^L"^=5Y??.;?"=]H5YSWC#&WO:N4%9S)4#"@T^Y%;#A] MPQ588UO*#IS 7Y6HKHK0-="PJT7O&WBZDG0-]0XJTW6NMZB+VF]W[[A\0%9; M_,#7XD^\R57%U5>\+9._%ED<2;\0IY![1.Y.PQ3#- E#R"BE'O-)AGVF8Q0, MYIR;?=C+JK:G+[6T0%I>7FY1K\!WO)*_9?7O\J7V,:K)2O3;D9'PG2P$=@4. M86Z$!DKJ@ND-(>:KC[*3+>#\BC#6ZW\ M-NE)EO3D3\;>VM&=<[/!ROWL8N6K'(&DY:!?@,X%;U@.->^^L PI; MG^QXN"D]L0Y5COROKJL*A&CA\X023ZA3 $P@2A," M,Q2D,!%AQH,H3B,OM>;E/)UO;F_Z(1EE+2_X2TD,:I$-3Q2' -<+@SF$<62# MCO.S6_5>^L^>V^S,2T42=RM*[D'!-[="<0[=;K[) M:7+*/ZQ5,>'""T@:))& 'J/J+,#W(0D#"HG$.CH[<,>J;'.;@C&R!'N!J;(B.<'!DDO3DG-4M& M,!P;)[.;+\VB^CU?\3(_:\$H0L(7#,8T9-(@10AFF'@P$W$21 E&/"-VR5.[ M.>9F?EKY/W\I(:L<1.MTJ3V6>E;E0H0FBPSI@7-!7M2)^L[3H?8SO%$6U(F* MW/Z" 4%U'Q'HXX.17O687.4?&> MO]#\8;Q]WA9;O&*ELTW7+WSS6C8J_;[5#8]UCS"W3\IAOUL#TIX!H(9?73<8 MC?S^MH0$C93 !#.C5W@8$JOWN&?8R5[F8=7:;[3&U99<8*I:]5=<<-9>Q-8Y MZ:^O^TON\*OZ46E>/O[O<[Y]W>?M%645P?TC7MT^E1R4?\H]NLJPN)/?Q34K MTU1W/!B+2'B<94R1X/@"HB#*8.I'*8R"-$ Q%30UZS#\-FK,S78UN< [BAVY M9]RH4$E.5>EJ66T/L%*[N#K]Q?,JWQ9E30_CD>FO$4V0EY!^[H:!U "<04J*%I%& 6HBL:V$@U0 MPW$%*D! O@(5)&T>(X^!7)[6?#JJ[8N#5*!E^K?R^7Z!Y8/J2$!72_<>I\;5R".O5&O15)> M/L]?5(+%%:A!5>FTX&/51Q&\^\JE.RIA[6;J,;;@.A@YLK.]4TUJ#764/K99 M6O?8ULZPDCX>+^]P+HW7>_R42\.U0 E'GH<3*+"'( H%AQGQ.>0APE@$2"38 MJ-5%QSQSLR=[,<&3E!-*'X96DIJ6H9R'5<]X. !K;+NQQTF)J'R]]P,X691O M]*+@K +C_"P3%U'TJGI:!]%_^:6G314!^2+ATH^@40P]+"A$A&008R^&(@K] M@$>N_L0S3$_[;PG26Z]]Z,%M;BK=E,.A65*6EURMVAD%N5R >!V%*$S^"Q"<" M(NYY,$-<^DR93W 4"48BHQ",X?QSLY\[\95M/,OF"UAM_I=A5G9)Q:8M5ET^ IO5]ZW6=\.!U MG"6]H'GK") [[_#J4L8W:@,[ LS=O6+'F,Q)NZRZCC3BOA]E(85^@J6/C/T$ M8A(+F,K/0N3+O71(C#X,9V>9FV&7SW<,OES<#$NK%-<9,"-;QN.&5PY+<+4@ M&*>GU93EN5IJ#O2M"0=CU1D,*4B M@5'L>5F !?VQ;YNM:H;[(]V$2>0R0+I?=U'@GUDRZ.D!FVQ%7U8)?A5R8"M2#SP MS]'8@RQ0_^#+%_Y9[J(>BT7JL33!C$+JJ8AIQ#)(6)!"/_%" MX5$1AM0H$_,B:>9F#.43BTQC)YPG<9P7 QJP;?]9?U2!J3EB@3O7^5?I#,CG<]5<_01LS2C M&<8PQC&!2/ $XBSV($Z"U/=XPA*JU>589[*YF;I&7*#D!:7 H)'8@/9Y".)^ M"^<:N)$-6!]FPP=.YN 9D&4[!'$BEFRK!]",%5L3E%XZ[*$QIN/!UM3F@ !; M]QXSX\IXOOBXVLI/]U?^D*N\,>GGRJ5><#^*:1AD,(C+4K\L@"I,#HG/L!=E M24(\H6-0NR:8FQ&M9 1[(8&24L\"=(+8;S)=0#.RF31$1?N='E*])X(F;ZT\ M-?F7O8/6.> D+_60.LV+/'B=>7CW\W:S5!Y9H4@GV?5F?J M'F%N[ZCT./DFQTM0BELSI!Z'?/49NWJ@&XZ,NT%MY-=7"S#PEQ(=E+(["I$/ M@V,5(N\9=K(0^;!J[1"YQM7V_)"?^?9QS8S?]X[;Y_:R'[!%5K(:]*GH@&CX MO7: SMA!YU-@1GB%!W"XB$/S>,S)630[E#K'H]EUJ5W 5_KL&U4>^H%7_[U9 ME0\/?UX#WMUCE46WANFR&I"K1>W=0C?5&?BE:#@72/R+XJ.HX*SU6NU M'UCC6*T93HZ"LIJ33AI]-0/B.,QJ>+>#3CKO'_'FH=7<.$X#+^5$':L' B+F MR>U_) T22Q(J0AI' =?:_NM,-C?/X[ #3"VL=7%J+\QZUL<5>"/;'&O<+NN: MTP'(&"USCJ=ZNWXY'4KW-LOINF>R=-L?ZP6C:>J%6"7IX!2BA!&(.9;N31!P M7V#!/6%T9FTEQ=P,CGSHHM%3;27X>M9F=$A'-D.7I-G^6+]IDNT>Q[=+L94R MS#W!=@^3@_3:UF 6Y]+E28S<^9;9#S>KXGFCF$7W5&SO%5\[?N +%- TB3(, M2912Z5!A @F*.&2"1%X2>"()]#M!Z\XZ-T-W(+?P&AZ_: MB]!O $>#=F2#=XCJS1[5%A_C^Q%1-3C;'@/=B0ZYG:!L=NAMBE;OZ;?V8-,= M@YOJ=W >;GRS1:"]Z5QKT.VF?<_-N>TMXN@MP>:+FQ^1OR#6/FYWUMSVE/.6?%)"O -*]X*^9,GOMF^WLF% MVUZO2L;])[5B"X]+YXEG'$:4^'(OB6/5[]"#222]*^YAGR3=^ZYO=F- MZ$ M7,ESKPY[ERI+=UGN@ZH(^A58F1+8FBR(WOYR))A'MA2'"'^K$6XDOP*E M[%D^*:8N>/(UYYY:LI\4TC.,.@;#V%GUO;D.\HID?HUI#=>$*49 M)1"+A$&$Y:XP"X((^C@)0C\APN>AB0GKF&=NYJH1$^SD_(]_]V/OO]3;\Y67 M%6S5#W[E*RZ,:7.[T-:S3PXP'-D6G<(W D?. R.S$O7+).:D@%5C\W&T.66 MGD]=0O%IO3F(VB]$%(0L]6+H95$(D6 Q)"A&,$A\Q*.041+X33+ O8&WTS&? M10[ _12A(UP\ I87Y%G.50INZ,=TP:OIM%R"UD0>2BTB$.L-.!#2H1\R (,K MIZ-KFFD]C %E3]R)H>LMXLO6CE7%0RH*OX6@"<=9XD.&<011 MA#A,O3""62(\C_E^D(9:Q_HCR#8W'Z42$M!&2O!4BFD00'6\=AK!Z[=;D9%M M6RDUT&Q3",KI M@OKC8'40^A]I"O/*N0_UZU$-]''%/DAW>,'] +&41RIG5U'29/+[FLD_?!0% M$;^;ADC8U1!UZN] M50G=^1$GJZ'K5:A=1-=_H?E)7WEX(=UUO%R^JNYY?Q9?^+;B2S*NK]$9:VYO M\.%'MQ:^:N+X4OQG2654::!_0*@%Z?#!H6LT1W[AM8$M"28[ ME311MWU::72?72SOU^:/(IUJ_^%#WE5/-EU?/?.&G(<>^3V'@!P2BD(<0 MIQZ#,:5<;OAQ%">I18!P4B5F&G5LI 2;2DRSF..TCX%>('-^JSJ-86[T!BW% M58? 1G70UKVNBP*-]N6Q;DM-4 -P!6H(VK^\ KNGYNO 4V,,%]=L_:1L41G1T7R_3^^N 8O:W= M&%B]I&>&F^S=[%:E_4KV7'5I.\]/.-^4C9)K1^# ?C,-W_8?G8SBE$=)#",>,8AXRB )40H)9QD.(A%ACRQ>^(:LS1MY.I#/ MY 5I2SGB$5>MGLH:50I6/#]=GA4&,<^45&)G^4?+<%+T]H2'5QO6P9X+)!-"EU' M GNJ8E]F@PX8>VKA9Z']:\V ]@R1>WY_=L= !:<$2Q- M?0PQ20.(6!C"+(L)]),X3G#"&0XRBY.GKOEF>DBT:WD :K&5?[=5S3&6:[PR M98OJ@%K/T;X(N:E8HAH1E==\V$C$)4-4/Q#.V*$ZIIF8&:I?V5-6J('K+SOU M+D\6BBK#;K/^M-Y\QS9Y@(#&DL,HBH'\$,>0QZ""4T3'P1 M1)E)\9OA_',+*;8WD[O3RI8N5ZK:%)3J@)8^=D?2NFMD=J@\ O)3'0L/ SWJ M%MT20<='L[JSO\GAJB$T7<>CIL/8]M-X+^WK1K5!8OSG_^6O"T\$./ 0@R&+ M5<0T\R'!+(%IF&$OBG',"35KJ'$TP]SL6=T[HI82E&("*:=I3XUC(/M-DA-X M1C8ZQLA8]-7HT/Z"QAK'(T[<6:-#H=/6&ET76O:B;='&W8HZ]+YZ>+\NROW6 MA[R@BB>F6$0!$L2C#*9QF$ 4BP02'_D013Q"48@IUB-X,YUX;J]]6V[ERC#I M6*K"W5+:,H20%\5S6;1.E2YJL_1EO>6&QQC:ZZ+GP8R!]LA6Y!AHY<&7F1,E MMJ7D)=P[V1WVG35$RU736=UII^TX:PC&2;M9T_OM#-D'OLE?Y"0O_#>',(N"&'*1^B%..$Y3(S*2P1GG9KKVPEV! M!RDR>+5O)9:_-UBV?_6E!TMCLZ2- MCR-[-#S?I(9(6_UC"Z1_HZ4/M2S7CK/SA9LU&^\B3D*2$99"&F0$HH A:7_" M&/I^('@D6$0B8993HC?Q#)-%MG('*K>'JLZ9MBN*>"6QH:ND![^FH^0K583@?9B:>T=&$+GRC?0FG=8S,@+BQ"\RN]L\/_7+>O7U>K.2WC?1W%AG. MJ'0^$!1>$D)$10!3CU'H1P%+$42VSN0W8H+4Q MUG,P7"(WLIGH[3127(%2WDD:BAP@,W[OD&JZN;0).5#>H"/(X7W6#1U5W3C^ M6;LC-6'I(O$BC!,<0.Q'%"*$?9B%!$,:!B3,&,9AX)O8DXYYYF9&[C;KE[Q0 M.Q5%0IA73 =;_-,TNML%JYX)<0#6R):CYH"0(C;;#_"NEO(7I]T8^W!PUW[Q M["Q3]UOL4_5,@\7>RYTGP'S$FY7\L!9W?--L9W*Z\"B*,D9C&&11!E$4"YB& M(H(TXPD)2<:#S'.4 7-6@+F9#T6/4AN-)[X!1,D(BI+T[5V^ FR]7.)-4?ZN M_&GWN^)F??3,S9BHCVR'AM)?&OD5?U7%OG=5UJO023)?>M$;/_7E_/1SR7WI M!<<@^:5_G,OH[FLN]U:=2DTLL, !8CSQ&$2A)_TC[$4PC0B') D2GS'!HY2; MQ7H'YYQ?F/>:TLWS<8A7'=EN*AUL/*=AZ/6,FE,X1[9BC:RPP>V C:66USTS M_B TCCGRN^=[$[;\0?6[>/.';[0,\C3E#NK(?+E6]7#%/I,U#GU&4&09Y>C#4C/*YP&SN\LP>L):EC M*A(C4%Q%=GKGFC:LHZ/V24Q'ZR8[(_+E6?7RN!6WB@J*6UYY)S<2@NL5"Q8BXX0 MN("PJ!EI8JZB(P5.:8J.+[#[]-YN'_E&I7AL^*/<#N76^WFYP\;TMVB_4=+C>VW,NHB*,0\DRZ^2@1#.((I= +<1IX.&7" MK)G>A?+,[64OU2EC#3M]FF!KE>=J]BV_=+7TOO@3KL'(5J>"_T"5A@J\2HTM MDV&5WR!5N@*U4J"ME>I17.GESI%P!+ C=^-2:29U2AQ!=^RZN!K6S@BKLH-; M\=MZS53QP3>^>U)%MI!*X;$6_$\Z=H3,#PY$] MTYQT4K-E!L2Q=3*\V_+\2+Y&V]=K4FPWF&X7$?,3E'H11'$@I+'Q$X@)RV 8 MA!%/@D@PSZBT\G#XN1F52CKP5R-?=Y!1!SO-TQYK1,8^VM$&P_P8YZS.KLYL M#@>?]H#FK&(GIS'GKYJTX8DR(S_RY?(L![VJBR,\H2R.4Y@$ZJPXEAX&3E$, MA9?Y/A4^1TCH\ B.+*>1"9F =5!M)'#-05JK,$GGDL'UU+-&,UBED_A[OGU\_UQLU]_Y9C^W_&+(_[%[_',A@L@/,.>0 ML]B3._B(P305,20^1EAP1+T$F>S@+628VS:_8@:WZBMHLP*Z)G947$,E]>TY&Z2 I1G.$]+ON77[!_/%45W>=)3.=;RUY6@ M#1_O'ROI52]5OSW*\Q?E@1>+A*)8>"B&(0VP*A>*I %-!.11P++ (TD8:AUP MO[TJ$LKNMV\T8#L%3TU"65]W.MA+38.RT,^@R\[8/3;_S?7L 9?4/. M1V9:4+0I@57:4(D&V,,!]GA<@3TB5Z!ZQIK:\!TL+0KT!AGP]5_P&3-HCO$O M\ZQ-U&WC7^:9,VOE,8ME[NT-\K823M=L9!8K<="]9!X2F>< J[R<:[I]QLOE MZQW.V9]2@V]\R>F6L[JJQKB;L)TR@!N MZ\XN]W*(ZY]YL<#<#T.4>3!(:0P1)1[$GD<@]2G+:)K*SZ-1CO2Y2>9FHW[? M;>*4E%= R0G^4I(:IM:<150OL'8I3B/;E\,V3'H0&4?&^C!P%/HZ.\6DL:T^ M)8^#5[W7FO<=N9:N$%/N4,G$2#T>12@BD'"$(0H0@BEA(4SD3VF6QBS4ZZYT M,O+<7N^=<$!)I]]=Y!"N_M?X(A!&?G(8IC) MG0)+TA0B%LBO&PX%C+V4A6GH)10+NPX5?=/.[8.WEQHL&[&OP$/)X%H>8=AV MI^C%7L_/=8_HR%:O!>;O>S"_/9-_R#V9*KC[C NYJ"J?09$DB M?#^!&1,^1 2%,$WB",9^B.*4)DD8&I7'G9]F;H:IE!)\+\4$0LEI9HDZP$1> MEH:)Y\$HS*BT^BE1F9PAC-($,12'A,:I62;GY7!.DYPY$J!ZIOQRD$8VW14Z ME82@%''8=34VQOTH.#*^'9-,:FS[%3TVK@-76]8>XT+E-1YWM5=1MHP@Z1=S M#F/B,^7Y>1"GG@\Y"3U*,R%2:L3/WSW5W(RJ$K',$2[_TA+6*H39 [&>57 # MW-C');:8F5<5#\+AJI*X>Z)IJX<'%3ZI&!Z^PYI[?\-QP3_PZK\WJP]<\$V9 M[ES3>_-B@8. "N$QZ',A+4>:I! GBL4MB-, QPGV$5NL^$-)2:GU"FC-J_4V M9-7;T)Y]S)U.)>1EM/P:B.L9$G!INHO?"^Y$V_F"/6+'!M[)-_*Q[D">+OOY%2*/;J_ MJXVU9TNB_MU70+6)-SQBD.JE*$N#END) M\ M+ +H!ZJN@&04IB2*H& 1PQYB@C#?S$4RF7Y^GE(C?=G$".];)A1E[V=%]%2: M+3MJ!:.5T3-=SM&>QH+M8-ZNF[I6L)=\1X=7VK?K(:R-+9D-:(X,FM'4D]HU M&U".S9O5&'96KFQ84J@\ND_KC73C5.G7XWJITG_E#\[WC5UD"?<)00$,!>$0 MQ5S C"2J]4CJ90E%T@_CC;6[UX\HV"-=TF[^4-$$NHV-G87(6!SL< M?>*(UUG53F-;YR^S]*>V:_K/K_Q)/BR/RI3(7>I7OE6.VH?GC5S$.[[)UZPR M1(M ;AO3%'M0>E 11"A-(&%9!GT?!R1("$K"P,:/,I!AIO[3_::LY'@%A=)% M>DV-,D7=W4VI4WE4]AZ3R5*),"$!#XFTVSZ1+F_*8>KY5&[P$]5Y-$$^,*U$&=TT2/HW7I]^6S-.(W M#']%/TNK \ -"C'&!'ZB6@W7"V!6VF$+8&_UA_&@TQ6(V.I[4$-B/8@+YH:2 M-<(=:@G$JCX8AR0-)S'MO\#,!*L8YM] T0GX6/H!EG'!S(.DH+'TU<'#W20[--^FQKJG[\D.O>9GE^P)=+1;:[8E5ID/Q[ M[;PWS "I[V5"-?'RF6KG%7DPRT+Y%4Q\[HLXBI!9#_6A">?V*?R&E_4AP/=& M7L/8\A#"FO%DA[B-'4.N1"U!VPG;[.!'*/C3A<95J'AHNFG#PYK*GX2$=>^S MLRM_Y_G#XY:SZQ>^P0^\:>[^(5\^RY]6D>;;YVVQE0^)G'H1JH.MF& HXC"! M2- $9@11F(191EB0($Z,>"(,YY^;U:GEM#_1,L6?!%CXGD]@PCB%"+,$IH(A M2%B2BB#-",:Q2=NV,?&?H!U;@_^/6@V *SWJQ0#KO>C3K9'>AV)$Y$?^;C22 M@UIT4,FN@ULC==\02.4>?%=/9)_W*6$)S_-&Q'<8\=OQ):KI> M<=493<[U*C]M\E$K/>=;J:# M3DF2U&KS^'JO*-3W[UF:,$I8&,*(A$CNZ F%Q)-_\[T(ZMFA;QDK72<_E&7H'1C^/.M_W:_;Q4 MI?7O%NM;E9S6M F0YK+\CU.CZ0!D5U6U%A),6V-K#]%)Q>T%0]F9TEW>>Y.\ ML(OX4Q30U",13 A5N;@9@YG@ J8!BG'JA2E#1M1PG3/-S2SN2P&:A+/_8V;R MNC'5,VQ.D!K9?.U!:H0!D$ I'1J9[GDE-R:"ZQP9C^(91>J?N/]72%(@H M\CWH89Q!1((,9CP.(6=A)G"$HR1F#ANFSM:7:EIZUDW)>TL8+T-/( M)D6C*ZKCG:$M6-/T/WTC=\84#,-.IZXN=?*B4OZ0H2\J> MTPL24S\-<0H9%A0B3IAT8OP$1BFB<>@QS+SL0MJ0SLFUWJ]I24-V-5YRV_=4 MRUUN*7@C](5$(=TKH6>['*/[=B0AC=Q7H)2\VKA]'$3YP2;5^ZBEUO7WK7Y>]^F]V>;VHN^%+0L*X,VJH5DP M* MB.K;(^?;W]6JR7E*4G.?QS[S(P$9"05$&8EAFBKN+QY[2'(3G1.,ZF)&%+VV#H,7F_I M7)1-P1=IEBJ.*@&#+.00J;:8J4AC&.(("4QQ(B@W24BLAC5ZZ2?(,[Q7Y5KK[[;XQYO9153+I;ZY[T1G>9+L"9NQWKQ03 ME'*J?@CWN6HML0:?O]S= "6R_(7<)A970,J>O^3L69JH7B"-MN$Z*%EMQWL' MGFQ;KJ->>WNN=;UY9^GW*@=M=]H>)%P0(A ,U2<4T51NR45$892%+ JB(,#, MT^TL?3#RW-[W4CB=\_^>'E-J3I>RU1Z/4]T/"-5-'QA9U M?HDFNXYS!@W\1E_0_H_++!9IHEARK25HJ7D%6HJ"EJ;JXU+J"O;*@KVV5V"O M[]6^TV!_B\%IU]V 87(FZS\1&>6;/P=F[)43+$XOT>68\T_'B3D!B@?TF5/, M=UD:J2K'?E'LGJQ8Q&F2X# .H$=P I'<8T)"2 QC[@5)$J:$QS:-E\Y,9?'1 MGJ(O0"/?OJ'2=EV1T*L^+E( NP31-L9ZFSQ;R"9.^5P+L)//?5;G&>4=IV^V M9WB3/,TS*G8E9)Z[U++T3?%I-E5U.2]:M(T90F&"DU!Z_%S^P=,89C$E,$,X M)2&+8R\+S/I0=$]F\D!/TW6BHH)=[20$R[W M@;V<#FOA!K%P50S7/=&TU7"#"I^4PPW?87YZ+ ?YPM=%G82H>5Q\<-/< L%2 M./CEXZWFRWR*P?"AL+7Z([^JC>8.4RP[U;4ZSCT<:;+SV[,*M ]LSU]P47'I M5_X=YZNJ#TNY 9!2[AM +A(?)S1A&&9)AJ07SE-(,(LA9XD?)WY&?5^K28K1 MK'-[4W?2@J>]N& ]W";S N#UOLS.X1SYS:_EO0)[2%LBMSJ/7CDKO[""RFUM MZ<"<;U%8J@=#1U6IYLV.N#"DY1,IXXS"(.72!HDDA5F ,AA$-*!4"$'CR"0= M\V0&(WLS66;F^H0!XT("#%OBBQG9CU/"BQ%9+EP[]"?CORVK1:?[WGFA+#"D.($K20.[R0P83D:4B2S#-6&S8?]%&E_'S%6_Y1"$ZWBR15_0D8@C3T/(A2+X*ISP3T4Y0)/PJY M\)")DS*M^'/S@+[P+7C':KE_47TIJZ2J? 6H:K.N*!S*O_"]TH:,B-,^'GI& M=[Z+/K+]5JI< ?4G:&FDMHF-LJ"ZI")=//CAX1T5"OLTO'<-$+^4N7EUPZ0& M#*#0 !4<#ND:WV0973$]3BO\M"21;[(P)_R2;R.%W6=46F(E09DH(#?AO[[^ M47 Y_:=\)7?]JHD'W>8O99A_5\ @:$IPXF50D%BU[<$Q)&D_>L\H?SU2] -$H O-/"D.C28H7TOD;CXC[V M&8/T($K8&_$!>07O_FAPWRD!]EJ,PIUI#Z(C>VXAP*0VV1Z@8[MZP4A6YY%W M?/V%KXU/)-NWS0YG6W/ M)P_&FO*$\IP21V>49R^QJ"DH2Z6^\J>:*U&^V \;_'U?^'#]O'U<;_+_QUEU M6+3P,A;SE* HIE4 M&@"\YSS".QT -F"#LUN=?KLP.N9CAR!+N/>R@UIXE8Z]PWLOOQ'[GAW>!MGV M8^(^40J]8_S-$N)M\>O-=+K4=5M]#_+1K0>QV\FJ3?3V557%K5:L[/,[=-0"0EV4H*_*CD- MN;[.(ZJWN;P8IY'-N3E$QEO#7@@<[?[.SS'I!J]7S>,]7/_%%J1#[!_W:S5< MR4&GRS+4OFEN[^Z^ D?5@[2+?#7C1J>P#&_8K!$9^2WM!L,9'U^G^G9$003!4[^.WZ^F[' M(-T2VBB:,H2@5H#%(7@3Q%RZK(KMIGPX?L]7_&;+OQ<+ M/V5AF 48"A$)B%B@"5B]NX0"NL6VD#5+&P8L!'!R%+[IFF32 ,:#J<0ACZ'([<_!WGC\\;J5Y M>>$;_,"_/*O#M5M1TGT5M\_;8BNM>;YZ^!47N7+^D(^QG\$@CJ0G1<,,9AEG M4'@<8Q01(5)A8B2,9I^;Z2B% N_R%2A*>7\QLQ=FR.,@1$1$&/J,4(B00*IT M$D/,*(ZB,.89]\TJ&4;#?IJ:AD9\@"OYZT4 Z[WD4ZV-GH4?#>^1[?X.Z%IP M4$FN>%$JV4%+^"M0BN_N>V"%FJ.OA-G:\4WN3)[+*DP19J&OJK/D)P4A K/8CZ&71$P^FRQ J58G\J&)YO;UJ&0% MM;"M"J-*7'V6[UYT^TV32\S&/C>SA,N($EP'"RN&\-Z!)R,,UU&OS1^N=?V% MU=@E!1S_?5T4"X9C(3@1,*0L@,A'*<1AED'!$N%EOD\I3:WJL?=S&!F!">J1 M*LFJY.VZ+GN]LJW';D&IYY%<"-#(;_R^)KM&Z9T2L-N1LR_,/E7?=6EV:X:W M*-Z9EE?IN51DZPK 4UR<\[CV06$A&&PH,1\J2U3 6!Q,LXS+#' M,L$]E&5:_4\1 M".XK2Z. T!!E3&X+2011YF&8QMB#7IJE#$4\I$2KV6/7!'-[]VOY#$MV3V#3 M>[$O 6/D=[H1;90:VBZ]W;+TO5']:Y=R'=Q[E]:N[D@(Y#?I5M2#+CP/>S%) M"$R2@$,4LQ 2ZLNW.*$DB8/,#[+,B+VF/?K<@CD5O1Y5'V5U.+*II#2DCSF M3^_UM09EY'>W[%(F@?@Z (0Y#\HYA5W1E!R,/2V+R#FU3D@^SEYDV1YCLZ:< ML^*3%.6F*)Y+OLWZ^.>/E1SG1OY@M#VK-9O%'-D*-GI>@4;+_L# ?Q5BNNHZN98>ZO:FMT@DU70'(O=KI,Y^9TE M/_(6;_E1CG>,$$68P#A&!*(TI3 +6*1R."GE69*DF5&.]^D4D-A] M!D@]%^,8^-3)#QIS'N%-Y5[3%IQ-,RU+ )*7'WE18GZ^_7JS)0\_=\ M^_C^66X+OO/-=5'P[1?YOUU+I _/_&;UA?_T_8+QE_NF-X!R@;8I%B%L>8IE#X%,N/%$$0 M9YG\4D5(U6IS%&?)&!^IG00S_#HEXUC!/>AN/TM64,[R>Z0T :4J8Z_ .!\@ MJY68]9='8T5&^^*);?F!.];3\NIP-=T-Y9!24W_)&OBOR%[].6 MY:RWXA[_/$]IO\N-X!DBF',":>0)B(3/8)J1"'(213SU2180K<^,.Y'F]MVI MLLQH6R75,J7,Q5^J7/PKL.+E$>\6_S1,57&P@'I!F&F79>1O6)/WUUZ1@^J( MTFJJ%9%:C9(SXPY.E_VL+Q-H^K[73@ \VQ_;SJC M*3!.8S]#Q%R%R76GG39X;@C&24C=]'[S$VGYOCVL5_PKIVMI"5ZE^WJ__I 7 M__N,E[G(:;DW*FWJKWS%1;XMKK]O=4^O;<:>FW=8ZP :)0"3^[/M&ASKT7@C MC2J#+;C=K,3PP?G8BS"R.1L-?Z/S]TM M#JKMYIPLG/]2^!HYP!<-(X%G;7R M+ I5P2'G^;QZRE6ZAE$^3O<(<[-;E:1ED5 93[K/OY?OS>M-!5-]VH MO6$KY :XD6V-+F9N=CKB[$'5#EBTAZ^VK-:HHW5?^;*BGGC, MGYK27T]0SN4^#2;4(Q!Y(H89)C'T(RQ8DB 1)Z'9)JUGMOGMRQIAX49)VY-N M:PPLC?R4I:&GSK?4[C>6&U^28U='@(U]7M5@=2#F"$6M&G"X*J[IF6G:4IMAE4\*;S1NL3/"OSX7^8H7Q95;[W338W:]'( M"MK" B7M4!<.J28U'SI*']L/K7OL#,B] MO$W5!*KP%]T^;_+50]TS2U"<$!Q*P^'[/D24IS#S&($"L4C$\C'BD5'+[,Z9 MYF8ZE*!5[6E+5,MV9-WPZAD-)Z"-;#$L\3(V%X-8.+(5W?-,:B@&U3VV$L,W MV)F(:TI5S*^B;UPQM9W\XXG)?8U$SO-B(_=9:ZP9/=M[><%.8%!)#)3(T(M' M\*J-4'+TU.O-.>D;8 3#\=M@=G/7F]%>T]_EW_[[WYJ?R#]40?5__]O_!U!+ M P04 " BATI7]\IT]XB( #50P8 %0 '!R9W,M,C R,S X,S%?<')E M+GAM;.2]69-;.9(N^'Y_14[-ZW@E]J6MNZ\IM52GC3*ED935]\X+#8M#XBV* MU"492JE__3C(V!3!H+C@Q(%JS*HRM40>.-P_.-P=OOSK?__RSM__VU_^>/<"W%_^^[__M__VK_\'P/_XYKK$L,;\TY_3]8>?UA_PI_]<+/\Q_1Q^>CT+Z[)8?@3X]\U_]G3QZ>MR M^O[#^B?!A+SZL:N_7?Z+9B%I-!DTYQF4IE^%%!"8*84EG3$;_7^]_Q?NL&0C M"PB6Z,;W_[;7SZLUY_^ MY>>?__SSS[]^B:H+K*;_LMK\X6__/M_^^FG+3N6BQF^P?)3_?-IP"]KG!,<-ONZ6F&V2-_\T*QR M=7']7\Y"Q-GF3R<9IY/-5Y_$U7H9TGJB29P\6P\I8P!E6 %O4@0M2PPJ,[3( MOMUR)7E%-&^$L,+TU_>+SS_3AW^N;*B_V/!CPXM[RVWY M;+\%[.5/_/PI+.E#D#Y,9_GJOR[+Q<<6LEHO&G!N*Q8B]R\_T:X++I>87VZE M\N#F-CM;DS+%S4^VD/C_+(\%TO79S:@.,$Y M&BLA*"Z+X#(&?9X2V[GL07"0_[JY\$"14_Y XBZ,CH^+Y?#U=?WTQG>'O%Q\C+B=, M1Q:,8N T&_A(TY<$L)G@:!*H@M.N0!!E$3T:Y9-=L*P\_3!KE4/0H'I'05G<+(+)/Q* MCOR25-B&\6^)__AT<3%?+[\^762<8,S")5]H.]I4RR=!,%I!P6 Y5R$;$1L M8R\1!^'$]HZ3=GSN C;OPI=?,[%O6J;;",6E)K0J&>6L@V(2,0E1DI6,!:2* MC(MHA%"E 6 >6/X@J+C>H=*"MUV Y$G.-6!S^:^7TSGR2=06G6<, M>T"8<, MO!*9?LN*P+&4_KEJ^6[Q9_S"3I/..%" M(]?: ]>%K"JE(W@IB$U""^<5RR6?%\O:M_IAZ.@XLMF,M3U!Y/5BM0ZS_W?Z M:6,Z94F:SY*Q[;A2I/R,@!"L@!QU*,6RD'P+$W77VH?!H^. 9R.VC@R.JO6> M+#%LZ/:9,VE$ 1UKT#Z2%^Z"1$#&$7/(C!=Y%AQNKW88 #H.<9[,NI%%7M]% M9Z\_+.97$1C:H+21UY@\6F) LN 88185BR)ZEUP^S^^XN^)AHN\XE'D6"T<6 M_UM,%TN"+GD][Z;K&4X2TU8:NLHBID1.=& 0)7*P4F'TW#D5SA/_W14/$W_' M,?OU8US,)IYE1ML.$*OCHY(E#@1C@3-.CK%.I-'.XPP7<9T<^N=?TH*NQTIMEC;5?0SR=$9V@8.W'\-L]LO% M:CK'U6JB67#1:DN^L!*@N"H0+KX^"G,OTZJC\ZAMR0BL,'*:M; U M;Z]Y&!HZCCF>R<8N0$"$?ZQI'(OTC[M)$)F[Z&L*A[*U M"J46JS +SFBZ"P,/+IWGDWZ?AL- TG%TLC&;^P -<6X99K_.,W[YO_'K)%O) MA"/K"#E*4 P=A% \,.N$X]Z4J%(+G'R[[&'0Z#AR>3XS1T;#DX\XSS6+^,4L MO)\P;54DTL$F%AX)OE#I-^Q^'+TYG723+^B^DJ MA=G_Q+!\07^RFH@2-(]< ^I"P(U)@4N*D?^LF,IH&3?G:8$'%CX,"1T',5LP MM"M,;.M,MIO(,BAGR5E*DJD*; ]!*0=&N)0-DD=EVE1HW%OZ,%QT',%LP]2Q M1JX7KU[0X.K=7^ M[E<;%7(?1_V95=X7*W@?PJ?))B&NJHI7Y<5T3HM-25\LMG5=UW"3J=9SH (R M("M$HH" 18%!9Z0R,FN]S\4O814W4+A<='OJ<+9>7?W)S?$[AJY3EY+M3L=,W<(&1S'/]U_/_?3']'&:TF=63]=.P7'Z=SM__/G8.<@PGK TED 6 PMC9,A1C9<7+122"G5 MZKG5&TQ(FXHS_!W75T_03M&!R\C R<*J@6C!62]!*!1261:LWQ=1.4DO[:%G MG*X8PT&J&>^[0!)9G!N6_.=T_>'IQ6J]^$BN1N79K4W%(#W''$$X)4%Y[<&E M6IU9I,(0$R]Q7W;I21QTE$I,8&HI3C6"A-=:RS=IV*<-AS#0>=,/G>AB+XEWQ07,!](9YM6X_3HF/ 2^MD[IZN1A;K,!O\COI],4^7NY(IZ6"8 M E:$ J54 ,=B+0A6#'D0TIC6F#F,LAXLH"8.V@""Z."6>KU51$\G2'-8RT6V)<0>0JH]M'3@]'3 M!$K-F-[%Y?4K"6'^?DJ^P)9%M(GG7]+LHB9J_&VQR'].9[,)U])A;9Z72@VV MU]=Y,N"(<:@="H%)N-;QHD/HZL$8:@*IYD+H EK7E!OIC=%S%$0&MH::0.0D9G8!@U>D+4,M17F)885O:J_H5^6/U1;J M$X_.^*(\9,4BH=H+TI4B0_8NF1!$XKRY5[6/H'%ZFPT F'9L[\#0>7:Y;.W% M]1'?A2_7>G*"D7LEG8. = I(+28(O):M*(W2JNS-WD3>4P#T,#7C=#P; #V- M&-Z' KJ),=PR]04Z%Y6QD(*K%7&F>I)6TC$PHA1-ZK2]XME%R#B=SX90.&>S MN0NT;'"K:NLC6&D_S#$SA%%#Z!:S-^_P^7'9QBOW^)X,CEF+\$H.H&; M!9IQGN\>$R5I*Y[\DL 5UL>Z!*$VP/.:?!1M@A&N==[8 Z2,^R0Q M$)):L+V#B^W;B.@5KZXZ)DV2JWVT@@/!B3DJ*0_12PY8C(N9>XY\WS"5\R/1 M=RD:]^UB("PU%$(/D-K$O%):7NQ4L)F++*4PP%(1H()V='T;2T"0S,L856QN M,^VG:-S7C:$@U4X(7=QRNW)5=AP4IBUF"0@0#67"!=P&S'45%<)N$E H^V]I6W%H*5&5(*(6?/K&VNKT[4 M48,]B P5%SB/V1T$QC=:]G9XX]8C3_#.9.0,1(CD2$1/G&'10R".)(N\2-4Z MU6P/.=T$"(:+3[821@B[C%B#(/JM>9"ZL* OY>C=8N=-5'+$<4:HP)M0GT\L&0(Z!#! M%J-5)M,56>M'X^^0U$WX83BTM11*!QIN:VC>VL*M6ID8DA*:$PJ\!>4B0I 8 M09.>EH5Y;W!?^[/3C?Y=U'03=QC:YC];%%VHKMH>=+JN24*5855#DU6 \T3; MFDB_(9G1%C)9FYG^$6I(!6V,3NN0K=\W-_"TR_)!#0N1BTQ6(W.6Y1Q5::VH=I Q=ONM-C*^5V-Y'KL[L)QN M=<#>TF^9%*IVO2[&DV^+ECBCF *3B2N6!]P_W_+4>^TV#6,G!@^"E;,8W0%0 MGN2\R8T.L]=A2G[#T_!IN@XSPGL4QD0!90/ZO.F6R35HVI JQ;GB6B=*/4#* MN,'/@6#3@NT=H.<-KL-TCOEY6,[);%L]2>GBX\4FXXM-!UHG?RSQ \Y7T\^X MC7*\7*QJ;.-5>1>^3+*77".(W'B.1#[B>)K*OO]E.JP;OWR[Q2-W>]^SK,5N_.ZND]MY"9LR3 M$6\(/YJ4%;,H?8A!,?Y/T/H]E!C0R01"2U_O\+I+AZ!9X:&X$))JG0/ZP[5^ M/P8)WVG]?@R[._ ,G\QFBS_KR7RQ6#Y;7,1UN9C=[P!\W9_5<6VL<2 P*.)3 M2N!LO>BM%I# MZ03F=P"C6R^<#RI;Y90+HG!P09)Y*)T$5XN+'!.)2X_.8ACN=?FLZV^,5YYS M@-5:''TA[)[.98HE(8,%X6L#-X8%G$D"?$"A5#!9-A\PMX><;A]O&B'J+/;W MB*1+E5L?F[33"GA*MDYPC> <,N!"E=H44*HXH'XZ^K(;X\&F*8).8'N/Z'EU ML5ZMP[PV0I\P5,8+ID&R7)M16H20E0,;-=/".VY"ZZJM??2,FW+^6#@Z50 _ MU+C=ZX#,:E$NB]3H;YL]RSSP^>&>9 [93Z/GF&UJP?6"-R%2$9S>]'E%5ZO; MM2$#B#'0S# R?W(*H74:R .DG!_3O/S@NQJ8G?!L5,Z1#D&J,Z=C;^LU7)=9\'DB[0F'P"7GZ<)GWR9KB8J ME&"9)HM->UDC]0J.]QXNAP7#9G: M!R@V^0W;':R>+3Z&Z7SB<[0\:@\^A\H1SFHAO21K+"1)1KWU\J!,S,.0<9^ M<>#11J;W 7(F@T=$2;4;)F\79?TG,>XET4\7^.HW_!AQ.8F^MEF7'G2,D8RL MDB%@-> 5*SD@\26X[UDA>[X_.@3.E=JB+0M'S6W<;.(W8@&98O5).-RPYFHK M-K'HI86DL/IO68.K"9LL.64X,\;<#;X\@(9]JXSSDC 0)IJQLP-W^/I")9\ M?Z5?DLX43@N)"H22-7]\TT=:22A<$<2=TDFT?NF\3\783T]GFQF-&-P!1-[@ M9YQ?X$UN2E'&.N&J\A.:Z*]Y ^3^$^(][2BR4&SKO-:[-'1BA9XHTWLU'6

J$?V[;0>HF9<+=1 U#O!I)C>>@C O*"<36TW .HVQ,Z>=$8&+>6'SO!KZEY)&;LK+VF:&G#\@XNFKJ-/.%),,N2 M!E\XJQ=QA%@466LNQ>2UE2&VUE8-R![7H!X&F8\MS2X@_#><$R]GM.-T M/JU\7$\_X]69C YYREQ"*)&VH22#$,EBQ"R<3[YH%EL_DGR'I'$-L&&@UU(* MXS_#WO9!%^7FH*S#_'V=B; M >8326M'F2,$3+0KXS6XQ#UX95DF*T4:>4?U M/? B>^""XQIC;9$S&*/'A\_3KQ&7O\Y3'92XIB/Q]XM9/1W;+O.DI#\MB'M7 M3*R-P'D1QDI!=D/,G)2NJXW ;80<2B*/.!C%PD$X.G;E<2LH!@#4H*SOP/"G M+:R7%VE]L22V/?T0EN]Q-X^UN8SFNGP5?S9U-2O=LM MO2I7MWK*CB@. K0NU<.HY6Q*^QK/T98.$L/#4F"/, M4WZ+J3F^KRA^UWZLUQ6K)@HSBUHX(ES2/1X\[2/&6NUD;2@Z:(>#QTS'[>,_ M#'S.XW1/8?:;QJ<355*TS@80/AM0*4C:@D@@DT6II"UH6L<$=I Q=OGR,*'U M$]G< 5)^)Q_TVUU<8O[Z(#$C'1+1('TF9A+ MP$%F*S](T;BO*,."J:$LNG#&7BR6.'T_WW:33%_?+<-\13PB65VY"+]@H9^I M^<1T/2<7Z,P$'>M#IBZDP[4 XV(I,@K+FL\;.8*\<1]0AD7=4%+J H(/GR;& M8V%!Z=KDFUB62ZS]N,AH"#(Q]+H.+'\LRVK<5Y9AX=5& AT8ZS=NQE6AQ'1^ M09NZ:7&Q/2?7LU=Q]?P+\8_$-YV'Y=>-K5K'9M82B\4FH^/*>I@DY2)S%H$A M8W7ZKP67# A%[%W<8TV#5"$R M9<@P25GY.C?=@(_$;9:5%%%K)UAK)_4!4L8-IPZ"O//8W85#^KT#1#NRW@9M M(&M'MPH7&D(TM"V#W#N?!#^L9TE3]3=N;/71M=A10NA &5U-.;MJ>GG3@(P. MA&6^#LZ39=N S&'V8'.0(1MAA&K=^^DA6D8>J=,80TTXWH%"NKN/7\)JFB8$ M?N:-(>H>3:=7:PQ M3YQ-V=1A44YY54G"U2K'8%&+R3$HV-&XN21DW-/8HR#F%Z5W$(?X3I^\_ M$.5/Z*/A/?Y^41O"O"KWNEQ><\U89-X+#H)\;]JAKZ5%S(#C":T6IAC?^L'P M6!H/TU0_2J>-0274@?XZ='];Y6PR=QY]!!7K0ZI)IC8/EY!X1A-E<,6W'NYU M%('CWI+#8N5$8!XON'Y1>:GG[SN A3H3!LFZ MT=G1H3/"Q0A=A^G''Z>E3&-)_+#]P7<,UOYV3XT:A>]:YW$ZAG]W MA^TGN6Y7>3+/.]:^5I19,9B=:?Q;PCHI(W? .BX]T)Z,M\[ MN"0W.2L[.%/W0AM[5=Z%+Z2JIXM,?[[$L*H*>_/OF^;MRA>?R85GVA'O?&#@ M?:Z%F[8(D8+,;I 3N/%NG:.?;?83BN?%,&2%)R#,[6%0\0ZHU(4B+0U;85-CK5. M1'G4#8[.1T7O@X1D?2AV?LRJ;IV'UX<5L\>=_8'Z/5XEH3PHM_J8:_*O5 MM$Q3N&(8L67+ 6Y$X(Z\2VEUG5=&BL[GR$!SF71)/&C7NCEC^UV,W"FDSQ/S M2*#H^%C\,25-#20=;>@0K((99@@:QYG;GG7'(WU#8[&([='@O?&Y5] M!+\[N*^OJ=]RI&KMQ;R>ULTXX)Q%<181-$NUU5W.$+@D?U I1C> 9X6WKD'; M2U G6#I!T@^!YFRV=X"A.WNX'!=K@O8^$&>R8<2>0B:LR\E"(M."3I70OOG$ MPIV$=(*9\P5]MPSD;*YW )U;28R7\X 58LE(AIXT2=5F"C7<+B*4J(/2&*)( MK;OHWB-BY'*S\P7[<*KH"5SN "9/9-30\F;MSWU0$4TR!2&;4V M=K5<3YYN-U7GMI2":;V-@KTJ3_+BTT98U72D@X)T?C0XKVKI2#;@I=>@C&$2 M11 ^'F0GT8*W,$:_N\'7H;1T$MD\W2L;A.DC:JU#]G-Y_'SAH=C,P,IJ"#+B ME-^T(,\Y,V>#E?Z@*-B9,!K351M&^D= ZP11= ZNFPS=2_TK1+2\I R9,[KN MZR@S+VHK=&65-5:2WW%07_ASM=4=NOH%W"F8.$:;G2.@#NRQG;647";./1A= MIZ*3-**& 2V$DD\T1$W&^^-IAX M.D#?K9#;_9I_Q[,3*2LP69*R%8R# N'A M0.AY4CD989\V%S&=I>6ZT45XEU<38V.Q3)#:M\;3J106(M<&M-8A:611ZO:/ M=KLS"L;R"1\34V=*H"\D_;I:76"^G7RS/2?//WZ:+;XB;G[H]<4R?2"NOIZ% M^6K"DZ2D+7YF4>G$='VXS),\1GD MCCPTY3'Q^UA"[1+&[Q8/)-MN-ASO;O@-$NM7TS6^Q>7G:<+MK?0&T^+]?/.5 MS04UT5B+F!(#QU(U\FOB2C0) F,ZB9(3,ZTGZ0V]IY'G+(QT(,:'1P=FRG6W M:SKN19@Z_#=[+T&Q%" D'8'4@!;<2-[^R?YZ\9&;B3\F $]C>#_Z=<.9-_CI M,GBYR0B-Z)6EL=<2T$#4U![*X$T*@C+"M/NH$RU8WVO ^D[ M#';_/(]80XCM1T/F5DO[G*2LSF0LM6)"BPC>>0$9BTHBUT!>^WKU@\D[#)?_ M/*]5 PCM7%@V0>2W?==%DC:S[('KS9BRVG*]: TEL&BU1V9\Z[?]$_K=_U,\ M+IW.^ Y,LH-:)^[IT8RBYAD+!B5F.B:!&PB.6V!1"VV2TP%;!Y'.)/DP9/Y3 M/"H]IG [P/+>',$HLT&E$9*--0N?13'.16H]E.#]S\Y_BO:B9 M6,Y,N'L^;W/1[D@;5,Q%8!F++ZXU-MO?6\=M-:34D5OYRNUI/"O?2NN%[IN4.9\K3[("FRI@3>!"CQ:!%TB9E<4!&Q7/B*39(UWL2G@/ M47.$Z(QUS.N"L75YW_%4=E*A=2Z"=OBF0XJK Z/_6^^[:"M9(6>%%5ZK;I. MH$P"KEP,V6=G=>N!.1V-^1M:VGL#'\>POHLA]M^\SM6GM7F:SO";3;U;',O/ MB-K)1%S$LNG#3P9I# &!J>BRYI;[YHG?0^QC7,/ND7$\.A"Z. [/D-9.TVTZ M1M*"8WV%*7Q3!T=NN0^B3O%,2AECF;&M87Q[_7'5Z/AXN/N,>ZIH1KR?JU

?*Q1A?_:T/XJ_(DD:N^K(PB_^I]]:=63^;;_D\3NCP\BS4=V 0!2MH,T4=R MJARW)3AMP]T>$/?=CN.6'%?%=8.Q >74@77X[<9>3.>!^#Q__W2Q6M<]/9NN M-CX_62^RD%$M%)@B$)1Q-1K%'4B>.#+,(;C6(SD.I6W\?%Q*TZ[ MP5 3WG>@LFY-@0DS?%4V)L*3U0I)^T:A4_)* _I@:"M>@7,E 7?!.L.\8J9U M>>D>*T%UT7BT_V'QV>7I&S9^RY\P=4D^225< QX='7^9L[@E5*0 M5# H.7?(6C^B'438N'6CW2&SO3"[P.B&?2L2ZHO%\MGB(J[+Q>SRO7$UT3DR ME6N+8Y^)7R96CSY[,,':*+7A3K6N<=Y'S[BUH=TALIGH.KBP[Y^N:ZY=EJ-< ML\R7(J)DO ZJ)>]))0ZA^#IV JU5NDZ<'UY?/D3=N#6AW4%T(+%V"=BKHT=\ MQ^GG3;?4PE00/A'#$EI0,D?PUG.PQ+H06=1]L(74*OE_GGXGMBR7=%Q-EE,5$_IC?U!=P8IOS]34H%\< ?"!D_;V5>NN8V!13[7G=JP-1C\.M<-+E49DH M[HKSHD V/I >)S/5\?I^J$0A6Z&P9%K'88X@K[=>B(^GSQJ(JXL,J_N;>[J8 M;WA66^0\O5BM:8O+FZ-6HC9%YD('S$5RFXH$7YB!9(L,Q8B,:?@0S%X2>VMZ M^$B8;">V+G!Y>+KE1"NOC*^#^&IK7$5& P3N+ 0KT2=E0[[[./R(N?SCNB*/ MGWP]A-!.O[(7=-Z&A&/UN%8/,%*@Y<6;3)P3M;>H]N B^?C$14:GSA2A'@F6 M>ZCLI%CND4I,6HFK QN2#(ZK'E[;S,CMWC9_-G&[37"O!]!.5(=8EQ+QZ0;RMN1F_A?7%DJP*\N.? M+F8S3)LNX*_*[9W&H%3)Q+,D,[EDP6<(M?S5).9XR-&QTKK$\ 0RNRPI&0R9 M XNQ1ZU(>R;C8_VUCOA8TT9K8?ZG^B,3F6R,6K Z?I6#2C&#*R& =ZH@]XP[ MV?J=Y'#JNK0:'TUCMA%:%^\F]_;VR\5J.L?5"K?-;BJ?KTH;)BSHD%)@D$1D M=7J"@)"L !94M"IDKK&YSCR"OG&#UV.#LI7@^H#EG:O@57GXS 4RMF.NV>.* M.ZC3"R':%"#Z8D+A2631NH_,$>2-&_T>^09O);:.;NX7B^7M76Y>SW>P<\)L MS:LT$62I'6-]<;0]98!9CEQQFZ)L/7;M2!+'C8V/I"Z'$%\_CM#A3)U$-"P: MH2$+)$M%2 Z.:0TZ\V2-10RA=>W>X=2-&R)_9&@.)+1^@Y+7Y8<[&)ESM#$E M!\$GM=UAY+4Y>U)>6>T=PP%:L!Y)92=C[Q\I*-E*7#U:Y702+&3C_7%)#=Q8J;R;'T8[.+O&EZ=C-E;I)L\)B9@NQLS1(1!CQ+ M!9R(TC&>Z0^&#"DUWU"78=%F:-QCNHX+C2Z>-Z_LI:-GTD2#VG#AH*"MG>F% M@F!5!F^2%%%H$D/KONVGTMIE<'4P?#^&0/N('=R8^C=MZ^FNO.FH.U$LR1RY M!N-][3<>%=#%&:#DDICT,HOF=3K?IZK+F.K0<&PDI*Z ]ZK:,09>=&"H,<(N,+B.C0T/K5#'TX\[OMDE>+N;O:8V/SS"N M)]YBT@X9&.VJ1RAH8V1-@(HQ&>E3A=2!ET0*^?H( M7>WC97U;(/U,U$S7$R6]5IJ,6.=3]3*#!8U@R_N%3)?Q_=MLW;)ZDE-$^A4I'I$+<<=E<$)["%S[HE,(QK16 MXX^[PW$=^\%.2L#B.$]CA&1)82@%.M3(FRYU[GJ@:SE*;Q21:UGKU@?# M7P:#A1'ZA/A10CQS3AQQ8+GN +=8R+SC'"%GLB2500.>.P_6EQQ11S3-'_.' MQ^U@48E.<7N,$#N9;_CVXM.GV8:587;%RE_G9;'\N!7F%5--5!)EQ-J7B;86 M2X:0R2;#& 6Z('4RK0/_!Y(V;MQB,"0.(9@.3.1O>D1,,_F_DZ Q2U9KG1VK M12S>0"Q) ATDKT/ )'SKU-#[5(P\6VX(8=]OD7 .Y[O #GV+E.\5^9P%;DR* M$*PAXT#E!#[Y4B=(J*Q"S"JU?A:Z0\+(Y>*/@IK3>=X!9#8)]Y==_&\RG.?Y M.L"V&4E[PRFML$BO0$A96P77^A!K$(QW@2DA2OMLLN,H'#D5^!$ -Z#$.L#C M[J2W)\ME]=DK8W_Y>O,CEX\43^HH[NT$[5_GM.V+[-M?.!==<=?A.GR[V%V@1/%/(O2UEXZJN8!<#),G=;D6GF-KM#_0^L$M'%V M.NXU/B1V#QIMTQ60QAYL=YV.]0S3C%B121)_S#_113;127 M,8/-@H%BB!!( M9X$UV;M45';ECIY_H!GAPVN,:QH\ A);\OC''\'^>B.6#[B>IC#[=ENMY[%_ MN]0C#V??L\]'F=2>@A*!7!1IM26/A3QJ^D(!R86362I&%FGKBVS 2>W?)/-= M^6<$SXN:1!J30QYS!$RZQCZ]AV RF5)&!>)"+6$>M+[G#CT]3U\_ A5[\RG/ M$4'#.IK&6HQL@"F=X=>W/G>*AMKUF2;:Y[OT-=(LKY;OP_QR*N6-HJL GN?; MBU]/K RS&QUXTQ P&(S&<$A>1#)\.(-06T?R(E%S;J15I;6/V(+PLUWI1G8W M'AW/]YSU,3'1K\*M-U28WWLR.\4JW/VE-D;? 50VTKRW6J@]V:YX#3\=I"LU MDS<'0IZR&<%A;5TNN6>:O(3$>&,M\# U [P!TPJ_A>4_<%W[8;_%5%O,37%U M WD?(P^LU@J1MU4SYQ&BX>0LZ2P+HF7V[E3U(5Y^OT?FV(.2FN#G@-?>IN+J M5T,]PR7MN):7WXH$G:*@=G^HB7XZ@,9&ZFGG2H2$_\#\_ILDW)LKZQI_1;&B MM!%0$O=UNB!!CUD#WAJTT3NIF^NO,\@]5\&=L/3-T2E,14J@TTQV=5)RKOL3!Y5R<^FH3[58[7X>[?,-3]G:P<=W^HB7(\@,9& MRO%ZI1N!WS@/W'+"F$[@F;>@BA;U]DV@@Q!9JEQL;#U!?!\]YZJW7=^^0;=0 MEBNN)2A7TWF,9."D,,!*"D$PL@M4ZU>TO02-JZ":X>*N!FHGA'Y5S*_TC?G[ M:1W^M9F 2'[8WQ:+_.=T=M+CP;[/-5$W!]/;2.E=BV=COEN6'7=]J\ M-WR7PD9:;,="==9C!<"F5_9J^DW:E"PE&F8T0:T.%T!"@I.A3L'-5NE@;1&M M_:/C*#Q7C^U8;=SO%]=<*LAX$V?P-->[G9_J5&ZUO>I;*1!MNFB-X_% M)9)QF@047U\_%!G"(9.)2M<)1VEBULVG!'U+P;D:X]UR$R_[NF'>#7I#%%S7 M%'6MR.I6M;8A!A] )N1)L**Y:YUKM9N2H MB0>^U$1-'$)E*T/C^D;8-%6]7NRR_>^FK](F'SW>RD>_E7_L0@G,>F!N,_J7 M*0*:5""UL8GQ&%3S ,YY%)]MN!RZ^NW\_5M14&TC*X%;8I,KH+22X*P)H$2T M&+.128_&L-TDCVP(/1X^[QE,CRCJ7O/HGZ1T\?%BL]]-94+EPQ(_$"NFG_'E M8G62A?7]CS;1HD?2/HS=)7S,# T'S0Q9URX$B,G7UL(I&(DN.=LZ--36[OJ& M:]L\Z]\7ZUO^@[=>9,\"6"G(UD@R@(^B MZQR&W**;6V++]'4U>VV#$(N)?G MU)+YO>J8-_@9YQ?T'Z3%^_GT5'MLQU>::)'O4==(;5PN4XL9GB[F&^34J0M/ M+U9K$OKR)@)@@Y=!,1!QTTZU-NZU9)7[+!ECAJO4?(CA@:2=W])W[S(WF$>G MR;7!"*$H!:H"WPLL=,UJQEU!P5SKU(5#:1M7\0R!H?M]?@>04K^:J292I3I= M>O[^*9EZ[T\+*>W\3B/M]#T*F^FG^PM= XH)%ADR"RK7I]9:,>JL-(!%A^6<-KWZ1+JP>J.G**A[WVBBG/93ULK?NESD M-6X'4UW#*67/E5,>LD1-%U!-;K6.@W9+[SW5L/N5GG MD((&QXRD@^,,!!<#9"<-4UY(BZV[NSU(S,A>5PLJ.M_B^!JUN MM0(Z*11^_RMMPN#?H:Y5WX+M,F_PTV*YZ;9Q;2<+AIH["=YY3IY[3>L2@M<6 M[DF'E'6,K6.U#]%R=ONB.]_==1U:Z[/)1D!*2-=AHC,22W 03"S,2UZD:]U# MZP"R1NY>T (;]UH -19&O_KEZ=>(RTM;[+>PKN[:24_R.S[3YCW^>_0U4C'_ M@6%&3C)![G;A]8WIFY+0BF<+EBNZH^KL5\^$(L.T%,9BTHQAXZ/W'9+.:N"T M@ZVW;DY!]R9FLNN5K9+2XF)>;]Z-K+YN_WDK(RX7O2D:D+$.E-7! UGUQ*,4 MF&99^Q1;MZ<]C+)_AJXEQV#O7G9S>_EUT%KTCSK0^/EJ/24?!U>3XI(M@FG@ MJ3[D1:_(LK2&6!6T)*LP6][:Z_B6@I$;((Z.LC/DT0&:?L<_;YV/Y6).OTQ; M[NP^+<)DR>O$3^7K$W)PESU_G8B9; :A)&_=QN18&L=MGCP^(@>5::^FX.XN M1^]J>Y>&'9DNOS=@7Z9=% _?G2D)[V-, GR.$123!<@#4,!"-JZV<(W-\XZ& MZ\[T-GW ?#'#;0O)^XU_WGY8+-=UXNPM$C9LOSD1.0F#M:FYD[5$,SD)KB@+ M2I*_98T3SK?.FSB?ZFY[-QV#KGO1K\<59K_!L9T-6T[7;_L^-UQ;IP&UVSF- M='R660:606#A=-L:"\XJ7A$B5GJ[Q]GQNN6=. *F]O M:YY$(N98"%V)P*9<'>&@4P:G8XDJ&.N;FW1#MFRZ@?[U*ML.&W3L7DY#G,XV M!^Z2\_G5_$UMZECS>S9AH#LF0?7#T7@-PM;WN, 8!($>3/"L&&E08^N87=,- M=-P2ZAC%W__HT.VD!E2+QS7^01990FG!*"% F>S! M)S1@<_8U.8?3/QNK@D=M*G7K3$WGTS6^))OAWK)W3T[@614?H:B:6YF5 A>= M )%389@U'>3FXS>.)_-':B]U#,KV:,5!)-A!&/IJBXM]6WQQL:XL_5C38+;Q MU>=?:IDEWMF[+D(:X1%4S#79)G"Z@:*":*/S+!72_ZWSRUO2/^Z#RN/#^M%E MWA'>7Y7K^_ F&B^50DZ,^IHRA9,^3 M2*_O([N:X9UN/^[YVF"M^P:T&(]LN19D0KI +5CG?&T38"":6,"DP#NMW]U.*%,N&AL SS,'4!M;-<[6.(W%[*[_ZV;M* =]D-O9 ME- 4KF1-BT+G,QEIHD!M%E];4@29HXK)M[XFAFE*>:-??POKR_E!K\K+Q?Q] M?8Z^9NX-@I53(GAR3W2I[]"; 9/,:M*M69BLF19AN.>TPV@<^UGM;,0\? D. M(*1>U]NM>MRCH M?QR8S :4S.1<&[KM09-+)L.'"'8TW\T,WOSL&TP^KV3'AT>\CWG>;RYVN MG _]].,TR1M09=]IE,9+-L:)!*@XP55G@JOF!DS)=&L;S[EJWK"A::N\FS.S MEZO;/F[7O+U5\ZN9\5$50*%]=8@B..D$)Q)-]H[!S\/J M;GC1]6IDWN]T=[H.>_!; _7D&U!+'=I5S?-DZG .D%9*4)[3O9:L!QNY=+[4 MSMN/W)9N %-QOJ83]Y_3C+H>$XL7\[#[(J"U2]?7R\7^2)M,[NW%L3M MDF5$S%P@!%,4**8EQ$ .FK8QD.G"$\?6\RP&V\S8G;7:HW2/33@B#CH(4M\P MXG+/JYV;KCENB_G[S3/X]HGSEZ]_0U)FX=.':0JS)[73_IV+Q/B,9)8+B#%K MDD]BVZ;1QJ&C9]6OQWF]'>8[-^^#7 M!NOU.JC=NZ=79W!,)O*N@!490-5T[!B5N.W5J'? MD*F"OWQ]1]^I(;C5^M9 '$R1.XRTYTWI(1DN47$$P2TF$YFWO'43E1/('-LJ M;82A???N$ +K-_!XMZGJZ?KJ@2\-TOIUR"CB0XT_E7'1D*$$F@=5VYPC."4< M2!)]%B@8CZVMBZ$:P-[RO.ZL4,MD$EW3SZ:SBS7FNS:D+C4$ED 79'1)RU1+ M=P0PQB6=M6!\&"Z#ZRA2.VT>>PR&]KC+@PFM5\MJ=RN,;TO_[__],UR'Z:QA M=X]#%QRP_<=)>QZ^/XC0,H>B&)"/0-XEUPB>#'?PQF#*"ADSK:V7]OU!MCT1 M=W:1N-L\8N*5XLD7 YGV1]8&'6>/3$%AC#Z(%G50WP/9$>MUV[KC&,%_VWNR M/9]["%M4WMP[E$^^3%>UGZ;D)I)!*FKC<*/JD&RC(66IC%;616S=&.MA:L;! MTV""OQN :".%#O"T<4>FJ69G[-S3[C_]#3]&7$ZD2S*4@I"](0]%5(_()P.8 M%+0^^X.JX59G9-$GD, 78 UKJ)2\JS(V];. 62Y4W'. [UU()E MT2IA3?*^=2KKS>H=!"D>1>([M-X)[.\ .+\MYOCUM[#\!ZY?7,SS%3,PU/0' M,BNB#.*R*;[&")ZYPB5= $7+QB#:3(X].2XT?R[^[[.I;_\ZEBV-D:]'>Z'3=_ M=L:CR6$?'JYY\/X]=-!&.&DOR(16$'Q@H+3QY#2I .AMXJ)(J^ZZ&#]R&^&; MI;>^!.E!KS%CG9Q)BBO45X+H-##'E,O19MZ\*\H=$L:N7GX3$G+4V4E(3AA067-PQCE@@CMD4D:36D>J]]'3 M"X+.E?J#<#I3!!W Z=YH'0N9)>-&=[!^!YL5C^&9;YBC=7,76B,R91"K@H%:@B M,]WO.4-A*7"F8@SMF['OI&3ST"&Y4<=708F2+( M>P?*2DT[L;[.BLBL3IG3H75YUUT:>@',^2;/6=SM#!V71\;)2.B6 EAMN$_X M5D!<$.!D4:J@-W1O#XB/'DR:\Z2Z!R(GL'CLU]"7BWE>S#<7:0SS?[PJ1 +F MNIF7O_[RZ@V_RAZ0*+)(#JRO^2Z217 ".:2HZRPLI1T>-E+[L/7ZP<S4ER=&NRZ .$4B>$HV,0:D_MY(U1TOO$%VIZBY/%]6$4F1)[*U*GN0.W#.D#7G<['(4]"V]=OXP]2, MW.ZWB;0/@- )K.\ 1$]26E[@MZ-]MEZ?DBDC.7P2"ZOSR\B$5TP :F,+7>_* MJM:QY(=HZ0] I\AZ,0#C.P#0MN?2Q;*R2.SL, J GC>P'0[XMYVF[E_H%(T9O$500>>:G#8\F= MD)(!\]S9(KW YGV:OD?3N,;0D(!J)8@.@'5C,[Z\3B6)R4>1> 99>[\IE!&\ M<1'H#Q&#$ER:U@;U#C(.@H_Z$6SIP]7J)%9\'E*$8 MW)6VV>2SOB4Z0GXUO[VM"9$=R'8K$#4QBG1P@BBU!B%$*EY*/F0:SX-D]1( M:JV#VLBA*VB]F'[9S/&[?LV=U!846&E7JHYN\;::;IH.C1 V&[(*2V[]3+&' MG%[LG]90.H_O74%HZU'>\@%NI4K_CNL)"A==E!**=^1D9B? ER)!*/(^N&)2 MZ=9CG XF[B!XZ1\/7BUE,FK%S;YDJ+^1&UO[=;_!- NKU;1,,==>BD\6:4I' M:['MZ/V\%$P;VZ".)5W,WY)\L?[GK\KV!U[MZ@->VWS2;TF_/Y_38LL-)B:^ MUA#PI"%$7S,_&?W*$>^"SN<&OD75_K ?_\E-4/@IWK'7:/P_P. MM.5OXKVP%BP+HHB>&GM>IU$Z$%@]+V# M\?%DU9D%?>T)O"JW>7G9"WS"M!)UBB-PK4P-K9(.UZ324185/;3 M=EAPF_THR!M$)!UHOQU;N-[@WY9D16S78830:\?CG<7"5RT#%KVNYTY9);-U7])^FD/\8Y'ROD/\8.71U>^XH+DXB6JF-ALPU60*!._ N M<9!(7#'D[Q!W'N%$]5G(?Y2@CRGD/X;K72%H1WFH,G7DLZJSS>I[>*U,CX%) ML.2U&,5DS'=;5/W_M9#_**D?4\A_C @Z@-,#%>4I9N2!O!!EZFDK18,7/@%R MX206*XML'1+[X0KYCY+T887\Q[!]_(Z,=^)T=^O+WRW>XFSVQ]MGB]DL+*]3 ME.F U2)"\#(1ZW3@$"/I\<2RTEFP2,K\H'#^*:OWDGS7"$V/(X6Q7XV^N\'7 M%\OT(:SP[B:%RL(HVE7FL9XF)L!QYT K9#)D5U)I!+4'*.@E(>]1X=9"&AU< MC+M"-EGS4I]5 >F(@,)HP,GDP*GH9,Z)"SE-\?D/8D M$>I(&V Q0TFI#K/#32T9 V^DUR:FXNZ.W>HLL?-1P^P- =9()KV&VZ\W]!N& M&J_;A/3^8XI+(O5#31.9SL,\3>F ;9@1YK=+H\^(P#=9MTE0OCT'&L7IKPF[ MB:;>#/UEBLRHG"UXI0A[S#L(-@FPGI42E2-[*S76!_OH.;L[W-6WMTQ^,O^V M G\CF/QJ_@9K%6P--<_S[XOY\NJWFV*1K6EB'1I9T /C-;^_D'WB$2-P*XQQ MGO[)6U?I-"-^W)NZ&=[N]: ;1;@=7._7&__E)@G@6K.\Q,\XVX0E>43%"SEC MY(,I4,Z3DU0, QVU")F,EMP\[G8899W@\7%A\Q!XV\FP)V3>OO3N[^\R;J"# M],IX!9FA)/YQA"BY@U*D-"+'H$7KY(ZC".P$IPT1\A (FXNK)RS^.O]T0?9V MY=A5QS@7BTJ5=AMJ;PL, KQP"0*+ FO'N!A;OVWM(:<3G+4'P4-P.U,BG8)+ M7&XE<.V9#!'0$7=49A$"_1*,T5QS)2-Y<8\ +M'#,\6XX#I%(IV"2UYNA9&A MC(@"2+?7IADY0[2A0#2)1SHFG#6OQ-U#SKB/$N."ZQ2)= "N/7.9(VJG(R<# M-L=$.S$U17WSCH/1>BF5-:V?),ZU+#'07F7,)G.F,+8>\_1/.7?]*,RTG+M^C [ .L#(I;,JOAVYA(7.9TAU*%#A MZ:J7>7"U)I'NBFR##ZT#\&?G[0YOX(UZ"S>35P>J;6\>CT,1&',>7 P9E) < M@JZ]UI0PTDM&)VJX.H0?*N/W**D?D_%[C @Z@-,#J:<\1I=DXF"3)96&FM1+[X3)^CY+T81F_Q[#]>/#X+7CFN&X3Y-CF_CW_DCZ$^?MK M#EUM12=OG:JM1^JE3F8#N=<)@1$A:$TNN;1.=MI+4"^Y*(V!U$X(75A6=^R% M'1;"QB3X8[Z(*UQ^KI;!)J!#?[V8)[(KKO(\+O-]C J<5+V![%UMSN\3!&,% M:)'(8:*C)IM?B(VW,&[OQ3[LMS%1T<$=O=L?VY&5,1'>R83>0@QUCA*K==X^ M%) L%6MB43*T?K@XF+A.WLC&@-!!0<%SY=D!4.]F2$Z"0*^B3'3*B3GRND,U^8].53YW0BIT;^'Y7*SZ=:YS_<^/%QR M\_X]/$;V,@K!'9<*=+ 2E$L!0HP<&-U]] N3=!S,7A\@>[E./+@)/FT-85ZD MR]YSD"%5'U\+B+4UC\Q:>S1_K: MQ[J5&B38A"NMM5JQ&( AJ6)EC(*@,X+76B7IF&&B=31E%QUC1^/.%.ZB,:<[ M1,ME2"EJGI$1V58E#TH4 YZ'FEA:G0@7Z )O716VFY)Q$7.^A+\#F1/8W0%H MGB[FGW&YKLW0ZT8N@X6EUOI+XH;'NHE8"CA4$5*PT2O#//K6B6D[">D+,J=( M^*Z_?S:[.\#,M\KWQE/(,?# A #R#%2MJ S$&$;ZV$19;W+!8OL)?3M)&3O" MW_9R:L'O#F!3C].[R^,TT58YS14#F[VH"20*G+<<1(A.)J;(!VRM86ZOWY/U M !9 M/2F:-CAJ+8M>B]I_I6_,W]=M7M=L_VVQR'].9[.K;JMUB,RW/W1&0.>L]9K$ M>=KMN%'XYVKU)_-\;]G[S4&]L<9G#& E2_4!1$+,TD-"5XJ,S@9LW9W\* +/ M58(W,G@QG4_7^'+Z&>\M>_F RM"(4FCOFCE06A$K"EF.+I-AJ@O/++<. 1Q. MW;A7ZW"8NJLH!Y)7!]?QGOW\\O6W\+\6RZ=UYM V>1@^U!0.1R29\NM UC6 6T7]+FWB[+^DQA_ M9X^741W,495:#\%KF8[RS$#P,4&2008E+8NV]5B]@PCK%H+G0^.>+]-:3EUD M1CZ]6*T7'W'Y!F<;L:T^3#]=%=!8K43A)H(O=6B,#IK8%2V@Q2BS52]=E7Z&4'&4!GSW9*KPXB*Y6 MX1MC2C',*=-:K^TE:.1TFT<$63NY= &SWQ=UMNDG7..3]TO(F2.G"4F10RZ,<8>IF;DO.M'!%@CB71@HNWAVDVJK/(2G G$+TD&@%%:,MN\N@J#P["%V%IG M20^"S]H.FZ',0BD/6'RM0A0"O/4&2F(8G XF-V]1OI^B;IV'P7%WK#A.5WZ+ M=9B-\I#;(A'_F,\/_4S[*$GYQ[V@69&B)AL0N#)52PD#02@&(GCF@C7.^M8Y M7X_Z*GM;)=]_'9\8R6U!+6L:8!URHA,$*0(=U5JG'ZWVIO7V]U/T([V^'H.= MNXJMH5Q^Z R5%Q?KRM);W'C^Y1/.5P.IO",6?KR-X,(J:)"\B6TO^<4K9 M$AY3AJ@P04(15+(Q1-4ZGO6H:G*??7M?+F^P1JI(%=48PRJ%V?_$4-]A&->I M2!#_7WM?UMQ&CJ7[?O\+[F!?7FZ$RDN-(URVPE;UQ#PIL,J+J[R_/I[ M0%([12632 +R=$2'VV7+R+-\.#@;#J2&/6LA'-/>"Q2YYUC2W'16^I7; F2_ M)H-[" H/B6#&T'#CL?93EC^!8;GX*TY_Q#^ZV?+;XI(08!-SBXC*,VI%PDA; MS^",,Y*Z)(U/Q>>2'T5QW1B\52@?I==7A^*\3R_^ZBZ]=Z6B#!D+ M;H_W4EMN,,'T4B%Q3EZX7B2974MNG,E0D3A/$. D1+4D0\<0I; MBR6$"7'.,2>5.F'1LF^A2+U>_(V@EU=8,;I)*G;IYD_&S:,^_0A*'ENW8S70P,%YP\*E%I)I M;QA*'@PPAV ):<4"\MI@L,):!U?ZZMW-M]N RV E/@.*@R0Z& G?XWS2A:]+ M.R\S>_UV\_C_7DV B+>K/./Q?/V52QZ#Q=I&I 3/DP#RU0-**7)PCHLDE+!V MM$O3.^AI(\-<&C='2[XAJ[(=(O]F!33,_,^+N9TM-C=:?K>3V#2""NLE8;P=IF\@'@UOQ#+*>R3 ME#0R&&(5K8AADCG,BW>G'G2*C9Z,+7Z*'2+1(T^Q=[,P7ICVVVHQF<&?O.FN MW62VN557HJ.OU[I%PK##.2@4=NWX,/C6:X]Z?5@M)NL_NO&HO:))ZL@08X ] M;C28#7$8A>5FJ]Q\]]Y'%K_]O/=?FYLMC#@<&;'(2T'! MFB:#+(8MZ;2)/!"CMC*"\!H["'5RM!S!DA&@*1P 5 M@@ ;N;I %4;$^TBU-(HI,M*N?$1**V-4QM!_5UX9C6)J$Z7<7!.-SL<0"4:6 MNGRK@!EP$%3,V5PC6<#2%\\>O$A4&R;M*-7W@--P/=2N(>;W6C]V5Q-_CYWM M]6"IA?*!YDO!W(/3:4FN/AF$DV"2,QPE\2\Y9B]\HSUT'*')KKQ8VS0['V_O M,9D@N;<2(Q^C07GD,3*,PW\*&@1EP6%5NA]R'SVMW+*N&:H\";$*N(O;"E$Y/O413<,X#M4B!%<_1BD*6"XF(II)KGI\]&NM26UVK-!I4!HFV 4CL M"G/O9+,>]A3#FVZQ7%PZ)?*%68F\4^ F)BJ ,^<035[QZ$*DQ1]<[$]=W;3X M:+ :23U-3$?:P=OYO'O?S:_MAUG*_[?A\4>80'> \?@41IC1/[%Y[> 4RH^J[4X$W5S]J<$\@F5W::AS0\2 M7LTF_Q/#AP"ZF:2)O3JFH3(%()*)4B'L3D'5> MHI2(LD02BTWIE\9_C;K90?KO63<[1!F-8NIAEM\[J5A^O@W'B!&W-"(GI$,, M.Z6"8!3'T@.V7VG=["#5'UPW.T0/#=?-5(PD&A\1(=$B;A)!S@6%G(7_LUKX M%,E+SMLKKYL=I,F>=;-#Q-J V3GD70[IM(Z$*T1IOMQ% D,&B_RV7\11)JZB M..'-N$$O[K1353OFR!M+:6WC<>?,<462C,HU<9JO'>*(C [@A,1 K2Q]!?C8 M-YN:>4[G*#-52"<-P&MO><8Q00,!KU8(FU_RXQA9$0+"EBBG>2()GR A=DM/ M78#5SHH-4TOM#,; *IW=5:7;W&+<5G4FLW=_>UBX2]L_OO?SET$3EQ2X! E+ M AZ"\&#C9:YA*\^ER:\@])L[5(7\YO(N Z'7O2H<-&2,2Y2TS^?=]SA?_CR? M6A#5++R#G_V>NRXO61!.*FL1.,[9&C&%P&VV"%3H"=@F8=E8B>A1&6NX W+( MMFD7%+_83KG?_*%SMY\CP'=D^6$RQ9'-5W:T-SX:L"(TE'X'NF;73YW&S59V MPU#%OU*?:J<,/B^_Q?GFYS[,_'05)K.KC]WLZB+.K_^$?48HF=].!>>34V<1"%TA/.R-,8/NAXXVA3BT> W M2+2OUP>Y-^_TZ?;)4Y8M]TP$$(.SVB/NE4$VOYLDN4Z))I78XVD*M:SH2ZST M JQ^=8!M0?'%QFN7OJ/X T3=S>STWLVU#S/@U$[/O.]6()O9%40D7;Z8LHQG MX;]6B^7Z(OG= /, 42;//3"$ICS '%03-+A;B@?K O&$E*Z(CL1*+_R;7P'_ M)U=\@_F;(V3PH!KR85L-^;RK&L)<8C%QCJ*4X#U%Y9"E(B(B J':Y0&SCUX[ MZI^[.04#;=3%JB+WA91/ A(N+?B>6%&PAQ'' MR$/4/4=8G8+:-JIDO^@F*@"07VO'')I*UD8+*R-#^;F9W,.S"\IYD9+F66=YT53 M$I%F,H!SZG@2&+@;[6V;O82U43QK =GCZ;/-O.XQ,5DW6TP &>M_L7Z[8\/4 M)?#MI1,F7W[),VJ$A,VK$_+":4JL"9&?9B!7:<[:J)*UM$T:1%0#^>.;O/B> M6Q__$2=7W^#P.?L![%[%/Q4FZ948&B&#&$8X)+. 1!,9%*[C ! M[[!XD]\Q]/9+>^&Q-T7Q5/#)=/B:IG3M&-Y7>#K7GB^,-I6K+U=UIG'% *X$ M%P1Y+P#$F@ED',FCTST.T@=O=>E[OZU/XTJ<4"T$(CY)V%U"(1VB0A9+S F1 M29G2\\E^Z6EL0_?>L0L;9I=NY")>8]$<9 ;&2"1CQYL,@6*Q2=M%0G;-)HK4F_P"LV MA0^U86II$V*WT=5ME[1R@C-F("+FZUP.R1>>=0[*-5&*L)A*/V33@ZSF[-= M#+P,KJ,4TCC&/L7E.J\8UV]'B\2I%R X3B++C0T!!)<4DH;S!"SBB$^)M ?$ MM='HN=G<\FLZO%>9Q__0;B_\TN)OXR,I."P1)%&4&*TH/# MP:U#,7KBJ&$"DQ-,I]E+8QN-(*? 8#E5O2XHOIU,5\L8+L$#,4PEAY*($?P3 MXI"A+B$6&01*TB;)Q[J^UI_*-MHK:L)QB+I:+1^\C6YY]]S%^]5R-8]_6/AU M>W5N<-6@W\)%B@4#>"A4(\A??CM9^&FW@&_>9FJ%-$I1#$=E"!#%$L*0<4HA M1XEU(J4H6&F/9CK*T(QZX,N0X)'DDBGB MO6"F].VP'634#00*Z/VQ_3E6U V<>+F!$E:[SJQ4)%W=S2"&@Y4M"U*W/Y[L?' MSMZ4C8(6B22@FDF)(9B,#&D#OS,X)DT=$SE\Z%.->[ANW6Q.0:T?*[,&+,-# MM^PNCQ ##=+E3!-C^>5XL'+:*(= "E08E;"5I7NYGB&EKHTH[;:6D'<#L+FY M*+8^$F_S#%_B=_MSW;+].9W/)S,_^6ZG7V+>7Z"ES^D]Q(MV^I_1SB^CE-'Q MZ)$FE.>^4X=LBAJ(N3]F$Z!%X$3A?&B4R"DW (QDUNGY(3]W; MPF- K)CT&[BC^Y"7/V?VNILO\YC+7'[-#)W/X_5D=7TV"^L?72Q6=N;CFVZQ M7.21E@QV2;(0GQD"SB\WWN5GP,&:<^>,T]*D,&XJYV"2ZP[9'1^/X^JPG8'- M]PW]=@#>I0DLY">CD#*)YBTGD/; CF':*4QEI+KTE<@=9-2=BCOVH3I$UFVB MYE,W\UMFM/2.49T'[3AP2C77R 2=_RU?L$@SWP$T%VKBR^^7+7_>-G%Q$:D#KA'A M'KPDJD#QD7HD$_9P %FB<&D;_9""HXJ8CP1WGN5KK\]"6'>TVNG9:OFMF^?# M=^L/DL"T"<$CAT5"/('!-#(/2*),*VN%\[S?*Y>'?KEN1>$(I3\H@(XJ[P8B MN6?X>\05N71 MPO*K+E_B,L_T>;N:0]QZ'N>3+JP;[Q>707B0'E4P8#[$>>N.RGD_F&G^=HE3B+"GH'@,\\.!#[!M8P. M>9%8$. @AEBZ5>P \NIF[4\.N,-5TB+>MI9[TU60,W.W)OSN9VZ,N8HX2(P5 MPHY"9*.T0TY9L.V<>RJ-=X*5;A493FW=;/WH1VUQA;4:-Z[9_RUO0XC&OL?9 M8KWB)SO/(Q]_Q","R)XK%XDDAW!1ZE[8[=V@S^G^Q[_$:4X7K3.;Z\/39?+. MMZ6?NU&?,C"?J^+4I?P.&:!64^Y0@)"!"4"U\:7[V8^CN-QLN9O[O@^5=@8Z MFUW%]3=_^WGW,ULZSOZR\[!I3_162VJ#17%=WO"2(!?A;)"W]P-""0X9A1XVS3F1P$A ML',R<22U=U)@PIE-I2WJ"'S4!?<1L'IL*VOKN/8UG9MZS8>9!\[ DO?]XP0X2SS&H04<*($^J0,UHCPA4S M ;87R*LP O<25#?EW1P*RRFO 23>R&7CM."4I$T.L0AD<^(3."TI(*&9UMJ* MZ'#I&T#WO]_*J-&:PT>H]90DB\@1:%::(T2)Q3$PO%_[93[2A_2%*ZXI+L"4<7/S5W>/"J>0E; (DJ 4N$E=(JQ21 MX=@D#QX=UH?CX,$GZIXJ8^!@N 2;PD&^BG6/#_"/L-.1(&GR_1<,?IFA@B+C M\P,"'$L=^W6I[?E(74]V%"P<(<4&7(877:WG/*V/MXW!R3-GI#ZLHA51.N[HEU7]OVW176GF'7_7Q2>UNS^VF5=W:7 MSN-\_2K:S,<_8HY %Y=1!N?S6QHD\ 0F) KDA(2(4T8O)0]$R7[/B8Q 7./) MT\+@ZAK2]&NVZ^M?OL3-@.;X- MS9V$+EWDV[GK'_G630%.7^)R-9]=>J]I""%"F #A(DB)(4L809$I;8C2E#SN MK2Y]7AS+0N.YZ!9/E9.BIHF]-41#CX2QL2N7TF/. I$0/T65GY6GR$;MD<(> M&X:95_* #5.,KKH]X=5W01W]-@'MH@;@S>IZ-5UWRM[S.&]%=,EBI((YC6(" MN?#UC39O(R("6RJ\(5RE2J?%?LKK-JE7WQZM8N35;J 79 J$8Y:@AP'CY-C MG,"(D/R4EG8A.L$-L>/NDP+;8;3Q-Z]R.Q34^.NZ ?)F:A>+29IXNW$)=_]4 M\>LAAWUVQ+LC1_#?QL42;C08WJA1,(* QPZ_6!4H,HX*:C#'UI6>;=#*Q9+; M]K!-:N 9PS-=+PF_^YR^1-]=S?(EKXT[N*9TD]B6B6E-4T I1)(?103'4%*! M&+$L*L6CC,5;HL=@Y%5?.#D$R\]?.*D%BP;2L)M7/K^"PM>GW<0TXK%U.J@:4;1W/M@G!;!3=:)\%4 M0-ICFSLQ.7)8#TX#=% [B,O[ZW/Z \@&;RM[ MY6>SL-VLBVT/!!4&4VX"HLZ#=PX;#1D-X0*+AFE+F.-$]8K'7OY6DV@9HM5N M/!$W8(*^QNDT7^J?;=. \/MW?V=S'K?\Q("=XBHAY;.G(4!@-CJ%C')8*(GS MJP^EW;T7:*I;)"P/K5%TT0"VOH!B@(!OZ]&F/^*T^YX%]I ECFD2F@1$8N*( M1RV1]98@PA,W(#@J5&E?JP=9=6MIXR&LM$8: -GO<1;G=@H6BZ3C\(@HL"F M!%)>DP6'T16N]YQYOREJQ?!Y^2W.,Z?S^ TXA!/K8[*8Z4,8)A(I-EI5M2RXR2OMT#^X2Y<9VR2#>G1L00 MCF%ND T1(QZT02Z1W(\L##@W43A5^JF-0^AK:M[T(M([Z1 M5V:MFZW+/CG)264TE#"*3+XTSTDN]4?K\UP'Q9+)CDKQNML^@BK/%!H-!T^F M89922@,(>\3#-M #=\!Q'Q**^982ITPCG;1#EGL1-4[,X]*CUW824KG254[1 MCZ."HZ7> '1Z;+B;.1\R8)$GSA I:&;,(\T46_N=/'>]65&_5HMEWJ0WL[5<\H+GV(,SB;A@!@(0&A&(DXI@ MHTOEIT;VHJSYTW$(+)X'7RD=M86\3W'YYVP>[33'V!]F/^*&K]]AUV;GXJ;B M9WVP$$PC''-5)J?.,UP,B-BL!>-=?-T)T=C>;VUA[S1<$H(U MM2 ][O.P#AQBOL=)$<:.)HV])L7G2AY 7O.^Y!$X>0S*D936 ![7]R4VMX<7 MFT#P4ME$B8X)":(LXM$SI -VN4QC"?91EV]^>4I%972-I?!=C]H,E_Y@_'S? MO!6VM/-E$11]]I/?8NKF\4OT#R[D+&XDMDN:E\DXZ;SFR N1'W25&%D,#$>6 MG^1AE"E3NHMO&*65#]\3H?$$6FS3X@GFI2%1(A6!#:XIG!*1>V0%9A@KY5,J M/4=WH,4;+^ZH9_$.D?Z1%N_=+)2Q=WM]X+\OP?Y MMJUP7I4LX /WD 3_=8>BY[Y=_=IU M(:UV!476!4D;*#5X8 T@CK.&< MY2EA9 W#2*7\/ID65)/2@.E!5MWL3G'W=2R%M(^Q[1;$P>6922 J'!,P94R^ MBV 1A(=.1XBA<%&(&J4#-)9(FEI9W\ F4WFK@?B MY,EDH'&5]GK*N[]'^!G[_=O$;_^N:%7WV=5'*N;VX^;$-5RI4Z (B,<050F9ZB6/#Y^ MYG!0@>Y9 IH\$0?HMRLM[-J(B5>/6;C).;.4:%+YT&:PGV0*R!!J$!9"&@D\ M>-?K LY+B'F.@'KUO$**[4I+N3)4/G7SY;=!7 M1,:") )7G)D0!:6E^[;OOEZOLEL6%4?*M;*=^ @2GSW$LR"&*B85$MCE@C1Q M2 >B(0K$8$B-4U[W3APIU\JH.%M,[+GU^0+++:23QY2# MWV55OK/ (M*,.Q0P(P>15V^1V6L-I1@67HDU:^77CX()R72RPC!/)\X+^T-44G ^2J,A#,;1X&LE@*1:)4,P7 = MRC]&,6I>>OMJS8Z%L] _P?^ZF5_-LWUXNXH?9I] XA=_Q>F/^ ?\HV^+R^"P MEC)8))3&N;$0(Q,D^!TR.:*\L$^Z\)Y],6@P$:\C47T(>!X]*G0:]=2^/W MGQ=_=?\9[1SX,U:J",>-T29") 2NM+/Y H95G I/HO"Z-/QN/E[7'VP)=H/4 M\9K@!M")&PX52)$G85".J!"GVB+-J41>8:\844'W?-E]T.?K=K@T!;EA*GE% MH'O?K>8;!J6B,0@GD"-V_5)\0#H*L.DNX4BU2>+QI+[C,7?[];HO$+4$N6$* M:19QEY[Y1"+#R(D(,M.&( .A$U*:.F# T4##<;#JA1WQZV'G(-$.!TBWM--3 MAJ:?['SS2E?1^//)JB,%F?NI/W$D:01QRN&()(UP9H%\D(OYTEY0#$XM18TH M72]KH<,IBGR3E3LD+2; MJ'(>$H1"9I!I**3=*5OT[S^#J=#L')0A],AVJA< M1OIB9U>;:T7,QI2$]LC(H! GCB +'T,)J&7.Y'Y36:!\=/O!)I.N _37'2O, M%A!P.IF .$0MR7/*X'<&*XFH,=(Y$@WK-ZVP#P9J-YX,5-9C=0^07&6% M_S&93:Y7US>M,<(3881 (>;6&,)T?B0 ?A>P8-2'Q%F)JO&#CU96^A"5=27D M5UOQ]N][A)L@K$GQ]S]:KZ&HB.(' MRZ^!ZNW+548:, NYRAT\_)(41S9)BY1D,?H(4A&E1W&_XL: (2["**IH %K/ MANN_S[O%XA+V@XG2>$36MZ.H2KD7)R*:A#0V<"%2Z5=G]U/4I.4SFAK'\U.[9=3=?3OYG+;_- [R7W##"E 7'S<%.Y"8/V'4@.*54 M?M?2"V%+/P74F[@FK5@AN(VBH-J9W;?;;]YG:7$92;+,18-L9#E;P"72.'E$ MJ6$A>./@/.B5U=VY?)-7K(\#22%9OIX.HQM>Q[B^^LS:(Z5T^W!R\L1N"CA" M="7SX'2N+4409A$4*2>"!:5)+/U^4:T6H8\3ZR;3R?+GEWL3Z;U7W&FLD;8, MP@T:P( *9A'& 6).&Y1\_'[3 46E75]\+3G<_K!XL<9TM.!;\)GV\77IF58D MR(@B)]GP1H5<#!:,N<\SX6G"OG2=8"]!=4 V(@!Z^./#M%'](9R7A?;;9 K_ MZ"K/6UP_4 "2H]@Z1U&*^=D4JC5R/G&$I>#*D$2UXL?;K,>?K>-OCX^ID150 MV^O>+[L[W^36.[U403J(6QD*T>:J77((4,-R3"&-3L2:QY.2!AV).SY=QUMO M 6)'*^)PF)D-S&8Y.HGAXD0GI;3.>J%"?H]%(VZM1I8JAR2WRL!B,O'2]Z2. M/RF+MXNUHHVB#RB-'C2>QWGJYM=YVO1G-YUL(O"R%U'V?V*D$/( ODX< M2=K@L1.1(VFP0=P)@PQ3%BD>36!@LY3N];9".Y'DH\]\B?D.+#@".W7P[N_O MT6=#NIW9^!7^=)'@Z_D%HG5M SQ2D!"QB$H% @JYMB%ALYD8N-;":"Q&FA)U M).6O(V0]!'_/7.<[I88;B&F/YGH=_;P%]V';[Z$9Y9@C@D-^'8U;Y"RCR&$5 MB9!2D5AZ'%A9#IK ^4DQ6'H;# ?$K[ =[O+ZA#J23#1().W 8Y,8&>Y $ I+ M9KDVOO@T@'+4-W%/[%5O@V% >"U;X#(93J2-%'DB@:D0!=+*110<"Y9@QI.O MXLB\[&*D7[*S?+)T1W:2"\E@T ?^@S)J[B)8^Y?S9A)$B>N)7?##4)G+"4G-;EHU+=*-FZ2U(E7_>8M]N,W;\-%^YB M.5_YY6H.:'KSS?I.?HQQ*V8/S\2\RQ\ MB=-<4%IWI&UB,95GFUM)$135CAH*8>;) M>XHC*:@)9^B^S')C;&9J$><_MGDG+STQ*2''"+!C?$!:1H:DHHEH!9[?"$[^ M7I+J8FPT*#SQ9LKII0&87<#//1+9S8M;.DKGF4)),X.XI1'ID 3R.@@O#'7, ME;;ESQ+3DODZ4N6/WR8K(O\&@/3>^G6Y_0TA)P;1!&*1 M2Y2A(&WRB<->ZS>4_@ 0[22D\K.)9939^)UM4 M' Y^F9 *E"">@D2P3P4R'&-.F#%8E1](NY>D9MVG@1C8![(C%=(HOBY-#)02 MR9'UN9;EC$3&E81?< T4%2KW[)8E^VY=*$H$V M0]UQ#J()X# ML -\X)!22,BH]T M!][Q^FG BNT\R84U7FJ6$,M7/WB, 5F=.$K2)\M6;=W:>.Q<6\*D%'.WQKO[ZQD[]:K-CNO2;74R\G86WD^D*;.G-OSJ/ M\Z_Y7QU1A"Y+0)&Z](@R*52J?ORMNXO_%F)-R7,W%,D#98)!&G.&HA1&T(B] M5*6=X>=H.=;8?8K+#S/02?S8+19G/T"6.6=ST;WIKJ]SJWKG__FMFX)96:P5 M<>DM[&J:%(HXP1;WA""'DT N3SXP@C$22I>I#R2Q;HA9!#./;>.82FK@P/V/ M.+GZ!GO[+">3K^*G5Q_$.J&.>RYM3:_1,)20IPSBZR MF%H$H8P149GBC1('$5@W1!T%?^,I:##Z@!+7E:HA/9+9AHW@([<:7!@2P 'A M-D+\)'7(XWF3D49;$<CA=XD[C9NBAWG4D\>I5' R4,7EI,;&!>H^C@G.=1 M2J05V%R=G[,18'VQ*MTB<3"1;?ED1T%DL&LV1%\- '+GV;_EY8D#<"_IDX@7 M($38Q#[E@AQ$[=8QA;17-&JOHR@^TGD@J6TY;"7!>0K=-0!1V(#SF FWT^VV M6_-VMES.)VZUO-F0,Y#"8CT[Z&UTRZ_1K^:3Y20N+H641)%$D9?10[A$/3)) M>:03#XIXEZPN79TXDN2V?,*2D#VE+AN [C.1U7-[]%*20(CT 3&='PO" 3AS ME"'BM)40GLT#1=90 M@1Q(3\5HDM/%.REWDU*W^#$FM$K(OM6KC(_S_"4>''QQS5$J%"=Y;/#9(-F; M7%##%C$6(6X002*;WR=-@2H2X*]8\:VG*Q#@ M9HC5]??5ZD!2Z,%0T;@;%\M1H88C7R(6/CH-%.LL$"*$-Y6 M,#P(7X_MU^D56C !6-C>?8U7V7_],%M?:=Y,M!]LZ)Y?K(B%ZTEK(=.V_=J7 M^#T_T0$1YPWT.,5PP.6QG8*K/&&3(*T!A,PF[@A3*K#2#3S/T7)T_F[K%7Z& M0\/FA;(*G<8('?5HO)#(3_8;98 MK6]BY;$:<,;!\;NY?8,-#+#Y_6WAK<.)RX0Q?JD:W_UP\Q/ M HAURXL3R7'L&!(\7RCED2(=/$C+Q61A[X1H;"]TO/"ANM7GL3!24KH-'TL? M;^\?LP"!*UT_/L,AR S2(.-X1$1ZSI-F7A:/[E\DJI41 56\GV&JJ6V5'NR5 M]0R%3W&9ARS<".S2;I-5"O MW6A";L \[=A8ES(JRIQQ2(J8WQ50"3D!9[&)G%"J8LZH%6]J>4)&FZ?;<1@J M)?7:MN9N9&[NHH%%KT$LX8%?]V&6ZS9V]G/QQ^=_O)LLU_<[@=+S>1=6?GGS M!IN(2HC 7)ZVH=#Z7-=PAB,AG=!1X&0?7\EXQB85(ZEN@]2(MJN.TAJP<5E^ M^6FCR>PJSOS/FW3_^13\U.4DI<4E320R%1T**?N4+C_SSN 7J:PA4EJE'L=S M1UN\%XFJVPTUKOTKJY$&(1;_>@.\7"_>3Z8Q;-B[]%K@?.T8:2JRP/*#@X%A MB'@=AC"&"/'8_2H.LAUDU>V,.BW,CM5*[6-W[7TN-DT2/V]]B#_LWY/KU?6E MH]I0K@E$03(@(%TBDXA#RG#!@PU,TI[/%N_[3"^\R->%E\+";1,F9R&L)^;G M[NA-&^HE,8&$9!((QVK$$]<(8F:!O,S/H6(GA.KG?/7]8B_PJ%\&/$>*O$T< M@1NYMJ)O8W8))SD)$R7L 4(-$L3:W($1$%A5@WR4$B*:9*WP1^#HZ1=[X4C_ M,C@Z4N3U.U/6:P-;__>J^_%OT8?-\F=Y\LOF\9>WDX6?=L#NH_MKNYI2'GA% M]Q?=.$0^W/E!N[]P8*/*8.)+];YM[SGGR:C7W^-LL04Z0.-J?=]E\=O/NY_9 MCO):D[>A$3YS-@O@6\\^V>NX+3X6;ML8@\1C3-?';G9U 1'NAUD.>2<_8E[[ MX\6'\VWEI(\Q>FF-JO'9F*!X8)%Z2G*PC9D6F[LUR6])K:_-_CF;+!=?OOZY M2]EE9FL]^ZVJT=0I0'&0R.N@ FSTY8:AZ[5MOJMJ#3U'GE^Q (E_S+Y/\J(7 M<%[\!G_YSR)D/EVU2DWF15WGZ:L@QBGJT5-V@;+_,NY<$4'LK3:=W="U>3/;TV$2[ M%JRFH6=DWO430 --$7=)I?V;9M XA0=KUPV6>^VBO4(IKJQ3M]SNYNKQQ<8Q MTY/UX7[[LF'.AWY>5P5'24 __YVZ3?LG3#Z_*.H&X+"F[>P[?-Y/UJ+XDF> M+;Z>??DZ"BQ>_E[5QM93PJ.WZ&L[,+M.#SC1,X?EHX&;A?O P(QV6 Z.!Q[) MI075_3D+\^G/J[NQ16?7R^/UMG/57J<[KJ^U?2)I067O_I[[\_G$%]A?=TOU M4DX#I;4GS+>@D=_A!%B^M?W55_JOZB4H]R6WNCZ< MUND^6M,$\4F<3?S'[DWGNP/DO^O?U4MN]=7 'FXKZN"#G9U/ELL#I/_P7]3K M[.@K]YT<5I3XU]4LV/G7E9O;:SN;V)WYKV=D_]R_K=>WT5<++W!=KP?RR7GX MQ(496,%Z=MDCB+U;[K>?(/?C*Z([%ZQ8S'E)%_?=R7W"J!P&W)%V="GTT5+5 M=+-7VCNUTE81=(?#6\8C?7[A!G2UIRCZHD#^5[<3C.(K]MU#)VHD^%>=OB<4 M_UC.I_EZS^)SNI@'4%^9KK(]RU:#Z&%'\,N"J7X09ZI*5(L>KE0M[#G41=K! M?BLJN9@LC_9>'RQ5+0H:J)0' JBLE2^K:238"9*=AM!]7\;C+QD\MV:U9O7# M]/2"2"HK[%,W&T-G>Y:MUJA^F-I>%DP3!G!-5WX0QBY+&,$'RU5K11]B"'<) MHB%C>#&_GBW+VL)[2U9K.Q]N"I\*I"U+6$AASZ]:K37H*#O8G-IN H8\8=$6 MM(2/5ZS7%#3$&CXCCR9T]78U7Q-60$FW2]7K"AJBG<<2:$(M]]K(KJ[.?MC) M]-@.NWWKUFL1&J*PO;)IM=/DW7Q]Q7*D<4]/5R_25_("T07:2;9CH']^3D^^ M]00)PWRT/A\X8KMN5[WYS/'5NYT+5DOQ'J*?^SMUGUAJ!P)Q ;);%T?R:7QT M(6+7>M7TM5?N72\A_*M$5$LI_[IK^J\:UJ%1\J?8E5#*PY6:;GU\EO&&SI7M M(P-E0N"]"UZ7L_*Y[*VONZ_.?YW'^>7RSF[Q;+R;7=7&(N-UBPUP>J MU2N':O40L576\.?5$FS\;)W1*6=*GU^U6A%SJ"Y?%% [!^"G;OF?<7GW:E*A MV5M]/E"MXEG@L'Q1;)4U_!X6[68WK[#]+-%,]WM*EYT M[_[.4R4B\#E+W=RO7>MCC>TAWZE6.RVDX3Y";%#M_YATT[68/Z=_[Z[CFVXU M6\Y_?K1_C:'[O1^K5XTMB8 ^\FP0!L#Q?Z_L=)(F?DO]A?W[MSB+:;(\>BS' MH _6*_^6A$-?N;8%"3!C4SO;$OSA^OO<^B4PL'GDLHSO-NR+]4K,A4!QF&3; MB#P,)Q].-E>RFQJ5S7RS)JJ"K0Q07$A5_B?Z\F M\UN[4L8H'_"97DIN*O5UN Q;[0(Z_S%6!]##E8MT_^PAMD#GS[G]^8_%>9Q# MM'6=G_HKW?C39_TC]C4(Y_A>G]M%JA5<#]#"_1WYF/O:!:&_HU_E)]K>@)FX MZN8_CVX=V;UB/34]EG?7D_G:B>3I]#%YDUBHB>3YA>MU7^U517>87"JK[CSN M'-]TJ(6+APQS&JNGY&59=WL8K]_D R1]*J*.QVO5G+!UD%*>$<*_>A5/>=+\ MJS_Q7_V)A^DF_-=%MX['C]T>#U>JUD:U;W?L9+:V J;36[+*;(W'R]4[UG>* MN^O#>^W),]'F .OH/7%_G6I-:OMVQ Y&:SNU6VK+)-V>KE;OV#XNCF^M?O&F M^QJG,;^QO<70T:6+W2O6.TB&Z6NO7&K'*4!*N'7J/Z;?Z_F&Q6!74Z+YUJW7G#K6C+\NHMD7]EB="AEM"2VEQ MW[K5^G*'6M>7951]+W87W=).2]2!'Z]5K=UV\)[;*8OZ&CKS2XC$IS_/[204 M4M2N):LUU@[7UQ[)U Z4Y@OB:4A[:\KN68B22MRU=KT^U0*ZW".L%DSI+:G%#>JS*]?K M,#W&KKXDJ-J=%?^]FBQ_YM?8-J*$\.9Z,]EQDH"8"-R6TNZ!GZK7<#I0W<-$ M63ML?&1F_K%8'R+K]VJ_=5.0\I=EJ4CRL$_5ZU4=G+L;(LKF]/\I+C_,?'== M*(?>ZP/U6E:+Z?IYL36GX2=)YK$TO>=#O33>5.YH@!AK3YI\:GXRY]OD5QFE M]_U&+WVWE'TZ4'C-;?+/RV]Q/O+^WOV-7JIN*7%UH/!J[VKK5E,[_SA9+ N6 MNI]?M9\E>W0HM);/VBZ9ZYO_&^)=7X$MK]])D M2ZFLGL*JJ-+5 EU9^_WRUG'_V"WV]6LENW!K(K;_<*O)Z7)Q\R=W*MV]=B\E MMI+ VBN>ZM[.(\_[V.VW<\%>ZFHI ;5/++6O.F>'*G-42&&[UNNEKY821GN$ MTD**O\AXS/L+]5)02UF>76*H[H1T1[=*WJS12Q\MY6 >,=]&F_?1ZCBT7Y6V ME"9IL$VUF_T.CLN6L+=QX>>3=1FF4)_JR\OW4F)+"9#^(JM^+H5)ILM..:8_ M[K@K57Y^:?5>FFTI%]);8*T.U'CX?M!Y-YWX25R^OMX9W=GO*J?I5Z M%YV?NN66U#(FO/]7JMWD*JKG/?(;WZ)O_R+_XNPB_K__\_\!4$L! A0#% M @ (H=*5T2_L(1/!P !!\ !4 ( ! &5X:&EB:70S M,3$M<3,R,#(S+FAT;5!+ 0(4 Q0 ( "*'2E>M"[H*70< #P? 5 M " 8(' !E>&AI8FET,S$R+7$S,C R,RYH=&U02P$"% ,4 M" BATI7L96.S[P$ "%& %0 @ $2#P 97AH:6)I=#,R M,2UQ,S(P,C,N:'1M4$L! A0#% @ (H=*5Z,.,9V'40$ R'-D4$L! A0#% @ (H=*5W3]D=:,(@ %UH! !4 ( ! M%G8! '!R9W,M,C R,S X,S%?8V%L+GAM;%!+ 0(4 Q0 ( "*'2E># .5[ MK$< "P2 P 5 " =68 0!P&UL4$L! A0#% @ (H=*5_?*=/>( MB U4,& !4 ( !Y-H" '!R9W,M,C R,S X,S%?<')E+GAM 7;%!+!08 "0 ) %," "?8P, ! end